yp startup verfeinert (unterschied zwischen broadcast und direkt connection ausgearbeitet, FlagFiles, die einen sauberen shutdown/startup anzeigen

git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_sysvinit@5438 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2010-03-03 06:55:37 +00:00
parent c4bafa83ed
commit 35ee2ec5ba

View File

@ -39,6 +39,9 @@ if [ ! -f /var/state/ldap_disable ]; then
touch /var/state/ldap_disable touch /var/state/ldap_disable
fi fi
if [ ! -d /var/run/shutdown ]; then
mkdir -p /var/run/shutdown
fi
NSSWITCH=/etc/nsswitch.conf NSSWITCH=/etc/nsswitch.conf
DEV=$1 DEV=$1
if [ ! "$DEV" ]; then if [ ! "$DEV" ]; then
@ -73,7 +76,29 @@ for AP in `iwlist $DEV scan 2>/dev/null|\
$DEBUG iwconfig $DEV txpower $ARG1 $DEBUG iwconfig $DEV txpower $ARG1
;; ;;
YP) YP)
if [ -f /var/run/shutdown/wlan_nis ]; then
echo "No Clean Shutdown, cleaning up"
if [ -f /etc/sysconfig/nis/defaultdomain.wlan ]; then
mv /etc/sysconfig/nis/defaultdomain.wlan \
/etc/sysconfig/nis/defaultdomain
fi
if [ -f /etc/yp.conf.store ]; then
mv /etc/yp.conf.wlan /etc/yp.conf
fi
fi
touch /var/run/shutdown/wlan_nis
if [ "$ARG1" ]; then
if [ -f /etc/sysconfig/nis/defaultdomain ]; then
mv /etc/sysconfig/nis/defaultdomain{,.wlan}
fi
echo "$ARG1" >/etc/sysconfig/nis/defaultdomain
fi
if [ "$ARG2" ]; then
if [ -f /etc/yp.conf ]; then
mv /etc/yp.conf{,.wlan}
fi
echo "domain $ARG1 server $ARG2" >/etc/yp.conf echo "domain $ARG1 server $ARG2" >/etc/yp.conf
fi
NISSTR="nis" NISSTR="nis"
;; ;;
LDAP) LDAP)
@ -82,9 +107,23 @@ for AP in `iwlist $DEV scan 2>/dev/null|\
rm /var/state/ldap_disable rm /var/state/ldap_disable
;; ;;
DNS) DNS)
if [ -f /var/run/shutdown/wlan_dns ]; then
echo "No Clean Shutdown, cleaning up"
if [ -f /etc/resolv.conf.wlan ]; then
mv /etc/resolv.conf.wlan /etc/resolv.conf
fi
fi
touch /var/run/shutdown/wlan_dns
if [ -f /etc/resolv.conf ]; then
mv /etc/resolv.conf{,.wlan}
fi
echo "#Resolv.conf generatet by wlan_setup" >/etc/resolv.conf echo "#Resolv.conf generatet by wlan_setup" >/etc/resolv.conf
echo "nameserver $ARG1" >>/etc/resolv.conf echo "nameserver $ARG1" >>/etc/resolv.conf
;; ;;
VTUN)
echo "Starting vtun client"
/etc/init.d/vtund start
;;
esac esac
read <&3 OPTION ARG1 ARG2 read <&3 OPTION ARG1 ARG2
done done