Adanya WINS Server ini membantu agar NetBIOS (Nama Komputer Client) tidak hilang di jaringan, berfungsi untuk mem‐reply NetBIOS yang dilewatkan melalui TCP/IP sebagai alternative broadcast.
• Disini saya hanya memberi contoh beberapa client sebagai nama computer antara lain opikdesign, dhani, farah dan siti yang kemudian bisa disesuaikan dengan kondisi yang ada.
Edit file /etc/hosts kemudian masukkan nama host computer client dan ip‐nya untuk pencarian dengan metode hosts file,
Buat file /etc/samba/lmhosts dan masukkan nama host computer client dan ip seperti diatas untuk pencarian dengan metode lmhosts file.
Lakukan restart jaringan dan samba…
# /etc/init.d/networking restart
# /etc/init.d/winbind stop
# /usr/sbin/samba restart
# /etc/init.d/winbind start
• Buat Bash Script agar tiap interval 15menit akan mem‐restart daemon winbindd, snmb dan nmbd. buat file /sbin/wins dengan script sebagai berikuT:
#!/bin/sh
# Script ini untuk memrestart Winbindd dan Samba (snmb & nmbd)
# agar semua NetBIOS komputer client dapat di refresh.
PATH=/sbin:/bin:/usr/sbin:/usr/bin
[ -r /etc/default/winbind ] && . /etc/default/winbind
[ -r /etc/default/samba ] && . /etc/default/samba
RUN_MODE="daemons"
DAEMON_WINBINDD=/usr/sbin/winbindd
PIDDIR_WINBINDD=/var/run/samba
WINBINDPID=$PIDDIR_WINBINDD/winbindd.pid
PIDDIR_SAMBA=/var/run/samba
NMBDPID=$PIDDIR_SAMBA/nmbd.pid
SMBDPID=$PIDDIR_SAMBA/smbd.pid
INTERVAL=900
unset TMPDIR
test -x $DAEMON_WINBINDD || exit 0
test -x /usr/sbin/nmbd -a -x /usr/sbin/smbd || exit 0
. /lib/lsb/init-functions
while : ; do
#
# winbind stop
#
log_daemon_msg "Stopping the Winbind daemon" "winbind"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON_WINBINDD
log_end_msg $?
sleep 2
#
# samba stop
#
log_daemon_msg "Stopping Samba daemons"
log_progress_msg "nmbd"
start-stop-daemon --stop --quiet --pidfile $NMBDPID
sleep 1
if [ -f $NMBDPID ] && ! ps h `cat $NMBDPID` > /dev/null
then
rm -f $NMBDPID
fi
if [ "$RUN_MODE" != "inetd" ]; then
log_progress_msg "smbd"
start-stop-daemon --stop --quiet --pidfile $SMBDPID
sleep 1
if [ -f $SMBDPID ] && ! ps h `cat $SMBDPID` > /dev/null
then
rm -f $SMBDPID
fi
fi
log_end_msg 0
sleep 2
#
# samba start
#
log_daemon_msg "Starting Samba daemons"
install -o root -g root -m 755 -d $PIDDIR_SAMBA
NMBD_DISABLED=`testparm -s --parameter-name='disable netbios' 2>/dev/null`
if [ "$NMBD_DISABLED" != 'Yes' ]; then
log_progress_msg "nmbd"
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/nmbd -- -D
then
log_end_msg 1
exit 1
fi
fi
if [ "$RUN_MODE" != "inetd" ]; then
log_progress_msg "smbd"
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then
log_end_msg 1
exit 1
fi
fi
log_end_msg 0
sleep 2
#
# winbind start
#
log_daemon_msg "Starting the Winbind daemon" "winbind"
mkdir -p /var/run/samba/winbindd_privileged || return 1
chgrp winbindd_priv $PIDDIR_WINBINDD/winbindd_privileged/ || return 1
chmod 0750 $PIDDIR_WINBINDD/winbindd_privileged/ || return 1
start-stop-daemon --start --quiet --oknodo --exec $DAEMON_WINBINDD --
$WINBINDD_OPTS
log_end_msg $?
#
# Repeat
#
sleep $INTERVAL
done
kemudian beri attribute 755 agar bisa dijalankan kemudian jalankan dengan mengirim Signal HUP agar berjalan terus menurus setiap nilai interval yang ditentukan.
# chmod 0755 /sbin/wins
# nohup /sbin/wins &
Terakhir agar script ini berjalan saat server pertama kali restart/booting, masukkan ke dalam /etc/rc.local, edit file /etc/rc.local kemudian tambahkan :
nohup /sbin/wins &
Fungsi utamanya adalah di script ini, memperbaiki Bug yang terdapat pada WINS Server berbasis Samba tidak sama dengan WINS Server di Windows NT/2000/2003 Server terdapat interval untuk mem‐refresh NetBios
Tidak ada komentar:
Posting Komentar