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
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ą [tt]Where=[/tt]
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.[/quote]
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 [b]/etc/rc.local[/b] wsadzić polecenie
[b]mount /media/windowsshare[/b]
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
Offline
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
[quote=Pakos]a może po prostu zrób start jako root?[/quote]
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
[quote=yossarian]Może po prostu sprawdź czy samo wystartuje po restarcie komputera.
O ile i tu nie zrobiłeś jakiegoś błędu.
:)[/quote]
Nie montuje dysku podczas startu, ale chyba wiem czemu. W KDE przynajmniej [b]Wi-Fi łączy się dopiero po zalogowaniu użytkownika[/b], 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.
[quote=yossarian]@Hepita:
Tu na 99.99% nie ma żadnego problemu poza błądzeniem we mgle autora wątku :)[/quote]
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: [tt]/etc/NetworkManager/system-connections/[/tt]
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 - "[b]Orange_FreeNet_5GHz[/b]".
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
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00008 | SET NAMES latin2 |
0.00120 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.81.46' WHERE u.id=1 |
0.00072 | UPDATE punbb_online SET logged=1732213424 WHERE ident='18.191.81.46' |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732213124 |
0.00075 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28846 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00184 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28846 ORDER BY p.id LIMIT 0,25 |
0.00137 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28846 |
Total query time: 0.00657 s |