Originally Posted by
brain-ripper
А каким образом включается/выключается Wi-Fi?
Если скриптом, то, например можно добавить туда что-то типа "logger Wi-Fi turned on" или "logger Wi-Fi turned off". А если сам скрипт распечатывает результат исполнения в консоль, то "script | logger".
Все это можно сделать как со стандартным логгером, так и с syslog-ng
Для включения и выключения Wi-Fi применяю 2 скрипта, которые выводят информационные сообщения в консоль.
/usr/local/sbin/wi-fi_on
Code:
#!/bin/sh
wl radio on
printf "Wi-Fi turned on"
/usr/local/sbin/wi-fi_off
Code:
#!/bin/sh
wl radio off
printf "Wi-Fi turned off"
Эти скрипты прописаны в crontab для включения/выключения Wi-Fi по расписанию в течение дня. Работает исправно.
Также повесил на кнопку EZ Setup маршрутизатора (WL-500w) скрипт /usr/local/sbin/ez-setup, который переключает состояние Wi-Fi по нажатию кнопки.
Code:
#!/bin/sh
[ `wl isup` -eq 1 ] && /usr/local/sbin/wi-fi_off || /usr/local/sbin/wi-fi_on
Тоже работает исправно.
Но вот с логом что-то у меня не клеится. В конфигурационный файл syslog-ng с первой страницы я добавил такие строки:
Code:
destination wifistatuslog { file("/opt/var/log/wifistatus.log"
template("$HOUR:$MIN:$SEC $DAY-$MONTH-$YEAR (info|script|wifistatus) $MESSAGE\n")
);
};
log { source(src);
destination(wifistatuslog); };
Поскольку особо нечего фильтровать в выводе моих простых скриптов, то фильтров я не создавал. Или нужно? Если нужно, то по какому критерию детектировать мои скрипты?
И еще попутный вопрос. Правильно ли я понимаю, что в этой части кода
Code:
destination mysyslog {
file("/opt/var/log/syslog-ng.log"
owner("root")
group("root")
perm(0640)
template("$HOUR:$MIN:$SEC $DAY-$MONTH-$YEAR ($PRIORITY|$FACILITY|$PROGRAM) $MESSAGE\n")
);
};
destination authwarnlog {
file("/opt/var/log/authwarn.log"
owner("root")
group("root")
perm(0640)
template("$HOUR:$MIN:$SEC $DAY-$MONTH-$YEAR ($PRIORITY|$FACILITY|$PROGRAM) $MESSAGE\n")
);
};
"root" в поле "owner" (выделено красным) - это имя пользователя, используемое для входа на веб-интерфейс маршрутизатора и telnet на него? У меня оно изменено, потому в конфиге syslog-ng я его тоже заменил на свое. group("root") не нужно менять, как я понимаю.