Odp: Montowanie zdalnych zasobów SMB na routerze z OpenWrt.
Czy katalog /mnt/sdb1/toshiba na pewno istnieje?
Czy katalog zdalny Public jest dostępny z konta gość?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Montowanie zdalnych zasobów SMB na routerze z OpenWrt.
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Czy katalog /mnt/sdb1/toshiba na pewno istnieje?
Czy katalog zdalny Public jest dostępny z konta gość?
Czy katalog /mnt/sdb1/toshiba na pewno istnieje?
Czy katalog zdalny Public jest dostępny z konta gość?
Wiem, że wydaje się to dziwne, ale katalog /mnt/sdb1/toshiba istnieje. Katalog zdalny Public jest dostępny na koncie gościa. W mc wchodzę na //192.168.1.2/Public, w użytkowniku wpisuję gość i działa.
A w linii poleceń podajesz użytkownika "gość" skoro na niego się logujesz (nie guest jako opcja tylko podane nazwy usera)?
W poprzednim poście zrobiłem błąd, powinno być wpisane guest. Co nie zmienia, że konto guest nie działa.
spróbuj na serwerze założyć konto z loginem. Wtedy dopisz: -o user=login,password=haslo
spróbuj na serwerze założyć konto z loginem. Wtedy dopisz: -o user=login,password=haslo
Mam na dysku sieciowym konto założone z hasłem. Ciągle nie mogę się połączyć z nim z poziomu OpenWrt.
Dodaj --verbose przed -o ... i pokaż całość wywołania i to co zwraca.
Wywołanie:
mount -t cifs \\\\192.168.1.2\\Public /mnt/sdb1/toshiba --verbose -o user=tomek,password=tajneOdpowiedź:
mount: mounting \\192.168.1.2\Public on /mnt/sdb1/toshiba failed: Invalid argument
u mnie tak samo mimo że polecenie wchodzi bez verbose, jednak w dmesg dostaję info:
[535918.010000] CIFS: Unknown mount option "verbose"
Dalej siedzę i kombinuję. Teraz zastanawiam się nad tym, że wina może leżeć po stronie dysku NAS. To jest dysk Toshiba. Według producenta można nim sterować za pomocą SSH lub putty. Nawet z poziomu strony konfiguracyjnej można ustawić hasło dla roota i włączyć lub wyłączyć dostęp po SSH. Mimo to nie można się zalogować na konto roota za pomocą SSH ponieważ pojawia się komunikat:
Permission denied, please try again.
Co prawda mogę założyć konto użytkownika i na niego zalogować się przez SSH, jednak on nie ma żadnych praw oprócz odczytu i przez to nic nie mogę zrobić.
Zastanawiam się czy taki dysk można reklamować z tego powodu? Nie chciałbym go wymieniać na inny, ale z drugiej strony chciałbym mieć sprawny dysk zgodny z tym co jest napisane w instrukcji.
Udało mi się zamontować zasoby SMB dysku NAS na routerze. Przekopałem wiele stron i natknąłem się na stronę wiki.openwrt.org/doc/howto/cifs.client, na której jest dokładny opis po angielsku jak zamontować zasoby SMB na routerze.
Dla ciekawych polecenie mount, które u mnie zadziałało wygląda tak:
mount -t cifs //192.168.1.2/Public /mnt/toshiba/ -o username=admin,password=admin,iocharset=utf8,file_mode=0777,dir_mode=0777Jeszcze jeden problem napotkałem (mam nadzieję, że tym razem dużo mniejszy)
Problem jest taki, że po dodaniu w /etc/config/fstab takiego wpisu:
config mount
option target '/mnt/toshiba'
option device '//192.168.1.2/Public'
option fstype 'cifs'
option options 'username=admin,password=admin,iocharset=utf8,file_mode=0777,dir_mode=0777'
option enabled '1'
OpenWrt nie widzi mojego dysku. W przeglądarce widzę wpis z adnotacją "not present".
Co jeszcze robię źle?
Że nie czytać opisów. fstab w openwrt nie montuje zasobów sieciowych w ten sposób, nie umie.
Ręcznie w skrypce zrób.
Znalazłem w sieci taki skrypt:
#!/bin/sh
# This script is executed as part of the hotplug event with
# HOTPLUG_TYPE=iface, triggered by various scripts when an interface
# is configured (ACTION=ifup) or deconfigured (ACTION=ifdown). The
# interface is available as INTERFACE, the real device as DEVICE.
[ "$DEVICE" == "lo" ] && exit 0
. /etc/functions.sh
case "$ACTION" in
ifup)
if [ "$DEVICE" == "br-lan" ]
then /bin/mount -t cifs //192.168.1.2/Public /mnt/toshiba -o user=admin,password=admin,iocharset=utf8,file_mode=0777,dir_mode=0777
fi
;;
ifdown)
if [ "$DEVICE" == "br-lan" ]
then /bin/umount /mnt/toshiba
fi
;;
esacWprowadziłem do niego moje dane i po ponownym uruchomieniu routera nadal nie mam zamontowanego zasobu sieciowego.
Ale po co tak kombinujesz i szukasz skryptu w sieci?
mkdir -p /mnt/toshiba
mount -t cifs //192.168.1.2/Public /mnt/toshiba -o user=admin,password=admin,iocharset=utf8,file_mode=0777,dir_mode=0777
Umieść w /etc/rc.local
Wpisałem w /etc/rc.local i po ponownym uruchomieniu nie montuje mi zasobów SMB.
A czasami 192.168.1.2 nie ma adresu przydzielanego z dhcp?
Tak, 192.168.1.2 ma adres z DHCP ale ustawiłem, że mac adres dysku sieciowego ma zawsze dostawać 192.168.1.2
Ale dostaje adres jak router wstanie po pewnym czasie dopiero. Więc albo opóźnij montowanie o dobre 30s albo zrób sobie skrypt np. na dhcp że kiedy pobierze adres to po opóźnieniu niech go zamontuje.
OK spróbuję. W /etc/config/dhcp mam taki wpis:
config host
option name 'toshiba_canvio'
option mac 'e8:9d:87:4b:95:ff'
option ip '192.168.1.2'
Cezary jesteś Wielki. Dziękuję Ci za pomoc. Wszystko ruszyło. Ustawiłem w /etc/rc.local, żeby montowanie odbywało się z 30-sto sekundowym opóźnieniem i faktycznie zamontował się dysk.
Teraz mam jeszcze jedno pytanie. Chciałbym aby transmission przerzucał automatycznie ściągnięty plik z dysku zamontowanego na USB na ten dysk sieciowy. Pytanie jest takie, czy montowanie zasobu sieciowego z opóźnieniem nie wpłynie na działanie transmission?
To samo pytanie się tyczy minidlna, czy nie zaburzy to jego prawidłowej pracy? Transmission i dlna startują jako usługi.
Powinieneś te usługi startować po zamontowanu dysku żeby żadnych cyrków nie było.
Mam jeszcze jeden problem. Przypuszczam, że to jakieś głupstwo. Wszystko mi startuje prawidłowo. Transmission prawidłowo łączy się do zasobów SMB, minidlna tak samo. Problem jest taki, że po zamontowaniu zasobu SMB nie mam możliwości zapisu / usuwania danych z dysku nawet jako root.
Polecenie do montowania zasobu SMB mam umieszczone w /etc/rc.local i wygląda tak:
(sleep 30; mount -t cifs //192.168.1.2/Public /mnt/toshiba -o user=root,password=tajne12345,iocharset=utf8,file_mode=0777,dir_mode=0777) &Transmission i minidlna startują automatycznie jako usługi.
Więc pytanie czy jesteś pewien że user "root" ma uprawnienia do zapisu na tym zasobie...
Na dysku sieciowym jest użytkownik root, openwrt łączy się do niego na użytkownika root. Czy różnica haseł między tymi dwoma użytkownikami na dwóch systemach robi jakąś różnicę?
Konfiguracja samby na dysku sieciowym wygląda tak:
; Made by Samba::make_smbconf()
; Fri, 18 Sep 2015 19:03:10 +0200
[global]
workgroup = WORKGROUP
realm = WORKGROUP
netbios name = %h
server string = Toshiba Canvio Home
load printers = yes
printing = cups
printcap name = cups
disable spoolss = yes
log file = /var/log/samba/log.smbd
log level = 0
max log size = 5000
max xmit = 65536
deadtime = 15
auth methods = guest, sam_ignoredomain, winbind:ntdomain
encrypt passwords = yes
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
domain master = no
local master = yes
preferred master = yes
os level = 19
socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
server signing = no
unix extensions = no
kernel oplocks = no
use mmap = yes
dns proxy = no
idmap config * : range = 10000-65000
oplocks = yes
level2 oplocks = yes
use sendfile = yes
strict allocate = yes
min receivefile size = 128k
dont descend = /proc,/dev,/etc
admin users = root
map to guest = Bad Password
guest account = nobody
wide links = yes
follow symlinks = yes
security = user
include = /etc/samba/smb.conf-extras
include = /etc/samba/smb.conf-shares
include = /etc/samba/smb.conf-printer
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Montowanie zdalnych zasobów SMB na routerze z OpenWrt.
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc