# set console font, default: Lat15-Terminus16
# CONSOLEFONT='iso15graf-16'
-# check for network devices and run pump for every present network device?
-# use script grml-network for interactive configuration and
-# /etc/network/interfaces for persistent configuration
-# default: yes
-CONFIG_DHCP='yes'
-
# check for frequency-scalable CPU and activate cpydyn/powernowd (default: yes)
CONFIG_CPU='yes'
}
# }}}
-# {{{ Fat-Client-Version: DHCP Broadcast for IP address
-config_dhcp(){
-if checkbootparam 'nodhcp'; then
- ewarn "Skipping DHCP broadcast/network detection as requested on boot commandline." ; eend 0
-else
- NETDEVICES="$(awk -F: '/eth.:|tr.:|wlan.:/{print $1}' /proc/net/dev 2>>$DEBUG)"
- rm -rf /etc/network/status ; mkdir -p /etc/network/status
- for DEVICE in `echo "$NETDEVICES"` ; do
- einfo "Network device ${WHITE}${DEVICE}${NORMAL} detected, DHCP broadcasting for IP. (Backgrounding)"
- trap 2 3 11
- ifconfig $DEVICE up >>$DEBUG 2>&1
- ( pump -i $DEVICE --script=/usr/lib/grml-autoconfig/pump-runparts >>$DEBUG 2>&1 && echo finished_running_pump > /etc/network/status/$DEVICE ) &
- trap "" 2 3 11
- sleep 1
- eend 0
- done
- if [ -n "$INSTALLED" ] ; then
- ewarn 'If you want to disable automatic DHCP requests set CONFIG_DHCP=no in /etc/grml/autoconfig.'
- eend 0
- fi
-fi
-}
-# }}}
-
# {{{ CPU-detection
config_cpu(){
if checkbootparam 'nocpu'; then
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs etc/grml etc/init.d usr/sbin usr/bin usr/share/doc/grml-saveconfig usr/lib/grml-autoconfig
+ dh_installdirs etc/grml etc/dhcp{3,}/dhclient-exit-hooks.d etc/init.d usr/sbin usr/bin usr/share/doc/grml-saveconfig
# Add here commands to install the package into debian/grml-autoconfig.
install -m 755 grml-autoconfig debian/grml-autoconfig/etc/init.d/grml-autoconfig
install -m 755 bin/restore-config debian/grml-autoconfig/usr/bin/restore-config
install -m 755 bin/save-config debian/grml-autoconfig/usr/bin/save-config
- install -m 755 lib/pump-runparts debian/grml-autoconfig/usr/lib/grml-autoconfig/pump-runparts
# just as a "backup" solution:
cp -a etc/* debian/grml-autoconfig/etc/
--- /dev/null
+../../dhcp3/dhclient-exit-hooks.d/grml-sethostname
\ No newline at end of file
--- /dev/null
+# only run the comamnd if we bound to a new ip
+case "$reason" in BOUND)
+if ! grep -q 'nodhcphostname' /proc/cmdline && [ -f /etc/grml_cd ] ; then
+
+ hostname=$(busybox nslookup "$new_ip_address" | awk '/Address 1: '$new_ip_address'/ {print $4}')
+ if [ -n "$hostname" ] ; then
+ grml-hostname "$hostname"
+ hostname -F /etc/hostname
+ fi
+fi
+;;
+esac
+++ /dev/null
-#!/bin/zsh -e
-# PUMP Script
-# $1 Calling circumstance (up, renewal, down)
-# $2 interface
-# $3 ip
-
-# Exit early, if we're not being called for the initial lease
-[ "$1" != "up" ] && exit 0
-
-. /etc/grml/autoconfig.functions
-
-# only run if no nodhcphostname parameter is given
-# and if running in live mode
-if ! checkbootparam 'nodhcphostname' && [ -f /etc/grml_cd ] ; then
-
- hostname=$(busybox nslookup "$3" | awk '/Address 1: '$3'/ {print $4}')
- [ -n "$hostname" ] || exit 1
-
- grml-hostname "$hostname"
- hostname -F /etc/hostname
-fi
checkvalue $CONFIG_MOUSE && config_mouse
-checkvalue $CONFIG_DHCP && config_dhcp
-
[ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "|||||||">/dev/tty14
checkvalue $CONFIG_CPU && config_cpu
+++ /dev/null
-#!/bin/sh -e
-
-arguments=""
-
-for ARG in $* ; do
- arguments="${arguments} -a ${ARG} "
-done
-
-run-parts $arguments /etc/grml/pump-scripts.d/
}
check_current_state()
{
- is_set $CONFIG_DHCP && DHCPSTATUS=ON || DHCPSTATUS=OFF
- if [ "$(grep '^auto' /etc/network/interfaces | sed 's/ lo// ; s/auto// ; s/ //g')" != "" ] ; then
- DHCPSTATUS=OFF
- fi
is_set $CONFIG_FSTAB && FSTABSTATUS=ON || FSTABSTATUS=OFF
is_set $CONFIG_CPU && CPUSTATUS=ON || CPUSTATUS=OFF
is_set $CONFIG_ACPI_APM && ACPI_APMSTATUS=ON || ACPI_APMSTATUS=OFF
settings in /etc/network/interfaces, it just configures grml-autoconfig
related settings instead.
" 0 0 0 \
-dhcp "check for network devices and run pump (get ip-address via DHCP)" $DHCPSTATUS \
fstab "update /etc/fstab entries (check for devices)" $FSTABSTATUS \
cpufreq "activate cpu frequency scaling" $CPUSTATUS \
acpi_apm "load ACPI/APM modules" $ACPI_APMSTATUS \
set_values()
{
- check_setting dhcp && activate_value CONFIG_DHCP= || deactivate_value CONFIG_DHCP=
check_setting fstab && activate_value CONFIG_FSTAB= || deactivate_value CONFIG_FSTAB=
check_setting cpufreq && activate_value CONFIG_CPU= || deactivate_value CONFIG_CPU=
check_setting acpi_apm && activate_value CONFIG_ACPI_APM= || deactivate_value CONFIG_ACPI_APM=