26 |
source /etc/alxconfig-ng/config.rc |
source /etc/alxconfig-ng/config.rc |
27 |
|
|
28 |
# helper functions |
# helper functions |
29 |
|
source /usr/lib/alxconfig-ng/functions/common |
30 |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
31 |
source /usr/lib/alxconfig-ng/functions/serial_functions |
source /usr/lib/alxconfig-ng/functions/serial_functions |
32 |
source /usr/lib/alxconfig-ng/functions/config_modules |
source /usr/lib/alxconfig-ng/functions/config_modules |
178 |
exit 1 |
exit 1 |
179 |
fi |
fi |
180 |
|
|
181 |
|
|
182 |
CUR_IP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') |
CUR_IP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') |
183 |
CUR_MAC=$(/sbin/ifconfig eth0 | grep HWaddr | cut -d ' ' -f11) |
CUR_MAC=$(/sbin/ifconfig eth0 | grep HWaddr | cut -d ' ' -f11) |
184 |
CUR_MTIME=$(date +%s) |
CUR_MTIME=$(date +%s) |
562 |
|
|
563 |
if [[ ${ALX_CONFD_NETWORKING} = false ]] |
if [[ ${ALX_CONFD_NETWORKING} = false ]] |
564 |
then |
then |
565 |
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
# set an device alias for modprobe.conf |
|
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
|
|
|
|
|
# set an device alias for modprobe.conf and modules.conf |
|
|
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
|
566 |
[ ! -d /etc/modprobe.d ] && install -d /etc/modprobe.d |
[ ! -d /etc/modprobe.d ] && install -d /etc/modprobe.d |
567 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modprobe.d/net.eth0.conf |
|
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modprobe.d/net.eth0 |
|
568 |
|
|
569 |
# regenerate modprobe.conf |
# regenerate modprobe.conf |
570 |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
587 |
# now generate fluxbox config files |
# now generate fluxbox config files |
588 |
|
|
589 |
# fluxbox main config |
# fluxbox main config |
590 |
cat ${ALX_SKELETONS}/fluxbox/init \ |
cat ${ALX_SKELETONS}/fluxbox/init > ${ALX_UNPRIV_HOME}/.fluxbox/init |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/init |
|
591 |
|
|
592 |
# fluxbox autostart |
# fluxbox autostart |
593 |
cat ${ALX_SKELETONS}/fluxbox/apps \ |
cat ${ALX_SKELETONS}/fluxbox/apps > ${ALX_UNPRIV_HOME}/.fluxbox/apps |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/apps |
|
594 |
|
|
595 |
# fluxbox menu header |
# fluxbox menu header |
596 |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
cat ${ALX_SKELETONS}/fluxbox/menu.header > ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
597 |
|
|
598 |
# now fix it with proper messages :P |
# now fix it with proper messages :P |
599 |
local ver="$(< /etc/mageversion)" |
local ver="$(< /etc/mageversion)" |
600 |
sed -i "s:@CHANGEME@:alx-${ver} #${ALX_SERIAL}:g" \ |
sed -i "s:@CHANGEME@:alx-${ver} #${ALX_SERIAL}:g" ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
601 |
|
|
602 |
# add a newline (maybe there is no crlf in the header) |
# add a newline (maybe there is no crlf in the header) |
603 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
604 |
|
|
605 |
# fluxbox menu footer |
# fluxbox menu footer |
606 |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
cat ${ALX_SKELETONS}/fluxbox/menu.footer >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
607 |
|
|
608 |
# add a newline (maybe there is no crlf in the footer) |
# add a newline (maybe there is no crlf in the footer) |
609 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
659 |
preliminary_network() |
preliminary_network() |
660 |
{ |
{ |
661 |
local module |
local module |
|
local modulesconf |
|
662 |
|
|
663 |
if [ -f /etc/alxconfig-ng/state/configured ] |
if [ -f /etc/alxconfig-ng/state/configured ] |
664 |
then |
then |
670 |
modprobe ${module} |
modprobe ${module} |
671 |
fi |
fi |
672 |
|
|
|
# check modprobe.conf |
|
|
if [[ $(kernel_major_version) = 2.4 ]] |
|
|
then |
|
|
modulesconf="/etc/modules.conf" |
|
|
else |
|
|
modulesconf="/etc/modprobe.conf" |
|
|
fi |
|
|
if [[ -z $(grep eth0 ${modulesconf}) ]] |
|
|
then |
|
|
modules-update force |
|
|
fi |
|
673 |
else |
else |
674 |
# vars used by hwsetup |
# vars used by hwsetup |
675 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
685 |
# keeping like always safe: |
# keeping like always safe: |
686 |
# no network should be startet here, |
# no network should be startet here, |
687 |
# so we can delete all pid files if one exists |
# so we can delete all pid files if one exists |
688 |
if ps -A|grep dhcpcd > /dev/null |
if [[ ! -z $(pidof udhcpc) ]] |
689 |
then |
then |
690 |
echo -e ${COLMAGENTA}"Forcing network down"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Forcing network down"${COLDEFAULT} |
691 |
dhcpcd -k |
killall udhcpc &> /dev/null |
692 |
sleep 1 |
sleep 1 |
|
else |
|
|
rm -f /var/run/dhcpcd-eth?.pid |
|
693 |
fi |
fi |
694 |
[[ ${ALX_CONFD_NETWORKING} = true ]] && [[ ${RUNLEVEL} != S ]] && \ |
[[ ${ALX_CONFD_NETWORKING} = true ]] && ${rc_base}/init.d/network stop |
|
${rc_base}/init.d/network stop |
|
695 |
|
|
696 |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
697 |
|
|
702 |
else |
else |
703 |
echo -e ${COLOREDSTAR}"Starting default dhcp based networking ... "${COLDEFAULT} |
echo -e ${COLOREDSTAR}"Starting default dhcp based networking ... "${COLDEFAULT} |
704 |
# -t 10 timeout of 10 secs |
# -t 10 timeout of 10 secs |
705 |
dhcpcd -t 10 &> /dev/null |
udhcpc -t 10 &> /dev/null |
706 |
evaluate_retval |
evaluate_retval |
707 |
fi |
fi |
708 |
;; |
;; |
716 |
echo -e ${COLOREDSTAR}"Stopping default dhcp based networking ... "${COLDEFAULT} |
echo -e ${COLOREDSTAR}"Stopping default dhcp based networking ... "${COLDEFAULT} |
717 |
ifconfig eth0 down |
ifconfig eth0 down |
718 |
fi |
fi |
719 |
if ps -A|grep dhcpcd > /dev/null |
if [[ ! -z $(pidof udhcpc) ]] |
720 |
then |
then |
721 |
dhcpcd -z &> /dev/null |
killall udhcpc &> /dev/null |
722 |
sleep 1 |
sleep 1 |
723 |
fi |
fi |
724 |
evaluate_retval |
evaluate_retval |
909 |
[ -f /etc/alxconfig-ng/state/state ] && rm /etc/alxconfig-ng/state/state |
[ -f /etc/alxconfig-ng/state/state ] && rm /etc/alxconfig-ng/state/state |
910 |
sleep 0.1 |
sleep 0.1 |
911 |
;; |
;; |
912 |
|
|
913 |
*) |
*) |
914 |
echo "Usage: $0 {start|stop} ..." |
echo "Usage: $0 {start|stop} ..." |
915 |
;; |
;; |