From: Andrzej O. <an...@ma...> - 2009-06-02 15:13:15
|
Hi, I detected non typical problem. Source of it is in two assumptions: 1. one ethernet interface is configured as DHCP client 2. on /var directory is mounted permanent storage After sudden stop of system (i.e. power-off) automatic correct restart (i.e. power-restore) is impossible, beacause of existing /var/run/dhcpcd-ethX.pid --- /etc/init.d/network script cannot start dhcpd client for that interface, so interface will not be configured correctly. Ofcourse, typically we are not using DHCP configured interfaces in router, but some small ISP prefer sometime this methods of configuration. And typically /var is on ramdisk, so on restart /var/run is again without old pids. But sometime /var is located on permanent storage for store logs and some configurations (i.e. iptraf) and historic rrd data (i.e. ntop). Point, where I can clean /var/run catalog is after /etc/init.d/mountfs script (if I automount /var filesystem from /etc/fstab). But in this script there is no end hook (as in some other scripts). So there is possibility to mount /var not from /etc/fstab but from earlier hook and clean /var/run immediatelly. But I think, this is not elegant solution --- typically automatically mounted filesystems are declared in /etc/fstab and in this file anyone search mountings. So there is a question: Is there other possibility to safely clean /var/run directory after mount from fstab but before starting any services? Or maybe mountfs script need modification in calling his own hook at end? Regards Andrzej Odyniec |