* [gentoo-user] Ifplugd breaks services @ 2014-06-08 9:25 Matti Nykyri 2014-06-08 10:25 ` Mick 2014-06-10 10:43 ` thegeezer 0 siblings, 2 replies; 13+ messages in thread From: Matti Nykyri @ 2014-06-08 9:25 UTC (permalink / raw To: gentoo-user Hi I also have other problems in my life. One of them is on one of my gentoo server. This server has two network cards one serves intranet and the other internet. The on that is on the internet is attached to a cable modem. The modem is buggy and some times reboots it self losing the link so I have ifplugd there get new address via dhcp immediately. Intranet card is configured not to use ifplugd. I'm using OpenRC. The problems are related to iptables and samba. Samba: when ifplugd runs down the internet card samba is killed. This shouldn't happen. Samba is configured only to use intranet card. Samba always fails to start when ifplugd starts the internet card. Manual starting is required. Iptables: the system uses new nic names (enp7s0 etc). Iptables has them correctly in the rules and in rules save. However when ifplugd cycles the internet nic all the nic names in the in-kernel rules change to eth0 an eth1. I need to zap iptables and then start it to reset the rules. Any suggestions where to start? Or just disable ifplugd? -- Matti ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 9:25 [gentoo-user] Ifplugd breaks services Matti Nykyri @ 2014-06-08 10:25 ` Mick 2014-06-08 12:01 ` Matti Nykyri 2014-06-10 10:43 ` thegeezer 1 sibling, 1 reply; 13+ messages in thread From: Mick @ 2014-06-08 10:25 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: Text/Plain, Size: 1991 bytes --] On Sunday 08 Jun 2014 10:25:40 Matti Nykyri wrote: > Hi > > I also have other problems in my life. One of them is on one of my gentoo > server. This server has two network cards one serves intranet and the > other internet. The on that is on the internet is attached to a cable > modem. The modem is buggy and some times reboots it self losing the link > so I have ifplugd there get new address via dhcp immediately. Intranet > card is configured not to use ifplugd. I'm using OpenRC. Are you sure of this? How have you configured your intranet card to not be acted upon by ifplugd? From what I see, ifplugd will pick up any interface in /etc/init.d: EXEC="/etc/init.d/net.$1" > The problems are related to iptables and samba. > > Samba: when ifplugd runs down the internet card samba is killed. This > shouldn't happen. Samba is configured only to use intranet card. Samba > always fails to start when ifplugd starts the internet card. Manual > starting is required. > > Iptables: the system uses new nic names (enp7s0 etc). Iptables has them > correctly in the rules and in rules save. However when ifplugd cycles the > internet nic all the nic names in the in-kernel rules change to eth0 an > eth1. I need to zap iptables and then start it to reset the rules. This does not happen here. When ifplugd restarts a NIC it always comes back with the new consistent naming. Do you have some udev rules defined which are picked up on the second time that the ifplugd brings up the card, but not the first? > Any suggestions where to start? Or just disable ifplugd? Have you tried configuring static IP addresses, broadcast and gateways for each card using the /etc/cong.d/net file? You can still set dhcp as a fall back if you want, although I am not sure it is necessary for a server in a static LAN. The file /usr/share/doc/netifrc-0.2.2/net.example.bz2 provides suggestions for different set ups. -- Regards, Mick [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 490 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 10:25 ` Mick @ 2014-06-08 12:01 ` Matti Nykyri 2014-06-08 16:15 ` Neil Bothwick 0 siblings, 1 reply; 13+ messages in thread From: Matti Nykyri @ 2014-06-08 12:01 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 6191 bytes --] On Sun, Jun 08, 2014 at 11:25:53AM +0100, Mick wrote: > On Sunday 08 Jun 2014 10:25:40 Matti Nykyri wrote: > > Hi > > > > I also have other problems in my life. One of them is on one of my gentoo > > server. This server has two network cards one serves intranet and the > > other internet. The on that is on the internet is attached to a cable > > modem. The modem is buggy and some times reboots it self losing the link > > so I have ifplugd there get new address via dhcp immediately. Intranet > > card is configured not to use ifplugd. I'm using OpenRC. > > Are you sure of this? How have you configured your intranet card to not be > acted upon by ifplugd? From what I see, ifplugd will pick up any interface in > /etc/init.d: > > EXEC="/etc/init.d/net.$1" Actually it's not ifplugd's fault. It is just the one that restarts services... The restarting is the thing that breaks stuff: -------------------------------------------- server% [13:44] /var/log$ sudo iptables -v -L -t nat Chain POSTROUTING (policy ACCEPT 10142 packets, 743K bytes) pkts bytes target prot opt in out source destination 8307 616K MASQUERADE all -- any enp0s10 anywhere anywhere server% [13:45] /var/log$ sudo /etc/init.d/net.enp0s10 stop * Stopping NIS Server ... [ ok ] * samba -> stop: smbd ... [ ok ] * samba -> stop: nmbd ... * start-stop-daemon: 2 process(es) refused to stop [ !! ] * Unmounting network filesystems ... [ ok ] * Stopping chrooted named ... * Umounting chroot dirs ... * umounting /chroot/dns/usr/share/GeoIP ... [ ok ] * umounting /chroot/dns/etc/bind ... [ ok ] * umounting /chroot/dns/var/log/named ... [ ok ] * umounting /chroot/dns/var/bind ... [ ok ] * Stopping dhcpd ... [ ok ] * Bringing down interface enp0s10 * Stopping dhclient on enp0s10 ... [ ok ] * Stopping ifplugd on enp0s10 ... [ ok ] server% [13:45] /var/log$ sudo iptables -v -L -t nat Chain POSTROUTING (policy ACCEPT 10147 packets, 743K bytes) pkts bytes target prot opt in out source destination 8309 617K MASQUERADE all -- any enp0s10 anywhere anywhere server% [13:45] /var/log$ sudo /etc/init.d/net.enp0s10 start * Bringing up interface enp0s10 * Changing MAC address of enp0s10 ... [ ok ] * changed to 00:80:23:7A:8A:A4 * Starting ifplugd on enp0s10 ... [ ok ] * Backgrounding ... * WARNING: net.enp0s10 has started, but is inactive server% [13:45] /var/log$ sudo iptables -v -L -t nat Chain POSTROUTING (policy ACCEPT 10147 packets, 743K bytes) pkts bytes target prot opt in out source destination 8309 617K MASQUERADE all -- any enp0s10 anywhere anywhere -------------------------------------------- It takes around 40 seconds for dhclient to address from ISP (net-misc/dhcp-4.2.5_p1) After it gets the address iptables is changed: -------------------------------------------- server% [13:45] /var/log$ sudo iptables -v -L -t nat Chain POSTROUTING (policy ACCEPT 2 packets, 152 bytes) pkts bytes target prot opt in out source destination 0 0 MASQUERADE all -- any eth1 anywhere anywhere server% [13:48] /var/log$ ps aux | grep dhclient root 22011 0.0 0.2 16200 7108 ? Ss 13:46 0:00 /sbin/dhclient -e PEER_NTP=no -e IF_METRIC=3 -q -1 -pf /var/run/dhclient-enp0s10.pid enp0s10 server% [13:48] /var/log$ ls /etc/init.d/net* lrwxrwxrwx 1 root root 6 Oct 4 2011 /etc/init.d/net.enp0s10 -> net.lo* lrwxrwxrwx 1 root root 6 Oct 4 2011 /etc/init.d/net.enp5s12 -> net.lo* -rwxr-xr-x 1 root root 17412 Jan 2 23:42 /etc/init.d/net.lo* -------------------------------------------- > > The problems are related to iptables and samba. > > > > Samba: when ifplugd runs down the internet card samba is killed. This > > shouldn't happen. Samba is configured only to use intranet card. Samba > > always fails to start when ifplugd starts the internet card. Manual > > starting is required. > > > > Iptables: the system uses new nic names (enp7s0 etc). Iptables has them > > correctly in the rules and in rules save. However when ifplugd cycles the > > internet nic all the nic names in the in-kernel rules change to eth0 an > > eth1. I need to zap iptables and then start it to reset the rules. > > This does not happen here. When ifplugd restarts a NIC it always comes back > with the new consistent naming. Do you have some udev rules defined which are > picked up on the second time that the ifplugd brings up the card, but not the > first? No I don't. And as stated when dhclient sets the address that is the point when the names change. > > Any suggestions where to start? Or just disable ifplugd? > > Have you tried configuring static IP addresses, broadcast and gateways for > each card using the /etc/cong.d/net file? You can still set dhcp as a fall > back if you want, although I am not sure it is necessary for a server in a > static LAN. lol. Yeap... I had an old rules set file that was set to run in postup()-function. Quite embarrassing :/ I don't know how I missed this... modules_enp5s12="!plug" modules_enp0s10="dhclient" So enp5s12 is static and enp0s10 is dynamic with plug and dhcp. > The file /usr/share/doc/netifrc-0.2.2/net.example.bz2 provides suggestions for > different set ups. In the past there was option in the rc.conf to say that eth1 is sufficient for net. I don't wan't any services shutdown if anything drives down the enp0s10 NIC. Is there a way to do that with OpenRC? As you see when I stop enp0s10 all the services that serve intranet are driven down... -- -Matti [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 12:01 ` Matti Nykyri @ 2014-06-08 16:15 ` Neil Bothwick 2014-06-08 17:44 ` Matti Nykyri 0 siblings, 1 reply; 13+ messages in thread From: Neil Bothwick @ 2014-06-08 16:15 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 651 bytes --] On Sun, 8 Jun 2014 15:01:02 +0300, Matti Nykyri wrote: > Actually it's not ifplugd's fault. It is just the one that restarts > services... The restarting is the thing that breaks stuff: Are you running ifplugd directly or letting openrc deal with this? The latter is the recommended way for openrc, leave ifplugd installed but don't add it to a runlevel. Does the problem persist if you do this? Have you tried changing rc_depend_strict in /etc/rc.conf? <flamebait>Or you could switch to systemd which I suspect could be made to handle this situation better.</flamebait> :) -- Neil Bothwick I work with User-Surly Software. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 16:15 ` Neil Bothwick @ 2014-06-08 17:44 ` Matti Nykyri 2014-06-08 18:19 ` Neil Bothwick 0 siblings, 1 reply; 13+ messages in thread From: Matti Nykyri @ 2014-06-08 17:44 UTC (permalink / raw To: gentoo-user@lists.gentoo.org > On Jun 8, 2014, at 19:15, Neil Bothwick <neil@digimed.co.uk> wrote: > >> On Sun, 8 Jun 2014 15:01:02 +0300, Matti Nykyri wrote: >> >> Actually it's not ifplugd's fault. It is just the one that restarts >> services... The restarting is the thing that breaks stuff: > > Are you running ifplugd directly or letting openrc deal with this? The > latter is the recommended way for openrc, leave ifplugd installed but > don't add it to a runlevel. Does the problem persist if you do this? Ifplugd package doesn't have anything installed in init.d/ so it's not added to any runlevel. > > Have you tried changing rc_depend_strict in /etc/rc.conf? Setting rc_depend_strict to NO, fixes the problem :) With that set to YES all the services are killed. So I'll stick with NO. Still I think that all services stopped should be restarted by default. > <flamebait>Or you could switch to systemd which I suspect could be made > to handle this situation better.</flamebait> :) I rather not ;) -- -Matti ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 17:44 ` Matti Nykyri @ 2014-06-08 18:19 ` Neil Bothwick 2014-06-16 3:46 ` Matti Nykyri 0 siblings, 1 reply; 13+ messages in thread From: Neil Bothwick @ 2014-06-08 18:19 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 763 bytes --] On Sun, 8 Jun 2014 20:44:47 +0300, Matti Nykyri wrote: > > Have you tried changing rc_depend_strict in /etc/rc.conf? > > Setting rc_depend_strict to NO, fixes the problem :) With that set to > YES all the services are killed. So I'll stick with NO. Still I think > that all services stopped should be restarted by default. Yes, it does seem like a bug, or at least an "undocumented feature". > > <flamebait>Or you could switch to systemd which I suspect could be > > made to handle this situation better.</flamebait> :) > > I rather not ;) You're already using some "Lennartware" so you're already on the slippery slope :-O -- Neil Bothwick WinErr 678: This will end your Windows session. Do you want to play another game? [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 18:19 ` Neil Bothwick @ 2014-06-16 3:46 ` Matti Nykyri 0 siblings, 0 replies; 13+ messages in thread From: Matti Nykyri @ 2014-06-16 3:46 UTC (permalink / raw To: gentoo-user@lists.gentoo.org > On Jun 8, 2014, at 21:19, Neil Bothwick <neil@digimed.co.uk> wrote: > > On Sun, 8 Jun 2014 20:44:47 +0300, Matti Nykyri wrote: > >>> Have you tried changing rc_depend_strict in /etc/rc.conf? >> >> Setting rc_depend_strict to NO, fixes the problem :) With that set to >> YES all the services are killed. So I'll stick with NO. Still I think >> that all services stopped should be restarted by default. > > Yes, it does seem like a bug, or at least an "undocumented feature". Actually found the true reason for the services not starting. When you stop samba it fails to terminate 2 instances of nbmd. So when you try to start samba it fails. But it will start normally on the second go. Both of these failures will fall within samba or openrc. >>> <flamebait>Or you could switch to systemd which I suspect could be >>> made to handle this situation better.</flamebait> :) >> >> I rather not ;) > > You're already using some "Lennartware" so you're already on the slippery > slope :-O ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-08 9:25 [gentoo-user] Ifplugd breaks services Matti Nykyri 2014-06-08 10:25 ` Mick @ 2014-06-10 10:43 ` thegeezer 2014-06-14 22:24 ` Mick 1 sibling, 1 reply; 13+ messages in thread From: thegeezer @ 2014-06-10 10:43 UTC (permalink / raw To: gentoo-user On 06/08/2014 10:25 AM, Matti Nykyri wrote: > Hi > > I also have other problems in my life. One of them is on one of my gentoo server. This server has two network cards one serves intranet and the other internet. The on that is on the internet is attached to a cable modem. The modem is buggy and some times reboots it self losing the link so I have ifplugd there get new address via dhcp immediately. Intranet card is configured not to use ifplugd. I'm using OpenRC. > > The problems are related to iptables and samba. > > Samba: when ifplugd runs down the internet card samba is killed. This shouldn't happen. Samba is configured only to use intranet card. Samba always fails to start when ifplugd starts the internet card. Manual starting is required. > > Iptables: the system uses new nic names (enp7s0 etc). Iptables has them correctly in the rules and in rules save. However when ifplugd cycles the internet nic all the nic names in the in-kernel rules change to eth0 an eth1. I need to zap iptables and then start it to reset the rules. > > Any suggestions where to start? Or just disable ifplugd? > > -- > Matti I used to really like ifplugd. mostly for the audible beep when things are disconnected as it's easier to diagnose from afar. being able to up/down interfaces based on connection state was also great for dynamic routing when combined with openrc/netifrc however, lack of clear config, no way to at runtime remove it from an interface and just complete confusion over software based interfaces i.e. gre tunnels or even macvlans.... all mean it is slowly being removed from my boxen. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-10 10:43 ` thegeezer @ 2014-06-14 22:24 ` Mick 2014-06-17 21:08 ` thegeezer 0 siblings, 1 reply; 13+ messages in thread From: Mick @ 2014-06-14 22:24 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: Text/Plain, Size: 295 bytes --] On Tuesday 10 Jun 2014 11:43:31 thegeezer wrote: > I used to really like ifplugd. mostly for the audible beep when things > are disconnected as it's easier to diagnose from afar. What audible beep? Am I missing some obscure configuration variable on my systems? -- Regards, Mick [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 490 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-14 22:24 ` Mick @ 2014-06-17 21:08 ` thegeezer 2014-06-17 21:59 ` Mick 0 siblings, 1 reply; 13+ messages in thread From: thegeezer @ 2014-06-17 21:08 UTC (permalink / raw To: gentoo-user On 06/14/2014 11:24 PM, Mick wrote: > On Tuesday 10 Jun 2014 11:43:31 thegeezer wrote: >> I used to really like ifplugd. mostly for the audible beep when things >> are disconnected as it's easier to diagnose from afar. > What audible beep? Am I missing some obscure configuration variable on my > systems? > lol yes http://www.gentoo-wiki.info/Ifplugd but mysteriously i don't have /etc/conf.d/ifplugd -- my /etc/ifplugd/ifplugd.actions is below and is the only ifplugd file i can find it could be you are missing pcspeaker kernel module ? pcspkr # /etc/ifplugd/ifplugd.actions if grep -q initng /proc/1/cmdline then EXEC="/sbin/ngc" INITNG="yes" else EXEC="/etc/init.d/net.$1" INITNG="no" fi case "$2" in up) if [ "${INITNG}" = "yes" ] then ARGS="-u net/$1" else ARGS="--quiet start" fi ;; down) if [ "${INITNG}" = "yes" ] then ARGS="-d net/$1" else ARGS="--quiet stop" fi ;; *) echo "$0: wrong arguments" >&2 echo "Call with <interface> <up|down>" >&2 exit 1 ;; esac export IN_BACKGROUND=true if [ -x "${EXEC}" ] then ${EXEC} ${ARGS} exit 0 else logger -t ifplugd.act exit 1 fi ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-17 21:08 ` thegeezer @ 2014-06-17 21:59 ` Mick 2014-06-18 13:03 ` thegeezer 0 siblings, 1 reply; 13+ messages in thread From: Mick @ 2014-06-17 21:59 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: Text/Plain, Size: 1843 bytes --] On Tuesday 17 Jun 2014 22:08:11 thegeezer wrote: > On 06/14/2014 11:24 PM, Mick wrote: > > On Tuesday 10 Jun 2014 11:43:31 thegeezer wrote: > >> I used to really like ifplugd. mostly for the audible beep when things > >> are disconnected as it's easier to diagnose from afar. > > > > What audible beep? Am I missing some obscure configuration variable on > > my systems? > > lol yes > http://www.gentoo-wiki.info/Ifplugd > but mysteriously i don't have /etc/conf.d/ifplugd -- my > /etc/ifplugd/ifplugd.actions is below and is the only ifplugd file i can > find > > it could be you are missing pcspeaker kernel module ? pcspkr > > > > > > # /etc/ifplugd/ifplugd.actions > if grep -q initng /proc/1/cmdline > then > EXEC="/sbin/ngc" > INITNG="yes" > else > EXEC="/etc/init.d/net.$1" > INITNG="no" > fi > > case "$2" in > up) > if [ "${INITNG}" = "yes" ] > then > ARGS="-u net/$1" > else > ARGS="--quiet start" > fi > ;; > down) > if [ "${INITNG}" = "yes" ] > then > ARGS="-d net/$1" > else > ARGS="--quiet stop" > fi > ;; > *) > echo "$0: wrong arguments" >&2 > echo "Call with <interface> <up|down>" >&2 > exit 1 > ;; > esac > > export IN_BACKGROUND=true > > if [ -x "${EXEC}" ] > then > ${EXEC} ${ARGS} > exit 0 > else > logger -t ifplugd.act > exit 1 > fi My ifpugd.actions looks the same. I have PCSPKR built in my kernel: $ grep -i pcspkr /usr/src/linux/.config CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_PCSPKR_PLATFORM=y CONFIG_INPUT_PCSPKR=y I can't recall ever having heard a beep when the cable is disconnected. :-/ -- Regards, Mick [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 490 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-17 21:59 ` Mick @ 2014-06-18 13:03 ` thegeezer 2014-06-18 21:23 ` Mick 0 siblings, 1 reply; 13+ messages in thread From: thegeezer @ 2014-06-18 13:03 UTC (permalink / raw To: gentoo-user On 06/17/2014 10:59 PM, Mick wrote: > I can't recall ever having heard a beep when the cable is > disconnected. :-/ odd. i wish i knew with certainty where ifplug hooks in. if you # ps aux | grep ifplug do you have a "-b" on the line? such as /usr/sbin/ifplugd -b --iface=eth0 that's how you disable the beep, -b = nobeep ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] Ifplugd breaks services 2014-06-18 13:03 ` thegeezer @ 2014-06-18 21:23 ` Mick 0 siblings, 0 replies; 13+ messages in thread From: Mick @ 2014-06-18 21:23 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: Text/Plain, Size: 501 bytes --] On Wednesday 18 Jun 2014 14:03:47 thegeezer wrote: > On 06/17/2014 10:59 PM, Mick wrote: > > I can't recall ever having heard a beep when the cable is > > disconnected. :-/ > > odd. i wish i knew with certainty where ifplug hooks in. > > if you > # ps aux | grep ifplug > > do you have a "-b" on the line? such as /usr/sbin/ifplugd -b --iface=eth0 > that's how you disable the beep, -b = nobeep No, this is what it shows: /usr/sbin/ifplugd --iface=enp11s0 -- Regards, Mick [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 490 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2014-06-18 21:24 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-06-08 9:25 [gentoo-user] Ifplugd breaks services Matti Nykyri 2014-06-08 10:25 ` Mick 2014-06-08 12:01 ` Matti Nykyri 2014-06-08 16:15 ` Neil Bothwick 2014-06-08 17:44 ` Matti Nykyri 2014-06-08 18:19 ` Neil Bothwick 2014-06-16 3:46 ` Matti Nykyri 2014-06-10 10:43 ` thegeezer 2014-06-14 22:24 ` Mick 2014-06-17 21:08 ` thegeezer 2014-06-17 21:59 ` Mick 2014-06-18 13:03 ` thegeezer 2014-06-18 21:23 ` Mick
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox