11 |
#%before: |
#%before: |
12 |
#%after: |
#%after: |
13 |
|
|
14 |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.1 2008-06-04 16:47:56 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.4 2008-06-04 18:02:00 niro Exp $ |
15 |
|
|
16 |
# checks first if the client was already configured and if it has an valid serial |
# checks first if the client was already configured and if it has an valid serial |
17 |
# if not it runs the autoconfiguration script |
# if not it runs the autoconfiguration script |
153 |
else |
else |
154 |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
155 |
fi |
fi |
156 |
ALX_HW_DETECT=true |
# cleaning up old data-crap |
157 |
/etc/init.d/hwdetect start |
if [ -d /etc/sysconfig/hwsetup ] |
158 |
|
then |
159 |
|
echo -e ${COLOREDSTAR}"Cleaning up old data ..." |
160 |
|
rm -f /etc/sysconfig/hwsetup/* |
161 |
|
fi |
162 |
|
echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null |
163 |
|
|
164 |
# set hostname to alx_default_hostname |
# set hostname to alx_default_hostname |
165 |
# use old hostname if this is a forced re-check |
# use old hostname if this is a forced re-check |
649 |
# start|stop |
# start|stop |
650 |
preliminary_network() |
preliminary_network() |
651 |
{ |
{ |
|
local module |
|
|
|
|
|
if [ -f /etc/alxconfig-ng/state/configured ] |
|
|
then |
|
|
# compat for old clients |
|
|
if [ -f ${SETTINGSPATH}/modules ] |
|
|
then |
|
|
# get module name |
|
|
module=$(cat ${SETTINGSPATH}/modules) |
|
|
modprobe ${module} |
|
|
fi |
|
|
else |
|
|
# vars used by hwdetect |
|
|
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
|
|
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
|
|
|
|
|
# get setting from hwdetect |
|
|
source /etc/sysconfig/hwsetup/knoppix |
|
|
modprobe ${NETCARD_DRIVER} |
|
|
fi |
|
|
|
|
652 |
case $1 in |
case $1 in |
653 |
start) |
start) |
654 |
# keeping like always safe: |
# keeping like always safe: |
655 |
# no network should be startet here, |
# no network should be started here |
656 |
# so we can delete all pid files if one exists |
${rc_base}/init.d/network stop |
|
if ps -A|grep dhcpcd > /dev/null |
|
|
then |
|
|
echo -e ${COLMAGENTA}"Forcing network down"${COLDEFAULT} |
|
|
dhcpcd -k |
|
|
sleep 1 |
|
|
else |
|
|
rm -f /var/run/dhcpcd-eth?.pid |
|
|
fi |
|
|
[[ ${ALX_CONFD_NETWORKING} = true ]] && [[ ${RUNLEVEL} != S ]] && \ |
|
|
${rc_base}/init.d/network stop |
|
657 |
|
|
658 |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
|
|
|
659 |
# start network configured from /etc/conf.d |
# start network configured from /etc/conf.d |
660 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
${rc_base}/init.d/network start |
|
then |
|
|
${rc_base}/init.d/network start |
|
|
else |
|
|
echo -e ${COLOREDSTAR}"Starting default dhcp based networking ... "${COLDEFAULT} |
|
|
# -t 10 timeout of 10 secs |
|
|
dhcpcd -t 10 &> /dev/null |
|
|
evaluate_retval |
|
|
fi |
|
661 |
;; |
;; |
662 |
|
|
663 |
stop) |
stop) |
664 |
echo -e ${COLMAGENTA}"Stopping preliminary networking ... "${COLDEFAULT} |
echo -e ${COLMAGENTA}"Stopping preliminary networking ... "${COLDEFAULT} |
665 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
${rc_base}/init.d/network stop |
|
then |
|
|
${rc_base}/init.d/network stop |
|
|
else |
|
|
echo -e ${COLOREDSTAR}"Stopping default dhcp based networking ... "${COLDEFAULT} |
|
|
ifconfig eth0 down |
|
|
fi |
|
|
if ps -A|grep dhcpcd > /dev/null |
|
|
then |
|
|
dhcpcd -z &> /dev/null |
|
|
fi |
|
|
evaluate_retval |
|
666 |
;; |
;; |
667 |
|
|
668 |
*) |
*) |