Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Netgear ReadyNas Duo problém s diakritikou [vyřešeno]  (Přečteno 1089 krát)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Hledal jsem zařízení na zálohování přes sambu které "si sáhne" pro data která má zálohovat.
Tahle věc jede na debian sarge (sparc), nechá se do ní nainstalovat mimo jiného ssh, apt, openvpn (víc na stránkách výrobce, odkaz dole ↓).
 
Narazil jsem na problém s diakritikou při zálohování.

Zálohování z windows i z linuxového samba serveru dělalo neplechu - zkažené názvy souborů a hlášky o neexistenci souborů ve vzdálené smb.

Nakonec jsem to rozlouskl - České Windows používají CP852, Linuxová samba to co je nastaveno v /etc/samba/smb.conf v direktivě
Kód: [Vybrat]
[global]
dos charset = CP852

Do Netgearu jsem nainstaloval ssh server, připojil se a při spuštěném zálohování viděl:
Kód: [Vybrat]
root     13893  0.4  0.9  5952 2208 ?        SN   18:00   0:00 sh /var/spool/frontview/.90_Backup
root     13898 10.1  5.6 16880 12720 ?       SN   18:00   0:04 /usr/bin/perl /frontview/bin/backup 001 enable remote!!cifs!!%2F%2F192%2E168%2E121%2E1%2Fvsichni!!!! local!!backup!!!
root     13907  0.6  1.0  5968 2272 ?        SN   18:00   0:00 sh /tmp/Backup13898
root     13931  0.0  0.9  8592 2224 ?        SNs  18:00   0:00 smbmount //192.168.121.1/vsichni /job_001 -o guest codepage cp850
root     13933  0.1  0.0     0    0 ?        SN   18:00   0:00 [smbiod]
root     13947  0.3  0.6  4272 1376 ?        SN   18:00   0:00 cp -va /job_001//. /backup/

Zajímavá je ta řádka končící cp850, kde ji bere když ve webovém rozhraní se to naklikat nedá?
Na konci skriptu /frontview/bin/backup
(vestavěný editor je vi)
Kód: [Vybrat]
sub find_smb_lang_opt
{
  # select codepage using lang setting
  if( defined $smb_lang{$LANGUAGE} )
  {
    $opt .= ",codepage=" . lc($smb_lang{$LANGUAGE});
  }
  else
  {
    $opt .= ",codepage=cp850";
  }
}

Takže vidím že mi padá pravděpodobně do defaultu (cp850) a vůbec se mi nechce zkoumat jak je napsána  lc($smb_lang{$LANGUAGE}); a kam bych měl doplnit češtinu...

takže rychlý hack, přepisuji defaultní volbu na
Kód: [Vybrat]
  else
...
  {
    $opt .= ",codepage=cp852";
  }
}

Stopnu a spustím zálohování znovu a už to frčí správně včetně těch zatracených nabodeníček.

Do tipů a triků to nedávám protože s Ubuntu to nemá příliš mnoho společného, ale na internetu to nikde nenajdete a třeba se to bude někomu dalšímu hodit a nestráví celý den zkoumáním co má špatně na konfiguraci samby když chyba je u výrobce chytré krabičky...

Odkaz na add-ons kvůli ssh a apt(pokud chcete doinstalovávat openvpn) http://www.readynas.com/?cat=36

Stejně je krásné kdekoliv píchnout krabičku do sítě a díky spojení přes openvpn si odzálohovat uživatelská data stisknutím tlačítka.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

 

Provoz zaštiťuje spolek OpenAlt.