Мне помогла перестановка комментария в процедуре вырезания ключа:
Было:
Code:
# Вырежем ключи
# keys=$(cat $WEB_ROOT/keys.html | /opt/bin/iconv -f cp1251 | /opt/bin/sed 's/<[^<>]*>/\n/g; s/: */:/g' | /opt/bin/sed -n /username:/I,/password:/Ip)
keys=$(cat $WEB_ROOT/keys.html | /opt/bin/iconv -f cp1251 | /opt/bin/sed 's/<[^<>]*>/\n/g; s/: */:/g' | /opt/bin/sed -n /username:[EAV-]/I,/password:/Ip)
Стало:
Code:
# Вырежем ключи
keys=$(cat $WEB_ROOT/keys.html | /opt/bin/iconv -f cp1251 | /opt/bin/sed 's/<[^<>]*>/\n/g; s/: */:/g' | /opt/bin/sed -n /username:/I,/password:/Ip)
# keys=$(cat $WEB_ROOT/keys.html | /opt/bin/iconv -f cp1251 | /opt/bin/sed 's/<[^<>]*>/\n/g; s/: */:/g' | /opt/bin/sed -n /username:[EAV-]/I,/password:/Ip)
До этого изменения скрипт брал только те ключи, которые начинаются на "EAV-", а больше встречается тех, что начинаются с "TRIAL-".
В скрипте есть чисто эстетическая ошибка:
Code:
sect=$(echo $sect|/opt/bin/sed 's/^.*_DUTCH_.*]/DELETE]/') # Датский #
Датский - это Danish, а Dutch переводится как Голландский (Нидерландский).
Смотрю по логам - скрипт все время берёт ключи с одной и той же странички. Провёл эксперимент (вписывал в конфиг по одному серверу) и действительно, скрипт может вырезать ключи с одной единственной странички - allnod.com, на всех остальных страничках он в упор не видит ни одного ключа, хотя страничка скачивается (keys.html) и подходит под требования (на ней есть и username:, и password
.