[OpenIndiana-discuss] NWAM hiccups on startup WAS: pkg only installing command-line tools
Rainer Heilke
rheilke at dragonhearth.com
Tue Nov 26 21:33:33 UTC 2013
While I don't split-root install, the fact that the post-install script
didn't run correctly (at all?) and I had the root filesystem error would
undoubtedly have "lost" where /usr was as well. This is making sense now.
Rainer
On 11/26/2013 7:57 AM, Jim Klimov wrote:
> On 2013-11-26 12:55, Jim Klimov wrote:
>> I think I can somewhat confirm Rainer's problems with NWAM:
>> I've created an oi_151a8 installation in VirtualBox (for my
>> tests about split-root installation procedure), which is a
>> stock installation by the wizard with minimal "deviations"
>> (only the FS layout changes detailed in my Wiki article).
> >
>> On another hand, an oi_151a8 which I installed a month ago
>> for my brother's home NAS (on a physical box) and which is
>> accessible to me only by internet through an SSH tunnel and
>> later openvpn (initiated from that box to my public server),
>> works surprisingly reliably with an all-auto config via
>> NWAM+DHCP. So... YMMV :-\
>>
>> Hope these clues lead somewhere,
>> //Jim Klimov
>
> Well, I think I got the root cause of my installation's problems
> with NWAM: it was indeed the split-rooting. Updating my published
> procedures with fixes now. Details follow:
>
> NWAM's SMF script /lib/svc/method/net-nwam uses /usr/bin/nawk,
> /usr/bin/sort, cat, pkill (over a dozen overall) - but neither of
> the svc:/network/physical instances do actually depend on the /usr
> filesystem to be available (as part of filesystem/root service
> for ZFS-based installs).
>
> This would be even worse for networked installations which might,
> like in the olden days, try to mount the /usr filesystem from an
> NFS server - now they won't get the network in the first place.
>
> root at openindiana:~# cat /etc/svc/volatile/*nwam*log
> [ start + 3.07s Enabled. ]
> [ start + 7.82s Executing start method ("/lib/svc/method/net-nwam
> start"). ]
> /lib/svc/method/net-nwam: line 722: /usr/bin/nawk: not found
> /lib/svc/method/net-nwam[733]: /usr/bin/sort: not found [No such file
> or directory]
> /lib/svc/method/net-nwam: line 733: cat: not found
> /lib/svc/method/net-nwam[733]: /usr/bin/nawk: not found [No such file
> or directory]
> [ start + 9.23s Method "start" exited with status 0. ]
> [ start + 12.58s Rereading configuration. ]
> [ start + 12.64s Executing refresh method ("/lib/svc/method/net-nwam
> refresh"). ]
> /lib/svc/method/net-nwam[493]: /usr/bin/pkill: not found [No such file
> or directory]
> [ start + 12.78s Method "refresh" exited with status 0. ]
>
> root at openindiana:~# ifconfig -a
> lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
> 8232 index 1
> inet 127.0.0.1 netmask ff000000
> lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu
> 8252 index 1
> inet6 ::1/128
>
>
>
>
>
>
> The /lib/svc/method/net-physical method script explicitly depends
> only on /usr/bin/cut from the /usr filesystem, but also references
> nawk, sort and cat - perhaps as part of its included scripts.
> However, it does manage to start up and assign DHCP addresses:
>
> :; touch /etc/dhcp.e1000g0 /etc/hostname.e1000g0
> :; svcadm disable nwam; svcadm enable -r physical:default
> :; reboot
>
> root at openindiana:~# cat /etc/svc/volatile/*physi*
> [ start + 3.10s Enabled. ]
> [ start + 9.00s Executing start method
> ("/lib/svc/method/net-physical"). ]
> [ start + 9.09s Timeout override by svc.startd. Using infinite
> timeout. ]
> /lib/svc/method/net-physical: line 722: /usr/bin/nawk: not found
> /lib/svc/method/net-physical[733]: /usr/bin/sort: not found [No such
> file or directory]
> /lib/svc/method/net-physical: line 733: cat: not found
> /lib/svc/method/net-physical[733]: /usr/bin/nawk: not found [No such
> file or directory]
> /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such
> file or directory]
> configuring IPv4 interfaces: e1000g0.
> starting DHCP on primary interface e1000g0
> [ start + 20.76s Method "start" exited with status 0. ]
> [ start + 3.08s Disabled. ]
>
> root at openindiana:~# ifconfig -a
> lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
> 8232 index 1
> inet 127.0.0.1 netmask ff000000
> e1000g0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu
> 1500 index 2
> inet 10.94.56.157 netmask ffffff00 broadcast 10.94.56.255
> ether 8:0:27:d:ba:6d
> lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu
> 8252 index 1
> inet6 ::1/128
>
>
> It also starts up with static IP addressing:
>
> :; rm /etc/dhcp.e1000g0
> :; echo 10.94.56.158/24 > /etc/hostname.e1000g0
> :; reboot
>
> root at openindiana:~# cat /etc/svc/volatile/*physi*
> [ start + 3.60s Enabled. ]
> [ start + 5.17s Executing start method
> ("/lib/svc/method/net-physical"). ]
> [ start + 5.22s Timeout override by svc.startd. Using infinite
> timeout. ]
> /lib/svc/method/net-physical: line 722: /usr/bin/nawk: not found
> /lib/svc/method/net-physical[733]: /usr/bin/sort: not found [No such
> file or directory]
> /lib/svc/method/net-physical: line 733: cat: not found
> /lib/svc/method/net-physical[733]: /usr/bin/nawk: not found [No such
> file or directory]
> /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such
> file or directory]
> /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such
> file or directory]
> configuring IPv4 interfaces: e1000g0.
> [ start + 12.87s Method "start" exited with status 0. ]
> [ start + 3.35s Disabled. ]
>
> root at openindiana:~# ifconfig -a
> lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
> 8232 index 1
> inet 127.0.0.1 netmask ff000000
> e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500
> index 2
> inet 10.94.56.158 netmask ffffff00 broadcast 10.94.56.255
> ether 8:0:27:d:ba:6d
> lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu
> 8252 index 1
> inet6 ::1/128
>
>
> Overall, I am now testing and fixing my instructions for the split-root
> installation, and will file an RFE for the networking service to get
> proper dependencies. After all, this is a trivial step (at least for
> systems with a root filesystem which does not depend on networking).
>
> For Rainer: if you do get to reproduce your problems after a proper
> wizard-based installation of OI and will help us help you debug them,
> please also attach the outputs of SMF logs of the networking startup
> (in /etc/svc/volatile/*physical* and /var/svc/log/*physical*). Maybe
> they would contain errors like those I hit above and would help us
> all understand your problems' causes.
>
> //Jim Klimov
>
>
> _______________________________________________
> OpenIndiana-discuss mailing list
> OpenIndiana-discuss at openindiana.org
> http://openindiana.org/mailman/listinfo/openindiana-discuss
>
--
Mind the Gap
Web: http://www.dragonhearth.com
More information about the OpenIndiana-discuss
mailing list