數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2009-07-31 19:27:35

leon.z
教士
註冊日期: 2008-06-12
文章數: 71
目前積分 :   

samba_3.2.13-1的问题

按照AVEN神父的 https://digiland.tw/viewtopic.php?id=237 《安裝 SAMBA 3》一文,设置完毕后/opt/etc/init.d/S08samba无法运行起来。
其实需要将/opt/etc/samba/smb.conf中的dos charset = UTF-8给屏蔽掉,也就是前面加上#,即#dos charset = UTF-8。
不记得在哪儿看到的资料了,请AVEN神父更新下《安裝 SAMBA 3》。
另外具体为什么要这样做,不太明白,请高手答疑。




離線

 

#2 2009-07-31 22:39:37

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: samba_3.2.13-1的问题

dos charset設定code page. 例如: CP950.
請參考Samba3-HOWTO.pdf, #30.3 Samba and Charsets.



離線

 

#3 2009-07-31 23:37:42

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

Re: samba_3.2.13-1的问题

dos charset ,unix charset, display charset 其實這幾個參數的設定值應該是可以討論的,
就我自己使用的環境是OK的,不知leon.z兄在哪個環節無法運行?
還是您屏蔽了 dos charset 之後,SAMBA 3就正常了?



技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#4 2009-08-01 08:13:04

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: samba_3.2.13-1的问题

參閱Samba and Charsets
以我個人經驗, 設定dos charset = CP950後, netbios name, 分享名稱等, 可設定中文並顯示中文.
在DOS shell(命令提示字元), 由chcp查閱或變更code page. 中文: 950; unicode: 65001. 在net use, \\computername\sharename可使用中文. 在telnet, 亦由code page決定. PieTTY, PuTTY則由軟體本身決定.
一般來說, 為避免麻煩, netbios name, 分享名稱等, 都是使用英文. 所以, 使用testparm -v查閱設定值. 若預設值已能達到需求, 就不需更改. 在Windows XP的視窗環境, 使用UTF-8, 尤其是對外字有需求者.


離線

 

#5 2009-08-02 10:47:28

leon.z
教士
註冊日期: 2008-06-12
文章數: 71
目前積分 :   

Re: samba_3.2.13-1的问题

屏蔽了 dos charset 之後,SAMBA 3就正常。
否则的话
$ /opt/etc/init.d/S08samba
Starting nmbd:
Aborted (core dumped)
Starting smbd:
Aborted (core dumped)

另外刚才按照楼上的说法,修改为dos charset = CP950,结果同上


最後修改: leon.z (2009-08-02 10:50:26)


離線

 

#6 2009-08-04 08:29:38

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: samba_3.2.13-1的问题

nmbd, smbd加入-l參數, 查閱log.
CP950是正體中文.


離線

 

#7 2009-08-04 23:12:39

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: samba_3.2.13-1的问题

今天再重新安裝Samba 3.2.13-1, 大概猜到問題在哪裡.

$ ipkg-opt install samba $ touch /opt/etc/samba/smb.conf


Samba預設值:

