Re: Python. Вопрос
такой скрипт на "пистоне" лучше бы ты на чистом шелле делал
я сейчас никогда не пишу bash скриптов, если есть хоть один if или while. Слишком легко допустить ошибку.
только в форуме флужу, и то постоянно ошибаюсь
Слишком легко допустить ошибку.Но ты должен себя сдерживать и не поддаваться искушению!
в выводеА насколько я могу понять твой говнокод, первой строчкой вывода должно быть xxxx: 172.16.15.1 (xxxx - либо good, либо nogo, либо badd). Никаких break/continue внутри твоего цикла я не вижу, ip ты там тоже не меняешь, на экран выводишь его всегда, а на первом витке цикла у тебя ip точно будет .1, а не .40.
nogo: 172.16.15.40
Кто-то из нас врёт?
sys.stdout.flush ?
я уже молчу про то, что 15 сегмента не существует в принципе.
видимо анонимус ищет ход в интернеты
а что должен делать этот скрипт?Он должен выглядеть как куча говна.
Надо признать, с этим он справляется на отлично.
я уже молчу про то, что 15 сегмента не существует в принципе.это почему?
вот такое фиговое лето вышло.
или имелось в виду что в гз нет адресов вида 172.16.15.х?
зы
а то я однажды долго пытался сообразить когда и почему я настроил ойпи вида 169.254.
Однако этот факт вовсе не мешает наличию адресов вида 172.16.15.X
но ты первый в треде употребил слово "сегмент"
афффтар скрипта его употребил в коде.
впрочем забей
потому что утверждение, что номер сегмента - это третий октет IP-адреса в общем случае не верно.
Однако этот факт вовсе не мешает наличию адресов вида 172.16.15.X
афффтар скрипта его употребил в коде.Так аффтар скрипта в коде употребил не "сегмент", а "семейство адресов вида 172.16.15.X".
Сам придумал, что имел в виду автор, сам рассказал всем, что это неправильно
я уже молчу про то, что 15 сегмента не существует в принципе.схуябы?
приведи свой вариант
я сейчас никогда не пишу bash скриптов, если есть хоть один if или while. Слишком легко допустить ошибку.
seq 1 255 | while read i; do
ip=172.16.15.$i
ip ro | tail -n 1 | xargs ip ro del >> /tmp/ip_ro_del.garbage
route add default gw $ip >> /tmp/1111.garbage
ping -c 3 ya.ru >> /tmp/ping.txt
a=$?
if [ $a -eq 0 ]; then
echo "good:$ip"
elif [ $a -eq 255 -o $a -eq 256 ]; then
echo "nogo:$ip"
else
echo "badd:$ip"
fi
done
афффтар скрипта его употребил в коде.где?
for i in xrange(1,255):
ip = "172.16.15." + str(i)
Корректно было бы
for i in xrange(3073,4094):
ip = "172.16." + str(i)
Даже так мне это кажется какой-то уличной магиейip ro | tail -n 1 | xargs ip ro del >> /tmp/ip_ro_del.garbage
Даже так мне это кажется какой-то уличной магиейты не писал систему контроля доступности серверов на баше
В некоторых подразделениях яндекса любят этим заниматься
Не в Яндексе, впрочем.
Корректно было быМожет быть, и корректнее, но гораздо непонятнее.
code:--------------------------------------------------------------------------------for i in xrange(3073,4094):
Корректно было бычел перебирает гостевые IPшники, не?
я не знаю где начинаются и заканчиваются гостевые адреса.
Оставить комментарий
And99rey
есть скрипт под линукс:в выводе
nogo: 172.16.15.40
а
ip ro говорит что сейчас 56ой ип