戻る



samba 設定

testparm

まず 設定を 行うのだが どこで ということで testparm で 確認しよう

# find / -name testparm
/usr/bin/testparm
# /usr/bin/testparm
Load smb config files from /usr/lib/smb.conf
params.c:OpenConfFile() - Unable to open configuration file "/usr/lib/smb.conf":
        No such file or directory
Error loading services.

なーんもしていないので 当然である smb.conf を 捜すと

# cd /usr/share/doc/samba-2.2.10-ja-1.0/examples/simple
# ls -l | sed 1d
-rw-r--r--    1 root     root           44 Sep  9  2004 README
-rw-r--r--    1 root     root         5436 Sep  9  2004 smb.conf
# cat README 
This is the "original" sample config file.

これを コピーして使用しましょう。

# cp smb.conf /usr/lib
# ls -l /usr/lib/smb.conf 
-rw-r--r--    1 root     root         5436 Feb 28 22:54 /usr/lib/smb.conf

共有するディレクトリを 作成しておこう

# mkdir -p kyoutu/darea
# ls -R kyoutu/
kyoutu/:
darea/

kyoutu/darea:
# chmod 777 kyoutu/darea/
# ls -l kyoutu/
total 4
drwxrwxrwx    2 root     root         4096 Feb 28 22:57 darea/

smb.conf

smb.conf ファイルを 設定

# pwd
/usr/lib
# cp smb.conf smb.conf_20070228_cp_org
# vi smb.conf
# diff -s smb.conf smb.conf_20070228_cp_org 
55,67c55,58
<    coding system = euc
<    client code page = 932
<    workgroup = MSHOME
<    server string = Samba %v
<    encrypt passwords = Yes
<    map to guest = Bad User
<    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
<    dns proxy = No
<    os level = 1
< ;   printing = bsd                 # add ;
< ;   printcap name = /etc/printcap  # add ;
< ;   load printers = yes            # add ;
< ;   guest account = pcguest        # add ;
---
>    printing = bsd
>    printcap name = /etc/printcap
>    load printers = yes
>    guest account = pcguest
79,80c70
< ;   comment = Home Directories  # add ;
<    comment = %U's Home directory
---
>    comment = Home Directories
83c73
< ;   create mode = 0750          # add ;
---
>    create mode = 0750
86,91c76,81
< ;   comment = All Printers      # add ;
< ;   browseable = no             # add ;
< ;   printable = yes             # add ;
< ;   public = no                 # add ;
< ;   writable = no               # add ;
< ;   create mode = 0700          # add ;
---
>    comment = All Printers
>    browseable = no
>    printable = yes
>    public = no
>    writable = no
>    create mode = 0700
174,180c164,167
< [darea]
<    path = /home/kyoutu/darea
<    public = yes
<    writable = yes
<    printable = no
<    create mask = 777
<    directory mask = 777
---
> 
> 
> 
> 

確認しておく 結果は 長いので ここでは 省略

# /usr/bin/testparm
Load smb config files from /usr/lib/smb.conf
Processing section "[homes]"
Processing section "[printers]"
WARNING: [printers] service MUST be printable!
No path in service printers - using /tmp
Processing section "[darea]"
Loaded services file OK.
Press enter to see a dump of your service definitions
...

というわけで 設定は 終了

smbpasswd

samba に たいして smbpasswd というものを設定しておかないと いけないよ うです そこで

# /usr/bin/smbpasswd -a ixtushii
New SMB password:
Retype new SMB password:
unable to open passdb database.
Added user ixtushii.

何か 変? これで何処に 出来るかわかる 御粗末ですな

# find / -name smbpasswd
/usr/bin/smbpasswd
/usr/private/smbpasswd
# ls /usr/private/
secrets.tdb  smbpasswd
# cat -v  /usr/private/smbpasswd 
ixtushii:1000:B31DD418D42D16028986235A2233E4D2:E2778C96061CE347C9DD78BFD62D17FF:[UX ]:LCT-45E76A1C:

後は 自動起動を かける ように 起動条件ファイルを 作成します。

rc.samba rc.M

まず rc.samba ですが 起動すれば良いので

# cat rc.samba 
#!/bin/sh
 /usr/local/samba/bin/smbd -D 
 /usr/local/samba/bin/nmbd -D

というもので ゆきましょう また rc.M を確認 以下の 抜粋の 様に

# Start Samba (a file/print server for Win95/NT machines):
if [ -x /etc/rc.d/rc.samba ]; then
  . /etc/rc.d/rc.samba
fi

rc.samba が あれば 起動するようです

動作させて 検証してみましょう

¡ ¡ 色々試行中!!
2007年 3月 3日 (土) 22:01:22 JST 作成


戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.