$ testparm -v Load smb config files from /opt/etc/samba/smb.conf Module '/opt/lib/charset/CP850.so' loaded Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] dos charset = CP850 unix charset = UTF-8 display charset = LOCALE workgroup = WORKGROUP netbios name = WL-HDD netbios aliases = netbios scope = server string = Samba 3.2.13 interfaces = bind interfaces only = No config backend = file security = USER auth methods = encrypt passwords = Yes update encrypted = No client schannel = Auto server schannel = Auto allow trusted domains = Yes map to guest = Never null passwords = No obey pam restrictions = No password server = * smb passwd file = /opt/etc/samba/smbpasswd private dir = /opt/etc/samba passdb backend = smbpasswd algorithmic rid base = 1000 root directory = guest account = nobody enable privileges = Yes pam password change = No passwd program = passwd chat = *new*password* %n\n *new*password* %n\n *changed* passwd chat debug = No passwd chat timeout = 2 check password script = username map = password level = 0 username level = 0 unix password sync = No restrict anonymous = 0 lanman auth = No ntlm auth = Yes client NTLMv2 auth = No client lanman auth = No client plaintext auth = No preload modules = use kerberos keytab = No log level = 0 syslog = 1 syslog only = No log file = max log size = 5000 debug timestamp = Yes debug prefix timestamp = No debug hires timestamp = No debug pid = No debug uid = No debug class = No enable core files = Yes smb ports = 445 139 large readwrite = Yes max protocol = NT1 min protocol = CORE min receivefile size = 0 read raw = Yes write raw = Yes disable netbios = No reset on zero vc = No acl compatibility = auto defer sharing violations = Yes nt pipe support = Yes nt status support = Yes announce version = 4.9 announce as = NT max mux = 50 max xmit = 16644 name resolve order = lmhosts wins host bcast max ttl = 259200 max wins ttl = 518400 min wins ttl = 21600 time server = No unix extensions = Yes use spnego = Yes client signing = auto server signing = No client use spnego = Yes client ldap sasl wrapping = plain enable asu support = No svcctl list = deadtime = 0 getwd cache = Yes keepalive = 300 lpq cache time = 30 max smbd processes = 0 paranoid server security = Yes max disk size = 0 max open files = 10000 socket options = TCP_NODELAY use mmap = Yes hostname lookups = No name cache timeout = 660 ctdbd socket = cluster addresses = clustering = No load printers = Yes printcap cache time = 750 printcap name = cups server = iprint server = disable spoolss = No addport command = enumports command = addprinter command = deleteprinter command = show add printer wizard = Yes os2 driver map = mangling method = hash2 mangle prefix = 1 max stat cache size = 256 stat cache = Yes machine password timeout = 604800 add user script = rename user script = delete user script = add group script = delete group script = add user to group script = delete user from group script = set primary group script = add machine script = shutdown script = abort shutdown script = username map script = logon script = logon path = \\%N\%U\profile logon drive = logon home = \\%N\%U domain logons = No os level = 20 lm announce = Auto lm interval = 60 preferred master = No local master = Yes domain master = Auto browse list = Yes enhanced browsing = Yes dns proxy = Yes wins proxy = No wins server = wins support = No wins hook = kernel oplocks = Yes lock spin time = 200 oplock break wait time = 0 ldap admin dn = ldap delete dn = No ldap group suffix = ldap idmap suffix = ldap machine suffix = ldap passwd sync = no ldap replication sleep = 1000 ldap suffix = ldap ssl = no ldap timeout = 15 ldap connection timeout = 2 ldap page size = 1024 ldap user suffix = ldap debug level = 0 ldap debug threshold = 10 eventlog list = add share command = change share command = delete share command = config file = preload = lock directory = /opt/var/samba pid directory = /opt/var/samba utmp directory = wtmp directory = utmp = No default service = message command = get quota command = set quota command = remote announce = remote browse sync = socket address = 0.0.0.0 homedir map = afs username map = afs token lifetime = 604800 log nt token command = time offset = 0 NIS homedir = No registry shares = No usershare allow guests = No usershare max shares = 0 usershare owner only = Yes usershare path = /opt/var/samba/usershares usershare prefix allow list = usershare prefix deny list = usershare template share = panic action = host msdfs = Yes passdb expand explicit = No idmap domains = idmap backend = idmap alloc backend = idmap cache time = 900 idmap negative cache time = 120 idmap uid = idmap gid = template homedir = /home/%D/%U template shell = /bin/false winbind separator = \ winbind cache time = 300 winbind enum users = No winbind enum groups = No winbind use default domain = No winbind trusted domains only = No winbind nested groups = Yes winbind expand groups = 1 winbind nss info = template winbind refresh tickets = No winbind offline logon = No winbind normalize names = No winbind rpc only = No comment = path = username = invalid users = valid users = admin users = read list = write list = printer admin = force user = force group = read only = Yes acl check permissions = Yes acl group control = No acl map full control = Yes create mask = 0744 force create mode = 00 security mask = 0777 force security mode = 00 directory mask = 0755 force directory mode = 00 directory security mask = 0777 force directory security mode = 00 force unknown acl user = No inherit permissions = No inherit acls = No inherit owner = No guest only = No administrative share = No guest ok = No only user = No hosts allow = hosts deny = allocation roundup size = 1048576 aio read size = 0 aio write size = 0 aio write behind = ea support = No nt acl support = Yes profile acls = No map acl inherit = No afs share = No smb encrypt = auto block size = 1024 change notify = Yes directory name cache size = 100 kernel change notify = Yes max connections = 0 min print space = 0 strict allocate = No strict sync = No sync always = No use sendfile = No write cache size = 0 max reported print jobs = 0 max print jobs = 1000 printable = No printing = bsd cups options = print command = lpr -r -P'%p' %s lpq command = lpq -P'%p' lprm command = lprm -P'%p' %j lppause command = lpresume command = queuepause command = queueresume command = printer name = use client driver = No default devmode = Yes force printername = No printjob username = %U default case = lower case sensitive = Auto preserve case = Yes short preserve case = Yes mangling char = ~ hide dot files = Yes hide special files = No hide unreadable = No hide unwriteable files = No delete veto files = No veto files = hide files = veto oplock files = map archive = Yes map hidden = No map system = No map readonly = yes mangled names = Yes store dos attributes = No dmapi support = No browseable = Yes blocking locks = Yes csc policy = manual fake oplocks = No locking = Yes oplocks = Yes level2 oplocks = Yes oplock contention limit = 2 posix locking = Yes strict locking = Auto share modes = Yes dfree cache time = 0 dfree command = copy = include = preexec = preexec close = No postexec = root preexec = root preexec close = No root postexec = available = Yes volume = fstype = NTFS set directory = No wide links = Yes follow symlinks = Yes dont descend = magic script = magic output = delete readonly = No dos filemode = No dos filetimes = Yes dos filetime resolution = No fake directory create times = No vfs objects = msdfs root = No msdfs proxy =


