пятница, 24 апреля 2015 г.

mikrotik проверка gw, если нет инета , перезапрос настроек



В слуачае получения настроек от провайдера по DHCP , если что то у провайдера пошло не так , то зачастую техподдержка просит перегрузить устройство, роутер по новой запросит ip и появится интернет

задача:
свети к минимому задержку интернета у клиента

решение :
проверяем пингом шлюза \ внешний ресурс, если пинг не проходит - перезапросить ip (продлим лизу), повторим операцию с интервалом в 1 минуту
 add interval=1m name=checkgw on-event=":local checkgw [/ping 8.8.8.8 count=2]; :if (\$checkgw = 0) do={/ip dhcp-client renew numbers=0}" policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive



mikrotik откалючаем от вай фай определенных клиентов

задача:
- по расписанию, утром включаем, вечером выключаем
- доступ ограничиваем одному или нескольким клиентам
решение:

!!! верный путь !!! 

- добавляем клиентов в аккцесс лист
- отключаем default-authentication
- у конкретных пользователей ставим параметр TIME - будут ходить тлько в указанное время


!!! не верный путь !!!

подключаемся с клиентов по вай фай , делаем их адреса статическими (make static) переходим в IP:Firewall.Address_Lists, создаем лист wifioff в него добавляем нужные адреса

дале IP:Firewall.Filter_Rules создаем правило

add action=reject chain=input comment=wifioff disabled=yes in-interface=wlan1 src-address-list=wifioff

оно выключено, во включенном состоянии оно будет блокировать трафик от клиентов, указанных в акцесс листе wifioff 

далее нужно планировщику добавить задание
- включиить правило в указаное время (22-10)
/ip firewall filter enable  numbers=[/ip firewall filter find comment="wifioff"]

- выключить в указанное время (6-10)
/ip firewall filter disable numbers=[/ip firewall filter find comment="wifioff"]

клиент не сможет получить интернет от точки в промежутке времени с 22-10 до 6-10

mikrotik бекап на почту

2 варианта бекапа: бинарным фвайлом или текстовым конфигом

Бинарем:
 
:local sysname [/system identity get name];
:local sysver [/system package get system version];
/file remove [find name=backup.rsc]
/export verbose file=backup.rsc
:delay 3;
/tool e-mail send from=
EmailAddrFrom to=EmailAddrTo server=ServerIp \
port=25 user=EmailUser password=EmailPassword file=backup.rsc \
subject=$sysname \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;

Текстом
:local sysname [/system identity get name];
:local sysver [/system package get system version];
/file remove [find name=backup.rsc]
/export verbose file=backup.rsc
:delay 3;
/tool e-mail send from=EmailAddrFrom to=EmailAddrTo server=ServerIp \
port=25 user=EmailUser password=EmailPassword
file=backup.rsc \
subject=$sysname \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;

 В System:Scheduler добавляем 2 задания c определенным промежутком :
/system script run email_rsc
/system script run email_back
не лучщий вариант, проще юзать tool fetch с аплоадом на сервер

whdd проверка HDD

сам сайт

предварительно как правило приходится поставить git, cmake и  build-essential, ну и обновиться, так же не помешает поглядеть смарт данные при помощи пакета smartmontools

aptitude update
aptitude install git cmake build-essential smartmontools -y
git clone https://github.com/krieger-od/whdd
cd whdd
./build_static.sh
в примере собирается в текущей директории ,соответсвенно для запуска ипользовать полный путь /root/whdd/whdd

из возможностей :
- забить нулями
- читабельный смарт
- проверка диска на время чтения (как в MHDD в DoS)
- заюзать резервную область диска
для простомора смарт , либо используем саму утилиту , либо выполянем команду
smartctl -i /dev/sda