Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: osso 25 Prosince 2008, 17:30:52
-
Zdravim všechny.
Mám wifi routr s nainstalovanym linuxem, a na něm běží samba sdílení usb disku. Ve windows XP je vše zdá se plně funkční a bez problémů. Ale když se chci připojit na disk v ubuntu ( mista -> připojit se k serveru, nebo probrouzdáním sítě ), je něco špatně s češtinou - ne úplně, některé znaky jdou, ale například "ž" dělá problémy. Nechám udělat novou složku, ta se vytvoří, ale když nechám zobrazení aktualizovat, je jméno složky " nepojmenovaná slo", prostě to "žka" se odřízne. Ale když vytvořim novou složku ve winXP, a pak se na ní kouknu v ubuntu, je tam normálně "nová složka". Tzn. je problém s češtinou ( a to pouze s některými znaky ) při zápisu na disk z ubuntu. FTP přístup problémy nemá. tak že si myslim je to nějaké nastavení v ubuntu, ale vůbec netušim co kde hledat.
Pro jistotu zápis smb.conf ze servru :
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
writable = yes
force user = admin
Jinak jsem zkusil toto :
sudo mount -t cifs -o iocharset=utf8,user=guest,pass=,noperms //server/sdileni /media/mountpoint
A to řeší češtinu zdá se v pohodě, ale zase nemám ( a netušim proč ) práva pro nakopírování souboru na server. Novou složku vytvořim, nový soubor taky, ale když přetáhnu na server složku se soubory, složka se vytvoří, ale u prvního souboru to zhavaruje - že prý nemám dovoleno :(
Radši bych ale rozchodil tu češtinu pro mountování rovnou ze správce souborů - přes připojit k serveru ....
Díky předem za pomoc.
-
Myslím, že pokud odstraníte to noperms, tak se vyřeší problém s právy.
Co se týče klienta, řádek
client code page = 852
hmhm ... nevím, nikdy jsem tuto direktivu neviděl (tím neříkám, že neexistuje) zkuste mrknout sem:
http://us6.samba.org/samba/docs/man/Samba-HOWTO-Collection/unicode.html
-
tak bohužel, stále kvoká .....
Ať mountuju jak chci, stále stejné problémy s právy - mohu vytvořit a smazat složku, nemohu vytvořit soubor.
noperms nemá žádný vliv.
A to i při nautilu spuštěném jako sudo.
Čeština OK.
Ale při dobrouzdání k disku přes síť, je čeština na nic - "ž" dělá problémy.
A co je zajímavý, v adresním řádku v nautilu se také mezery nahrazují "%20", což při normálním brouzdáním složkama nedělá, ale při ftp třeba jo :
ftp://anonymous@192.168.1.1/nepojmenovan%C3%A1%20slo%C5%BEka
smb://routr/disc/nepojmenovaná%20složka
Jak vidno, v smb://.... není "á" a "ž" nahrazeno %sekvencí.
Když vlezu v sambě do této složky a zpátky nahoru, složka už je jen toto:
smb://routr/disc/nepojmenovaná%20slo
"žka" je v tahu.
To skoro vypadá jako něco s nastavením nautilu, ale určitě ? a co ? ???
Zaměřím se tímto směrem a budu bádat dál.
Díky.
-
Hmmm, tak sem nijak nepostoupil.
Teď by mi už stačilo i ruční mountování, bez procházení sítí.
V něm funguje čeština ( zdá se ) dobře, ale pro změnu nefungují práva na přístup k souborům.
Složky bez problémů, ale nejde smazat neprázdná složka.
Soubory nejdou vytvářet, ani nakopírovat, pouze mazat už existující.
"Permission denied"
Konfigurace servru viz výše.
Toto je standardní konfigurace udělaná web. rozhranim, nikdo jiný si nestěžuje ( nic jsem nenašel ).
Přístup z win XP je taky v pohodě, pouze ubuntu má problémy.
Už fakt nevim kudy dál ...... :-\ :'(
-
Spíš to bude vtip na XP (ty práva) - zkuste to prověřit a pak také
sudo mount -t cifs -o iocharset=utf8,user=,pass= //server/sdileni /media/mountpoint
-
Takže takhle :
po namountování daným příkazem vše tak jak popisuji - složky lze vytvořit a prázdné mazat, soubor nejde vytvořit, ale jde smazat ( ! )
V tu samou chvíli se připojim z jiného poče z winXP, v nich jde vytvářet i mazat cokoliv, ale ...
Zjevně používají jiné kodování než linux, protože názvy vytvořené v ubuntu jsou ve win zmršené, a naopak.
Všechny české znaky jsou v háji.
A soubory vytvořené ve win nejdou v ubuntu otevřít - nemám přístupová práva - a to i při pojmenování neobsahujísím češtinu.
Ten řádek s client code page = cp852 z konfigurace servru zdá se nemá na nic vliv, ve webovém rozhraní je nadepsán jako " DOS codepage " s výběrem 852,850 .....
Ať tam je či není, vše se chová stejně.
Zkusil jsem jiný notebook s ubuntu, vcelku čerstvá instalace, bez žádných pokusů se sambou.
Chová se naprosto totožně, tak že moje instalace ubuntu je zdá se v pořádku.
Dále jsem zkoušel mount bez iocharset=utf8, to samé.
Zkusil jsem mount i bez -o user=, pass=, tzn. pouze toto :
sudo mount -t cifs //192.168.1.1/disc0_3$ /home/milos/mnt
Zeptá se na heslo ( ne pro sudo, ale pro server ), to nechám prázdné ( pouze "enter" ).
Vše pořád stejné.
Žádné uživatele jsem na servru nevytvářel, a zápis z win funguje, tak že s tim by problém snad být neměl.
Momentálně mám dvě sdílení, disc0_3 jako brouzdatelný a read only, a disc0_3$ nebrouzdatelný a pro zápis.
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
Takže něco mezi nebem a zemí ......
Už mi z toho mrká voko. >:(
Jo, a při probrouzdání se ke servru/složce ( ne mount, ale přes smb:/// ) vypadá čeština lépe, problémy pouze se "ž".
Někde jsem zaslechl, že to dělá rozdíl mezi cp852 a cp1250 - tam dělají problémy právě pouze ž a š.
Ale jak donutit nautilus, aby při smb:/// protokolu používal tu správnou stránku ?
Opět řádek s cp852 na servru nemá vliv ....
Díky za snahu pomoci, už nevim co dál zkusit.
Kvůli sdílení disku jsem si ten routr pořídil, vcelku pracně do něj naloudil nový firmware, a teď se tomu nechce. :(
-
Ještě jeden postřeh - když se připojim z ubuntu přes ftp, je všechno OK.
Funguje i čeština ubuntu ( ftp ) <-> winxp ( samba ).
Takže to nějak sakra musí jít !!!!!!!
-
Na Windows stroji máte nějaký FTP server?
Protože připojit se přes FTP protokol na SMB protokol je ... prapodivné :)
-
## kdyz to udelas u sedu bez te opsny -i, tak ti to jen ukaze, co to provede .. s -i to i zapise ;)
cat /etc/samba/smb.conf | sed -i '/^\[global\]/,/^\[/s/^\(\s*\(client\|coding\).[a-zA-Z\ ]*=.*$\)/#\1/'
/etc/init.d/samba restart
-
to Merlin:
na tom servru/routru běží jak samba, tak ftp server.
Oboje poskytuje přístup ke stejnému disku/složce.
A v síti mám 1x win XP a 2x ubuntu, pro které chci sdílet.
btw. - je to routr od asusu wl520gu, který s neorigo firmware ( oleg firmware, dd-wrt ... ) umí usb připojený disk ( mám 250GB v rámečku ) nasdílet přes sambu, ftp a nfs
to nettezzaumana:
to mám jako poštvat na ten server ? Nechápu účel, ani trochu ....
Celý (!) smb.conf ze servru jsem již uvedl, víc z něj asi nedostanu ....
Už skoro přemýšlím o namountování ftp v ubuntu ( přes curlftpfs ), a používání samby jen pro win.
Tomu říkám sakra heterogenní síť ;)
-
OMG .. dyk je to uplne logicky .. proved na serveru prikaz ::
cat /etc/samba/smb.conf | sed '/^\[global\]/,/^\[/s/^\(\s*\(client\|coding\).[a-zA-Z\ ]*=.*$\)/#\1/'
.. a uvidis, jak ma vypadat tvuj smb.conf .. kdyz k do prikazu vyse doplnis k sedu prepinac -i, tak se to zapise do smb.conf .. ;)
-
Na curlftpfs z repozitářů bacha - tuhne a je dosti nestabilní, stáhněte zdroje a zkompilujte :)
Co se týče té samby, už to konečně trochu chápu - na routeru Vám běží dd-wrt+samba na kterou se pokoušíte připojit z Ubuntu, přičemž z XP to jede, z ubu ne. Celou dobu jsem žil nevím proč v tom, že se snažíte připojit z ubu na XP :) Ten config, který jste sem pastnul je z dd-wrt, nebo z ubu?
-
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody ## uzivatel, kterej bude pouzit pro sdileni specifikovana jako guest ok
security = share
browseable = yes
guest ok = yes ## rozhodne nepatri sem, ale do sekce sdileni
guest only = yes ## to same ..
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852 ## logicky .. proc to ve win jde a v linuxu ne?
coding system = utf8 ## tahle opsna se mi nelibi, neb ji neznam. zakomentovat
[disc0_3]
path = /tmp/mnt/disc0_3 ### nac ta duplicita nize ??
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no ## proc proboha? .. RTFM
writable = yes
force user = admin
<< podle me je smb.conf spatne !! doporucuju *RTFM again and again till will give you sense..*
http://us3.samba.org/samba/docs/man/Samba-Guide/
http://us3.samba.org/samba/docs/man/manpages-3/
http://us3.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
-
Ten smb.conf je z toho dd-wrt ( tedy přesně oleg-firmware, ale to je nepodstatné ).
U klienta nemá smb.conf význam ? Alespoň myslím.
Jinak už jsem si stáh curlfpsfs přes synaptic, a namountoval si v ubuntu ftp.
Překládat se mi zrovna nechce, na to nejsem dost otrlý linuxák ;)
Tak se budu modlit aby to z repository šlapalo.
Namountované ftp potřebuji proto, protože Rhytmbox neumí přehrávat přímo z ftp:///.
Tož takhle :
curlftpfs ftp://jmeno:heslo@192.168.1.1 ~/mnt
Namountuje se to, ale vypadne hláška že fusermount nemohl otevřít /etc/fuse.conf
Ani já nemohu, nemám práva.
Mám to řešit, nebo to je v pořádku ?
Čeština i veškeré souborové operace bez problémů.
Jinak k tomu servrovýmu configu - je tvořen automaticky pomocí web. rozhraní, a u toho bych rád zůstal.
Winy problém nemají, tim pádem je chyba na straně ubuntu klienta.
Ale schválně to zkusim :)
-
Winy problém nemají, tim pádem je chyba na straně ubuntu klienta.
Ale schválně to zkusim :)
OMG !! .. RTFM. ten smb.conf je spatne !!
-
nettezzaumana: :)
-
[admin@ROUTR root]$ cat /etc/smb.conf | sed '/^\[global\]/,/^\[/s/^\(\s*\(client\|coding\).[a-zA-Z\ ]*=.*$\)/#\1/'
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
[admin@ROUTR root]$ cat /etc/smb.conf
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
[admin@ROUTR root]$
Ať mě husa kopne, jestli ty dva výpisy nejsou úplně totožný !
A jak píšu - nikdo jiný nemá se sdílením problémy, ale to jsou asi všechno wiňáci.
Já ve winxp taky nemám problém, jedinej problém je připojit se z ubuntu, a je to natolik divný, že přístup přes smb:/// má jiný problémy než přístup přes mount cifs.
Takže to vidim na sto procent problém na straně klienta.
-
Je mi lito ale uz sem dale neprispivam .. nemam na tebe nervy ..
ad.vypisy) nejsou stejne !! ::
nettezzaumana@kokina:~> cat /tmp/xx
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
nettezzaumana@kokina:~> cat /tmp/xx | sed '/^\[global\]/,/^\[/s/^\(\s*\(client\|coding\).[a-zA-Z\ ]*=.*$\)/#\1/'
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
# client code page = 852
# coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
ad.cesta) smb.conf je ulozen v /etc/samba/smb.conf a ne v /etc/smb.conf jak pises v citaci meho prikazu ..
ad.konfigurace) precti si znovu me komentare ve tvem smb.conf a zamysli se nad nima.. !! je to spatne !! ..
RTFM !! pokud nespolupracujes, neni ti pomoci
-
to: nettezzaumana
[admin@ROUTR root]$ cat /etc/samba/smb.conf
/etc/samba/smb.conf: No such file or directory
[admin@ROUTR root]$ cat /etc/samba/smb.conf
/etc/samba/smb.conf: No such file or directory
[admin@ROUTR root]$ cat /etc/smb.conf
[global]
interfaces = br0
bind interfaces only = yes
workgroup = DOMA
server string = WL520gu
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = no
preserve case = yes
short preserve case = yes
client code page = 852
coding system = utf8
[disc0_3]
path = /tmp/mnt/disc0_3
[disc0_3$]
path = /tmp/mnt/disc0_3
browseable = no
writable = yes
force user = admin
[admin@ROUTR root]$
Nechápu v čem máš problém.
Když nechceš pomoct, nemusíš, když nevíš co s tim, tak se na mě aspoň nezlob ....
Jak už jsem několikrát psal, je to samba na neoficiálním firmware v routru, neni to žádný ubuntu - je to klon open-wrt linuxu.
Dle výpisu je snad jasný, že mám konfigurák samby tam kde ho mám - v /etc/smb.conf, a ne v /etc/samba/smb.conf.
Ten konfigurák je opravdu ten správný, protože se opravdu mění se změnou ve webové konfiguraci routru.
Celý výpis je z terminálu, co jsem s nim k routru připojenej.
A oba moje výpisy jsou (!) totožný - to je snad vidět.
tzn. příkaz asi na servru nedělá co by měl, ale za to doufám nemůžu.
Bohužel ruční úpravy toho konfiguráku nejsou běžně možný - je to filesystem ve flash paměti.
nano na něj poštvat můžu, ale po restartu jsou změny v tahu.
/etc/init.d/samba restart : not found :o
A jak jsem již napsal - ve winxp není problém se k servru přihlásit, a čeština funguje v pohodě.
Mám problémy se připojit z ubuntu, tudíž bych čekal řešení na straně ubuntu.
A potřebuji přístup jak z winxp, tak z ubuntu - tudíž mám rozvrtat server, tak aby šel jen pod ubuntu, a pak hledat řešení pro win ????
Je to skoro rok starý firmware, a nikdo s ním nemá žádný takový problém - tudíž je asi chyba jinde ....
Jinak k tvému komentáři konfiguráku:
Promiň, ale nějak jsem ho původně přehlídl, to se omlouvám.
guest = ok, guest only = yes - v sekci global je samozřejmě OK, protože je to pro všechna sdílení společné
client code page = 852 - toto můžu ovlivnit přes webové rozhraní, ale ať je tam co je ( i třeba tento řádek vůbec není ) nemá to na nic vliv !!!! ( jak už jsem taky napsal )
coding system = utf8 taky neznám, co naděláš ... ( viz výše ).
Zdvojený zápis je proto, že jedno sdílení je vidět v síti, a je read only ( pro normální uživatele ), a to druhý je i pro zápis, ale neni běžně v síti vidět, člověk o něm musí vědět, aby se připojil ...
Tak to má autor vymyšlený, a snadno se s tim hnout nedá.
Jsou omezený možnosti, jak s tim hnout, ale věř mi, že toto na češtinu opravdu vliv nemá.
Proto jsem psal do Ubuntu fóra, že je asi chyba na straně ubuntu klienta, a výpis jsem připojil, aby bylo vidět co je na servru.
O žádnym konfiguráku samby na straně klienta nevim, resp. smb.conf se snad týká vždy jen servru, si myslim ...
No nic, no ...
Zdravim a dík za pokus o pomoc.
-
hm. ok ..
Nechápu v čem máš problém.
Když nechceš pomoct, nemusíš, když nevíš co s tim, tak se na mě aspoň nezlob ....
ad.x) vim co s tim je .. JE TO SPATNE .. chyba je v nastaveni samby na routeru ..
ad.y) nezlobim se ..
ad.z) v tom pripade jsi na spatnem foru ..
-
Proto jsem psal do Ubuntu fóra, že je asi chyba na straně ubuntu klienta, a výpis jsem připojil, aby bylo vidět co je na servru.
O žádnym konfiguráku samby na straně klienta nevim, resp. smb.conf se snad týká vždy jen servru, si myslim ...
To je dosti odvážné tvrzení :)
-
Jsem snad z marsu či co ?
Já už vážně nevim, ale když přístup z win běhá, smb:/// v ubuntu má problémy s češtinou, a mount přes cifs v ubuntu má jiné problémy s češtinou, tak přece asi nebude chyba na servru, ne ?
To je tohle špatný fórum ?
Vy snad někdo víte o nějakém konfiguráku pro klienta ? nebo pro smb:/// protokol ? Já zatim nic nikde nenašel :(
-
Tak jsem to zkusil, a dopad přesně jak myslel.
V routru jsem zakomentoval ty dva řádky s client code page a coding system, a v ubuntu to šlape jak víno - v tom jste měli stoprocentní pravdu.
Jenže teď jsou nahraný windowsy - čeština je v tahu.
Tak že to dopadlo přesně dle očekávání, vracim to zpátky a dál tvrdim, že je třeba změnit něco v ubuntu klientu ! Aby se prostě tvářil/choval jako windows klient.
Jsem si myslel, že o tom samba klient je ...
Jelikož jsem nepřišel na to co změnit, tak asi nechám přístup v ubuntu přes ftp, snad to pošlape dobře.
Přinejhoršim zkusim přeložit ten ftp fuse client.
Jinak jsem našel na webu význam těch dvou direktiv, a jsou pro DOS a pro kódování pro Japonce, či co.
Nutno ovšem poznamenat, že se na to asi nedá sto pro spolehnout, protože se jedná o extra přeloženou sambu pro v routru použitý risc processor, žádnou x86.
Tudíž jsou možné (spíš jisté ) odchylky od standardu - musí se to celé vejít do 4MB flash.
Tož hezký víkend.
-
ok, takže předpokládám, že sambu jako takovou (server) v ubu nainstalovanou nemáte ... teď se PROSÍM zkuste podívat, zda existuje adresář /etc/samba a v něm soubor smb.conf, co třeba se podívat na dokumentaci smbclienta, kde se například píše:
-W|--workgroup=domain
Set the SMB domain of the username. This overrides the default
domain which is the domain defined in ----> smb.conf <---- . If the domain speci‐
fied is the same as the servers NetBIOS name, it causes the client
to log on using the servers local SAM (as opposed to the Domain
SAM).
Takže co myslíte, využívá nebo ne smbclient /etc/samba/smb.conf?
-
aha, ok, řekl bych že při instalaci cifs se nainstaluje i samba server, alespoň mám smb.conf a mám i volaakú štelovací utilitu v ovládacím centru.
Tam se ale vše točí o servru/nastavení sdílení.
O klientu ani slovo.
Tož co s tim smb.conf ? Není v něm ani slovo o kódování češtiny .....
-
Tož co s tim smb.conf ? Není v něm ani slovo o kódování češtiny .....
... tož když si server nastavíte na cp852, co je potřeba udělat s klientem?
-
no to mě napadlo, ale client code page = 852 , ani code page = 852 , ani coding system = utf8 to nezná ..... ( testparm )
píšu to do global
-
Tak tedy ten odkaz ještě jednou:
http://us6.samba.org/samba/docs/man/Samba-HOWTO-Collection/unicode.html
-
no, už jsem trochu pokročil ...
pomohlo zapsání " dos charset = 852 " do sekce global.
Teď zdá se funguje smb:// protokol - čeština v poho, práva taky. ;D :D ;D
Ještě zkusim prokopnout mount cifs.
Momentálně pročítám manuál.
Musim přiznat, že to že smb.conf má vliv i na clientské nastavení, to slyšim poprvé.
Ale konečně zdá se krok správným směrem ...
-
;) :)