預設dos charset = CP850, 而且Module '/opt/lib/charset/CP850.so' loaded.
而可用的code page只有三個

$ ls /opt/lib/charset/ CP437.so CP850.so CP866.so


若設定CP950, 有錯誤訊息.
$ nano /opt/etc/samba/smb.conf

[global] dos charset = CP950


$ testparm -v

Load smb config files from /opt/etc/samba/smb.conf init_iconv: Conversion from UTF-16LE to CP950 not supported init_iconv: Attempting to replace with conversion from UTF-16LE to ASCII init_iconv: Conversion from UTF-8 to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from ASCII to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF-16LE not supported init_iconv: Attempting to replace with conversion from ASCII to UTF-16LE init_iconv: Conversion from CP950 to UTF-8 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to ASCII not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF8 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF-16BE not supported init_iconv: Attempting to replace with conversion from ASCII to UTF-16BE init_iconv: Conversion from UTF8 to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from UTF-16BE to CP950 not supported init_iconv: Attempting to replace with conversion from UTF-16BE to ASCII init_iconv: Conversion from UTF-16LE to CP950 not supported init_iconv: Attempting to replace with conversion from UTF-16LE to ASCII init_iconv: Conversion from UTF-8 to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from ASCII to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF-16LE not supported init_iconv: Attempting to replace with conversion from ASCII to UTF-16LE init_iconv: Conversion from CP950 to UTF-8 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to ASCII not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF8 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from CP950 to UTF-16BE not supported init_iconv: Attempting to replace with conversion from ASCII to UTF-16BE init_iconv: Conversion from UTF8 to CP950 not supported init_iconv: Attempting to replace with conversion from ASCII to ASCII init_iconv: Conversion from UTF-16BE to CP950 not supported init_iconv: Attempting to replace with conversion from UTF-16BE to ASCII Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions ...


若設定UTF-8或UTF8, 無錯誤訊息.
$ nano /opt/etc/samba/smb.conf

[global] dos charset = UTF-8


$ testparm -v

Load smb config files from /opt/etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions ...


所以, 若將smb.conf的dos charset取消, 則使用預設CP850. 若要使用CP950, 必須有CP950.so, 否則使用UTF-8或UTF8可過關.


離線

 

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed