Setelah melalui proses instalasi dan konfigurasi SAMBA + LDAP dengan menggunakan Fedora Directory Server (FDS) yang menurut saya rada “ngejlimet” dikit akhirnya Samba sudah jalan dan bisa digunakan. Lalu saya test koneksi ke server samba menggunakan Windwos XP (maklum sebagian user masih ada yang menggunakan windows XP) dan berhasil serta berjalan lancar. Semua user yang sudah dibuatkan accountnya di samba sudah bisa konek ke Server samba tersebut.

Begitupun dengan mapping semua direktori sudah berhasil dimapping. Namun masih ada kendala karena ternyata home direktori user tidak bisa dimapping dengan nama user masing-masing seperti halnya kalau kita mapping manual dari Windows XP-nya.Namun karena user di tempat saya bekerja sudah terbiasa mapping home direktorinya dengan nama user masing-masing maka sebisa mungkin saya harus mapping home direktori user dengan nama user masing-masing kalau tidak mereka akan pada protes😦. Tapi kalau home direktori tersebut dimapping dengan menggunakan nama yang lain tidak ada masalah.

Untuk itu saya coba cari tahu kira-kira masalahnya dimana dengan tanya om Google. Lalu saya coba ikuti langkah-langkah yang disarankan sbb :

  1. Langkah pertama pastikan seting global di smb.conf memuat baris berikut :
    ———————————-
    logon home = \\%L\%U\
    logon path = \\%L\profiles\%U
    logon drive = X: ; pastikan drive ini sama dengan script netlogon.bat
    logon script = netlogon.bat
    ————————————-
  2. Buat script netlogon.bat seperti berikut :
    ————————————-
    @echo off
    NET USE X: /Home          ; Ini Penting
    NET USE N: \\LDAP\DEPARTEMEN
    NET USE O: \\LDAP\PUBLIC
    ————————————–
    Cat : NET USE X: /Home (direktori X harus sama dengan logon drive di smb.conf)
  3. Lalu restart samba
    #/etc/init.d/smb restart
  4. Test koneksi menggunakan windows XP

Ternyata dengan konfigurasi yang disarankan tersebut tetap masih belum bisa mapping home direktori. Berdasarkan usul dari beberapa rekan akhirnya saya buat script logonnya untuk masing-masing user sehingga script untuk login bat kira-kira seperti berikut :

username1.bat
=======================================
@echo off
NET USE X: \\LDAP\username1.bat
NET USE N: \\LDAP\DEPARTEMEN
NET USE O: \\LDAP\PUBLIC
=======================================

dan di smb.conf dirubah seting menjadi :
—————————————————————————————————
logon home = \\%L\%U\
logon path = \\%L\profiles\%U
logon drive = X: ; pastikan drive ini sama dengan script netlogon.bat
logon script = %U.bat
—————————————————————————————————-

Namun kendalanya adalah saya harus create username.bat untuk masing-masing user yang jumlahnya buanyak banget, bisa gempor hehehehe. Untuk itu saya buat script sederhana pake bash script agar bisa lebih memudahkan pembuatan logon script untuk masing-masing user.

1. Buat script seperti contoh berikut
==================================================
#!/bin/bash
# Srcipt name : Create Netlogon script for samba
# Description : Script to create netlogon peruser)
# Author : Ruzz
# Date : 10 Juni 2007

#——————————————————-
# Configuration
#——————————————————-

HOME_BASE=”/home/samba/netlogon”
USERS_DAT=”$HOME_BASE/userdat.txt”

cat ${USERS_DAT} | \
while read USER DEPT
do
echo “@echo off” > ${USER}.bat
echo “” >> ${USER}.bat
echo “NET USE O: \\\\LDAP\\${DEPT}” >> ${USER}.bat
echo “NET USE P: \\\\LDAP\PUBLIC” >> ${USER}.bat
echo “NET USE X: \\\\ldap\\${USER} /persistent:no” >> ${USER}.bat
done
===================================================

2. Buat data user dengan nama userdat.txt yg terdiri dari user dan departemen :
user1 Dept_Log
user2 Dept_Keuangan

3. Lalu jalankan script tersebut yang akan terbentuk file sbb :

user1.bat
user2.bat
….

4. Lihat isi dari masing-masing user
#cat user1.dat
——————————————————————
@echo off

NET USE O: \\LDAP\Dept_Log
NET USE P: \\LDAP\PUBLIC
NET USE X: \\LDAP\user1 /persistent:no
——————————————————————
5. Done

Setelah semua user selesai dibuat netlogon scriptnya lalu dicoba test beberapa user untuk login dan ternyata berhasil.