Майже рік я працював на моєму demočeto Nuki. Сьогодні у мене є час, щоб виправити те, що, оскільки там було багато речей, які були не дуже добре. Я додав трохи нової функціональності. Я переставити код, з більш широкими можливостями і скорочений стало більш дружнім до користувача.

Основні нову функцію, що я поклав сигналу пастка-. У якийсь момент обертайте ресивер dreambox демон вирішує вбити його і таким чином зупинити моніторинг мій процес, яка сама по собі є досить неприємні момент. І немає ніякого способу, щоб з'ясувати, що відбувається тому, що місце є трохи бруду і журнали повинні зробити зробити складні зразки акцій мережі, які ви не хочете мати справу. Загалом лінії сигнал пастка-приємна особливість bash скрипти для перехоплення сигналів від виходи, або ті, що про до них за ядро через вбити сказати 😉 і таким чином, ми можемо запобігти деякі відразу подальші події. Чорт, що SIGKIL або вбити -9 не може бути prehvanat і запобігти, це ядро дизайн. Він переривається, безпосередньо залишені свого PID. І тепер з кодом помилки

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

Перша лінія заявляє США щодо того, дії повинні бути прийняті і в якому оповіщення буде ми Детальніше про оповіщення людина сигналів у разі ці 😉 мене хвилює. Як ви можете бачити результат в простих funkciika, яка робить налагодження додатків повідомлення та перезапустіть приймача. Я не впевнений, які призведуть до результату, який я очікую, тому що я думаю, що все, що перешкоджає вбиває з вбити -9 але ніщо не заважає, щоб спробувати.

Інші зміни, кардинал функції більшість речей, які повторюються код їх заповнити функцій, Це було трохи непривабливі не, Ось це гарне, я мав 😉 de драми з повернення в bash- – Я поклав на мій повернення в одну функцію і очікувалося поведінку, як і всі інші знайомі мов програмування, Але виявилося, що повертають тільки ціле значення і повертає його до максимум 2 😀 і я хотів би повернутися в рядок. Там була потворною свиня. Рішення є простим

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Хммм я думаю, Ось цікава частина коду.

Я хочу висловити подяку натхнення 😉

http://www.YouTube.com/Watch?v = SilMJ0O13UI&функція = пов'язаних