Достаточно долгое время мучался спонтанными зависаниями роутера, пока не решил ради интереса добавить в логи вывод uptime. И обнаружилась интересная закономерность - железка зависает ровно спустя неделю после загрузки. Само зависание выглядит следующим образом: гаснет лампочка WiFi, полностью пропадает менеджмент и перестают отвечать все сетевые службы. В попытках разобраться отключил HDD и поотключал большую часть служб и софта. Список того, что работает в данный момент:
PHP Code:
[routah:~] p
PID TTY STAT TIME COMMAND
1 ? S 0:01 /sbin/init
2 ? S 0:00 [keventd]
3 ? RN 40:01 [ksoftirqd_CPU0]
4 ? S 0:00 [kswapd]
5 ? S 0:00 [bdflush]
6 ? S 0:00 [kupdated]
7 ? S 0:00 [mtdblockd]
64 ? S 0:00 telnetd
69 ? S 0:00 httpd vlan1
72 ? S 0:00 snmpd -c /tmp/snmpd.conf
81 ? Ss 0:01 nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
84 ? S 0:00 [khubd]
104 ? S 0:01 [usb-storage-0]
105 ? S 0:00 [scsi_eh_0]
188 ? S 0:03 /usr/sbin/igmpproxy -c /etc/igmpproxy.conf
192 ? S 0:00 udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhcpc -b
194 ? S 1:54 l2tpd
200 ? S 0:03 \_ pppd sync nodetach noaccomp nobsdcomp nodeflate nopcomp novj novjccomp file /tmp/ppp/optio
197 ? Ss 0:00 watchdog
199 ? Ss 0:00 \_ ntp
208 ? Ss 0:00 pppd file /usr/local/etc/ppp/is15-options.pptpd
467 ? S 0:00 \_ sh -c /usr/sbin/pptp vpn.firma.ru --nolaunchpppd
468 ? S 0:30 \_ pptp: GRE-to-PPP gateway on /dev/ptmx
283 ? S 0:28 upnp -D -L br0 -W ppp0
325 ? S 0:00 [kjournald]
365 ? Ss 0:01 syslog-ng
377 ? Ss 0:00 nmbd -D
386 ? Ss 0:00 cron
404 ? Ss 0:00 xinetd
17640 ? Ss 0:01 \_ dropbear -a -i
17641 pts/1 Ss+ 0:00 \_ screen -A -x -RR
416 ? S 0:00 busybox_httpd -c /opt/etc/httpd.conf -p 880 -h /opt/share/www
430 ? S 0:00 udpxy -m vlan1 -p 850 -n -21 -B 2048
462 ? S 4:12 [dnsmasq]
472 ? S 0:00 pptp: call manager for 12.14.16.18
594 ? Ss 0:04 SCREEN -A -x -RR
595 pts/2 Ss 0:00 \_ -bash
17751 pts/2 R+ 0:00 \_ ps axf
Вот crontab:
PHP Code:
*/5 * * * * djet run-parts /opt/etc/cron/cron.5mins
*/15 * * * * djet /opt/etc/init.d/rc.unslung start cron
01 * * * * djet run-parts /opt/etc/cron/cron.hourly
06 */12 * * * djet run-parts /opt/etc/cron/cron.12h
#06 */12 * * * djet /opt/etc/cron/cron.12h/rsnapshot_hourly.sh
30 5 * * * djet run-parts /opt/etc/cron/cron.daily
22 6 * * 0 djet run-parts /opt/etc/cron/cron.weekly
42 6 1 * * djet run-parts /opt/etc/cron/cron.monthly
#*/30 * * * * djet nice /opt/sbin/transmission_watchdog
В логах за 5 минут до зависания ничего необычного:
Code:
[routah:~] grep 'Dec 16 00:4[0-5]' /opt/var/log/*
/opt/var/log/cron.log:Dec 16 00:40:01 cron.info cron[9347]: (djet) CMD (run-parts /opt/etc/cron/cron.5mins)
/opt/var/log/cron.log:Dec 16 00:40:01 cron.info cron[9348]: (djet) CMD (if [ -x /opt/bin/vnstat ] && [ `ls /opt/var/lib/vnstat/ | wc -l` -ge 1 ]; then /opt/bin/vnstat -u; fi)
/opt/var/log/debug.log:Dec 16 00:40:41 local0.debug udhcpc[192]: Sending renew...
/opt/var/log/debug.log:Dec 16 00:41:55 local0.debug udhcpc[192]: Sending renew...
Есть какие-нибудь догадки?