aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh')
-rw-r--r--catalyst/nfsroot/2008.0/scripts/nfsroot_setup.sh15
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