графическая карта Radeon, я думаю? :) install kernel 3.0.0. Вот что заставляет замораживать ошибки radeon на черно-белом экране. Перед обновлением ядра моя лучшая запись состояла из 15 перезагрузок подряд, прежде чем она могла правильно войти:)
3.0.0 является кандидатом на выпуск, однако, чтобы вы (по какой-то неизвестной причине) не захотели использовать он понизился до 2.6.35, тогда у него не было ошибки.
Кажется, вас интересует только статус выхода ping, т. е. вы получаете ICMP ECHO_RESPONSE от хоста до вашего ECHO_REQUEST; вы можете просто сделать ping -c 1 ... и ping выйти со статусом 0, если хост отправляет ответ, 1, если нет ответа, и 2 для неизвестного хоста.
Вы можете легко использовать это с конструкцией if; вам не нужно считать ответ, просто используйте ping как условие if, так как if будет оценивать состояние выхода ping, чтобы перейти к любой определенной ветке:
if ping -c 1 SOLAR &>/dev/null; then
## Reachable -- do stuffs
else
## Unreachable -- do other stuffs
fi
[d2 ] Я перенаправляю потоки STDOUT и STDERR ping в /dev/null, поскольку нас это не интересует. Кажется, вас интересует только статус выхода ping, т. е. вы получаете ICMP ECHO_RESPONSE от хоста до вашего ECHO_REQUEST; вы можете просто сделать ping -c 1 ... и ping выйти со статусом 0, если хост отправляет ответ, 1, если нет ответа, и 2 для неизвестного хоста.
Вы можете легко использовать это с конструкцией if; вам не нужно считать ответ, просто используйте ping как условие if, так как if будет оценивать состояние выхода ping, чтобы перейти к любой определенной ветке:
if ping -c 1 SOLAR &>/dev/null; then
## Reachable -- do stuffs
else
## Unreachable -- do other stuffs
fi
Я перенаправляю потоки STDOUT и STDERR ping в /dev/null, поскольку нас это не интересует.
Кажется, вас интересует только статус выхода ping, т. е. вы получаете ICMP ECHO_RESPONSE от хоста до вашего ECHO_REQUEST; вы можете просто сделать ping -c 1 ... и ping выйти со статусом 0, если хост отправляет ответ, 1, если нет ответа, и 2 для неизвестного хоста.
Вы можете легко использовать это с конструкцией if; вам не нужно считать ответ, просто используйте ping как условие if, так как if будет оценивать состояние выхода ping, чтобы перейти к любой определенной ветке:
if ping -c 1 SOLAR &>/dev/null; then
## Reachable -- do stuffs
else
## Unreachable -- do other stuffs
fi
Я перенаправляю потоки STDOUT и STDERR ping в /dev/null, поскольку нас это не интересует.