|
Wie kann das Linksys Samba dauerhaft deaktiviert werden? |
|
|
|
Written by JrB
|
|
Mittwoch, 13 Juni 2007 |
Dazu gehören 2 Schritte...
Einerseits sollte das starten der smbd/nmbd Daemonen beim hochfahren der NSLU2 verhindert werden, andererseits läuft ein cron Prozess, welcher um Mitternacht diese Daemonen startet, wenn Sie nicht in der Prozessliste zu finden sind.
Die nslu startet einzelne Prozesse beim hochfahren über Steuerdateien in /etc/rc.d (z.B. /etc/rc.d/rc.samba), durch die unslung Firmware kann aber auf dieses Verhalten Einfluß genommen werden, im Verzeichnis /unslung muß sich eine gleichnamige Datei (z.B. /unslung/rc.samba) befinden, in welcher eigene Maßnahmen getroffen werden (z.B. ersetzen der SMB.conf, o.ä.) bevor die Kontrolle wieder an die Steuerdatei in /etc/rc.d zurück gegeben wird (Divertion Script). Es ist aber auch möglich, das ausführen der /etc/rc.d Datei zu unterbinden, indem folgendes in z.B. /unslung/rc.samba eingefügt wird:
#!/bin/sh
return 0
Damit nun nicht jeden Tag um Mitternacht die Linksys Samba Daemonen wieder gestartet werden, sollte entweder die Zeile 0 0 * * * root /usr/sbin/WatchDog &>/dev/null aus der Datei /etc/crontab entfernt werden, oder in der Datei /usr/sbin/WatchDog die folgende Passage auskommentiert werden:
#!/bin/sh
MSN="msn_enable"
DS_CONF="/etc/CGI_ds.conf"
THTTPD_ID=`/bin/pidof thttpd`
MSG_FILE="/var/log/messages"
LIMIT=20000
#if [ "$(grep ${MSN} ${DS_CONF} | cut -d= -f2 | sed s/' '//g)" = "yes" ]; then
# if [ "$(pidof nmbd)" = "" ]; then
# /usr/sbin/nmbd -D
# fi
# if [ "$(pidof smbd)" = "" ]; then
# /usr/sbin/smbd -D
# fi
#fi
if [ -z $THTTPD_ID ];then
/usr/sbin/thttpd -C /etc/thttpd.conf
fi
SIZE=`/bin/ls -l $MSG_FILE|awk '{printf $5}'`
if [ $SIZE -ge $LIMIT ];then
/bin/echo "" >$MSG_FILE
fi
/bin/rm -f /var/log/samba/*.old &>/dev/null
|
|
Last Updated ( Freitag, 10 August 2007 )
|