Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witajcie przyjaciele,
od dłuższego czasu przesiaduje na Chakrze z uwagi na bardzo dobrze skrojone KDE.
Zakupiłem router TP-Link Archer C7 do którego mam podłączony dysk sieciowy i łącze się z nim przez Wi-Fi.
Mój problem polega na tym, że chciałem zrobić automontowanie tego dysku za pomocą wpisów w fstab.
Jednak w nowych wersjach Linuksów (systemd) pojawia się problem z montowaniem dysków/zasobów sieciowych, gdyż w domyślnej konfiguracji system podczas startu nie czeka na sieć, i zaczyna przetwarzać m.in. wpisy w pliku fstab zanim będzie dostępna sieć, a tym samym zasoby nie zostaną prawidłowo zamontowane.
Wpis w fstab:
//192.168.1.1/nazwa_zasobu /media/MAGAZYN cifs username=shevchenko1987,password=******* 0 0
Mógłbym to pominąć jakimś skryptem, ale montowanie wymaga uprawnień roota, a wpisywanie hasła za każdym razem jest bez sensu.
Proszę o jakiś dobry pomysł :)
Ostatnio edytowany przez shevchenko1987 (2016-08-09 09:54:33)
Offline
To sobie zobacz: https://wiki.archlinux.org/index.php/samba#As_systemd_unit
Offline
Popatrzę w domu, bo na razie jestem w pracy.
Offline
Dobra, nie bardzo wiem co mam z tym wszystkim zrobić.
Utworzyłem plik > /etc/systemd/system/mnt-myshare.mount
Wkleiłem i zmodyfikowałem trochę zawartość:
[Unit] Description=Mount Share at boot Requires=systemd-networkd.service After=network-online.target Wants=network-online.target [Mount] What=//192.168.1.1/MAGAZYN Where=/media/MAGAZYN Options=credentials=/etc/samba/creds/myshare,iocharset=utf8,rw,x-systemd.automount Type=cifs TimeoutSec=30 [Install] WantedBy=multi-user.target
Po restarcie bez zmian. Co robię źle?
Offline
[shevchenko1987@dell ~]$ systemctl status mnt-myshare.mount Failed to dump process list, ignoring: Unit mnt-myshare.mount is not loaded properly: Invalid argumen ● mnt-myshare.mount - Mount Share at boot Loaded: error (Reason: Invalid argument) Active: inactive (dead) Where: /media/MAGAZYN What: //192.168.1.1/MAGAZYN sie 09 20:47:59 dell systemd[1]: mnt-myshare.mount: Where= setting doesn't match unit name. Refusing. sie 09 20:48:26 dell systemd[1]: mnt-myshare.mount: Where= setting doesn't match unit name. Refusing. sie 09 20:48:26 dell systemd[1]: mnt-myshare.mount: Where= setting doesn't match unit name. Refusing.
Więc coś nie bangla.
Offline
Musisz jeszcze dopasować nazwę unita. Obecna nie zgadza się ze ścieżką Where=
https://www.freedesktop.org/software/systemd/man/systemd.mount.html
Offline
A możesz bardziej łopatologicznie, bo nie bardzo kminie temat. :)
Offline
Całkiem łopatologicznie miałeś napisane w tym linku:
Mount units must be named after the mount point directories they control. Example: the mount point /home/lennart must be configured in a unit file home-lennart.mount.
Offline
Ok, już wiem. Zmiana nazwy pliku na
media-MAGAZYN.mount
I ten problem przeskoczyliśmy. Jednak przy próbie uruchomienia skryptu dostaje monit o hasło -> https://zapodaj.net/images/ceddddf6d8ad0.png
Dodałem w sekcji
Options=username=shevchenko1987,password=*********
Ale bez zmian. Ciągle woła o hasło.
Offline
A nie prościej w fstab wsadzić:
//servername/sharename /media/windowsshare cifs username=msusername,password=mspassword,iocharset=utf8,sec=ntlm,noauto 0 0
A potem gdzieś w systemie np /etc/rc.local wsadzić polecenie
mount /media/windowsshare
Może z doktryną religijną SystemD to zgodne nie jest, ale przynajmniej działa i należy pamiętać, że montowanie odbywa się w Linuxie a nie w SystemD. xD
Tu jest conieco o montowaniu Samby, o dziwo, w Linuxie (chociaż na wiki Ubuntu):
https://wiki.ubuntu.com/MountWindowsSharesPermanently
Online
Nie mam /etc/rc.local bo to Chakra, a nie Debian.
Pewnie, że by było łatwiej, ale problem w tym, że po umieszczeniu w fstab w nowych wersjach Linuksów (systemd) pojawia się problem z montowaniem dysków/zasobów sieciowych, gdyż w domyślnej konfiguracji system podczas startu nie czeka na sieć, i zaczyna przetwarzać m.in. wpisy w pliku fstab zanim będzie dostępna sieć, a tym samym zasoby nie zostają prawidłowo zamontowane.
Ostatnio edytowany przez shevchenko1987 (2016-08-09 21:59:35)
Offline
Pakos napisał(-a):
a może po prostu zrób start jako root?
Czyli? Właśnie to poświadczenie chciałbym ominąć.
Ostatnio edytowany przez shevchenko1987 (2016-08-09 22:07:22)
Offline
no na screenie jak byk widac ze jako user (schevchenko) wydajesz polecie systemctl start media-MAGAZYN.mount
no i dostajesz normalnie pytanie o haslo roota, wpisz je albo odpal jako root:
systemctl start media-MAGAZYN.mount
:)
edit:
podczas bootowania nie bedzie tego pytania, system sie przeciez odpala jako root
Ostatnio edytowany przez Pakos (2016-08-09 22:09:39)
Offline
Może po prostu sprawdź czy samo wystartuje po restarcie komputera.
O ile i tu nie zrobiłeś jakiegoś błędu.
:)
Offline
pisałeś że można to obejśc skryptem ale nie chce ci się wpisywać hasła. Może jak nie będzie się dało tego załatwić za pomocą systemd to napisz skrypt i skonfiguruj sudo tak, żebyś mógł wykonywać to konkretne polecenie bez hasła?
Albo inaczej, może nie masz uprawnień do wykonania tej jednostki? Może spróbuj z rootem?
Also, zobacz czy masz prawa do zapisu w /media - kiedyś się biedziłem z Sambą bo nie chciały mi działać takie uprawnienia jakie sobie zażyczyłem a okazało się że problem był banalny - złe uprawnienia katalogów...
Nie wiem czy dobrze kombinuję ale może coś pomoże.
EDIT: tak to jest jak się zostawia otwartą, nieodświeżoną kartę na kilka minut podczas odpisywania... koledzy mnie wyprzedzili :)
Ostatnio edytowany przez Hepita (2016-08-09 22:12:49)
Offline
@Hepita:
Tu na 99.99% nie ma żadnego problemu poza błądzeniem we mgle autora wątku :)
Offline
yossarian napisał(-a):
Może po prostu sprawdź czy samo wystartuje po restarcie komputera.
O ile i tu nie zrobiłeś jakiegoś błędu.
:)
Nie montuje dysku podczas startu, ale chyba wiem czemu. W KDE przynajmniej Wi-Fi łączy się dopiero po zalogowaniu użytkownika, więc problem jest bardziej złożony niż mogłoby się wydawać.
Bo po przejściu w tryb root'a dysk się montuje bez poświadczeń:
[shevchenko1987@dell ~]$ sudo su [sudo] hasło użytkownika shevchenko1987: [root@dell shevchenko1987]# systemctl start media-MAGAZYN.mount
Więc pozostaje problem z połączeniem Wi-Fi, które zaskakuje za późno.
yossarian napisał(-a):
@Hepita:
Tu na 99.99% nie ma żadnego problemu poza błądzeniem we mgle autora wątku :)
Raczej się mylisz. Nie korzystam z Linuksa od wczoraj, a już kilka lat. Gdyby ta sprawa była prosta jak w Windowsie, gdzie działa z palca to bym nie zakładał tego wątku.
Ostatnio edytowany przez shevchenko1987 (2016-08-09 22:22:39)
Offline
nie wiem jak w chakra ale w networkmanagerze juz od jakiegos czasu mozna ustawic laczenie z wifi bez logowania po zaznaczeniu opcji "Available to all users", zobacz czy masz taka opcje gdzies w ustawieniach polaczenia wifi
Jesli tak to twój unit musialby startowac po nim.
Ostatnio edytowany przez Pakos (2016-08-09 22:32:09)
Offline
Jest podobna opcja: https://zapodaj.net/33542b139eee6.png.html
Mam to aktywne. Jednak nic to nie zmienia. Po diodach na routerze widzę, że laptop łączy się dopiero po zalogowaniu do pulpitu.
Ostatnio edytowany przez shevchenko1987 (2016-08-09 22:42:15)
Offline
Twoje połączenie powinno być widoczne w: /etc/NetworkManager/system-connections/
Wtedy jest dostępne dla wszystkich użytkowników i powinno działać przed zalogowaniem się.
Jeżeli nie ma, to widocznie ten aplet w KDE nie udostępnia takiej opcji.
Offline
[shevchenko1987@dell ~]$ ls /etc/NetworkManager/system-connections/ 'Nowe połączenie 802-3-ethernet' Orange_FreeNet_5GHz
Moje połączenie znajduje się w tym folderze - "Orange_FreeNet_5GHz".
Ostatnio edytowany przez shevchenko1987 (2016-08-09 22:56:45)
Offline
Ja nie używam takich wynalazków jak NM.
Może hasło KDE przechowuje w KWallet, czy jak się to nazywało? Zajrzyj do zawartości tamtych plików i sprawdź czy są tam wszystkie dane do połączenia.
Musiałby się wypowiedzieć jakiś użytkownik NM w KDE.
Offline
Na pewno hasło jest przechowywane w KWallet, bo tak to sobie wymyślili twórcy KDE. Gdyż nawet po włączeniu samoczynnego logowania nie łączy od razu z siecią tylko prosi o podanie hasła użytkownika w celu odblokowanie portfela i dopiero po tym nawiązuje się połączenie.
Offline