diff options
Diffstat (limited to 'catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh')
-rw-r--r-- | catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh b/catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh index 63ab733..506a848 100644 --- a/catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh +++ b/catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh @@ -63,10 +63,19 @@ openrc_diskless_setup() { change_opt 'wipe_tmp="NO"' /etc/conf.d/bootmisc # /etc/conf.d/net - echo '# server side DNSMASQ_USER_CLASS0 will contain the processor count' - echo 'dhcpcd_eth0="--renew --persistent --userclass=$(c=0; for i in /sys/devices/system/cpu/cpu[0-9]*; do ((c++)); done; echo $c)"' >> /etc/conf.d/net + cat > /etc/conf.d/net <<-EOF + preup() { + local c=0 i + + for i in /sys/devices/system/cpu/cpu[0-9]*; do + c=$((${c} + 1)) + done + + dhcpcd_eth0="--persistent --userclass=\"np=${c}\"" + } + EOF # The above is an alternative which doesn't use wc, thus no superficial process spawning. -# echo 'dhcpcd_eth0="--persistent --userclass=$(ls -1d /sys/devices/system/cpu/cpu[0-9]* | /usr/bin/wc -l)"' >> /etc/conf.d/net +# echo 'dhcpcd_eth0="--persistent --userclass=\"$(ls -1d /sys/devices/system/cpu/cpu[0-9]* | /usr/bin/wc -l)\""' >> /etc/conf.d/net # Set clock to localtime as default |