dippes
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Hallo ich habe eine Musik.mount erstellt.Damit beim Systemstart das Musikverzeichnis meines Servers eingehängt wird. Händisch mounten mit "mount 192.168.1.48:/mnt/media1/Musik /home/laurent/Musik" funktioniert astrein. Blos mit systemd wills einfach nicht klappen. [Unit]
Description=Musik devices
After=network.target
[Mount]
What=192.168.1.48:/mnt/media1/Musik
Where=/home/laurent/Musik
Type=nfs
Options=_netdev,auto
[Install]
WantedBy=multi-user.target
root@laurent-System-Product-Name:~# systemctl status Musik.mount
Warning: The unit file, source configuration file or drop-ins of Musik.mount changed on disk. Run 'systemctl daemon-r
● Musik.mount - Things devices
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Where: /home/laurent/Musik
What: 192.168.1.48:/mnt/media1/Musik
Dez 24 14:52:56 laurent-System-Product-Name systemd[1]: Musik.mount: Where= setting doesn't match unit name. Refusing
Dez 24 14:53:07 laurent-System-Product-Name systemd[1]: Musik.mount: Where= setting doesn't match unit name. Refusing
Dez 24 14:55:47 laurent-System-Product-Name systemd[1]: Musik.mount: Where= setting doesn't match unit name. Refusing
Dez 24 14:57:36 laurent-System-Product-Name systemd[1]: Musik.mount: Where= setting doesn't match unit name. Refusing
lines 1-11/11 (END)
Was hat die Fehlermeldung zu bedeuten?
|
Thomas_Do
Moderator
Anmeldungsdatum: 24. November 2009
Beiträge: 8528
|
Laut Fehlermeldung soll die Unit wie der Mountpoint heißen. Wahrscheinlich so: "home-laurent-Musik.mount".
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
So funktioniert es.Mit einem kleinen Makel. es wird auf /Musik gemounted und nicht wie ich es wünsche auf /mnt/musik. Wie ändert man das ab? [Unit]
Description=nfs mount script
Requires=network-online.target
After=network-online.service
[Mount]
What=192.168.1.48:/mnt/media1/Musik
Where=mnt-musik.mount
Type=nfs
Options=
[Install]
WantedBy=multi-user.target edit:nach dem dritten Neustart kommt die Fehlermeldung. Dez 26 17:56:06 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount
Dez 26 17:56:10 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount
Dez 26 17:56:59 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount
Dez 26 17:57:00 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount
Dez 26 17:57:00 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount Mit systemctl start musik.service wird aber wieder in /Musik eingehängt.
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
dippes schrieb: es wird auf /Musik gemounted und nicht wie ich es wünsche auf /mnt/musik. Wie ändert man das ab? [Unit]
Description=nfs mount script
Requires=network-online.target
After=network-online.service
[Mount]
What=192.168.1.48:/mnt/media1/Musik
Where=mnt-musik.mount
Type=nfs
Options=
[Install]
WantedBy=multi-user.target
Steht doch da:
Dez 26 17:56:06 laurent-System-Product-Name systemd[1]: /etc/systemd/system/Musik.mount:8: Not an absolute path, ignoring: mnt-musik.mount
Aus der Manpage von systemd.mount : Where=
Takes an absolute path of a directory for the mount point; in particular, the destination cannot be a symbolic link. If the
mount point does not exist at the time of mounting, it is created. This string must be reflected in the unit filename. (See
above.) This option is mandatory.
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Ich habe das jetzt hinbekommen das es funktioniert. Ein Problem gibt es noch.
Da mein Pc im Keller steht schalte ich auch den Router bei nicht gebrauch aus.Beim Einschalten startet mein PC um ein vielfaches schneller wie der Router. Dann kommt sowas. home-laurent-Musik.mount - nfs mount script
Loaded: loaded (/etc/fstab; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2019-01-12 12:32:07 CET; 35min ago
Where: /home/laurent/Musik
What: 192.168.1.48:/mnt/media1/Musik
Process: 890 ExecMount=/bin/mount 192.168.1.48:/mnt/media1/Musik /home/laurent/Musik -t nfs -o rw (code=exited, status=32)
Jan 12 12:32:07 Keller-PC systemd[1]: Mounting nfs mount script...
Jan 12 12:32:07 Keller-PC mount[890]: mount.nfs: Network is unreachable
Jan 12 12:32:07 Keller-PC systemd[1]: home-laurent-Musik.mount: Mount process exited, code=exited status=32
Jan 12 12:32:07 Keller-PC systemd[1]: home-laurent-Musik.mount: Failed with result 'exit-code'.
Jan 12 12:32:07 Keller-PC systemd[1]: Failed to mount nfs mount script.
Hier der Inhalt von home-laurent-Musik.mount [Unit]
SourcePath=/etc/fstab
Description=nfs mount script
Requires=network-online.target
After=network-online.service
[Mount]
What=192.168.1.48:/mnt/media1/Musik
Where=/home/laurent/Musik
Type=nfs
Options=rw
[Install]
WantedBy=multi-user.target Was für Möglichkeiten gibt es noch damit Systemd erst versucht zu mounten wenn NFS share erreichbar ist?
|
dingsbums
Anmeldungsdatum: 13. November 2010
Beiträge: 3547
|
Ich würde für sowas die gute alte rc.local bemühen: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | logfile="/var/log/musikmount.log"
maxversuche=300
ipadresse="192.168.1.48"
mountbefehl="mount irgendwas nach irgendwohin"
# warte
echo
echo "prüfe verbindung ..." | tee -a $logfile
zaehler=0
while [ $versuch -lt $maxversuche ];do
ping -c 1 "$ipadresse"
if [ $? -eq 0 ];then
echo "verbunden nach $zaehler sek." | tee -a $logfile
"$mountbefehl"
if [ $? -eq 0 ];then
echo "mount ok" | tee -a $logfile
break
else
echo "mount fehler" | tee -a $logfile
break
fi
else
zaehler=$(($zaehler + 1))
sleep 1
fi
done
|
Edit: Schöner formatiert.
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Da ich kein rc.lokal auf meinem Rechner habe bin ich auf die Idee gekommen das ganze in ein scipt zu packen und dan mit systemd oder cron zu starten leider gibt mir das script einen Fehler mit dem ich nichts anfangen kann 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | #!/bin/bash
logfile="/var/log/musikmount.log"
maxversuche=300
ipadresse="192.168.1.48"
mountbefehl="192.168.1.48:/mnt/media1/Musik /home/laurent/Musik"
versuch=1
# warte
echo
echo "prüfe verbindung ..." | tee -a $logfile
zaehler=0
while [ $versuch -lt $maxversuche ];do
ping -c 1 "$ipadresse"
if [ $? -eq 0 ];then
echo "verbunden nach $zaehler sek." | tee -a $logfile
"$mountbefehl"
if [ $? -eq 0 ];then
echo "mount ok" | tee -a $logfile
break
else
echo "mount fehler" | tee -a $logfile
break
fi
else
zaehler=$(($zaehler + 1))
sleep 1
fi
done
|
root@Keller-PC:/usr/local/bin# ./laurent-musik-mount.sh
prüfe verbindung ...
./laurent-musik-mount.sh: Zeile 12: [: -lt: Einstelliger (unärer) Operator erwartet.
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Habs hinbekommen nach dem hinzufügen von versuch=1 funktioniert es.
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Leider funktioniert es nicht mehr Wenn ich händisch mounte fuktioniert es. Mit dem Skript wird Datei oder Verzeichnis nicht gefunden. Kann mir da jemand weiterhelfen? 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | #!/bin/bash
logfile="/var/log/musikmount.log"
maxversuche=300
ipadresse="192.168.1.48"
mountbefehl="192.168.1.48:/mnt/media1/Musik /home/laurent/Musik"
versuch=1
# warte
echo
echo "prüfe verbindung ..." | tee -a $logfile
zaehler=0
while [ $versuch -lt $maxversuche ];do
ping -c 1 "$ipadresse"
if [ $? -eq 0 ];then
echo "verbunden nach $zaehler sek." | tee -a $logfile
"$mountbefehl"
if [ $? -eq 0 ];then
echo "mount ok" | tee -a $logfile
break
else
echo "mount fehler" | tee -a $logfile
break
fi
else
zaehler=$(($zaehler + 1))
sleep 1
fi
done
|
root@Keller-PC:/bin# ./laurent-musik-mount.sh
prüfe verbindung ...
PING 192.168.1.48 (192.168.1.48) 56(84) bytes of data.
64 bytes from 192.168.1.48: icmp_seq=1 ttl=64 time=5.56 ms
--- 192.168.1.48 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.562/5.562/5.562/0.000 ms
verbunden nach 0 sek.
./laurent-musik-mount.sh: Zeile 16: 192.168.1.48:/mnt/media1/Musik /home/laurent/Musik: Datei oder Verzeichnis nicht gefunden
mount fehler
|
dingsbums
Anmeldungsdatum: 13. November 2010
Beiträge: 3547
|
Da ich kein rc.lokal auf meinem Rechner habe
Du darfst den Wiki-Artikel rc.local ruhig mal lesen. Diese komischen Hyperlinks kann man anklicken ☺ Wenn ich händisch mounte fuktioniert es. Mit dem Skript wird Datei oder Verzeichnis nicht gefunden.
mountbefehl="192.168.1.48:/mnt/media1/Musik /home/laurent/Musik"
Ich schrieb auch
mountbefehl="mount irgendwas nach irgendwohin"
Fehlt da bei Dir nicht was? Du darfst das Ganze auch gern verbessern und praxisfester machen. Ist nur als Anregung zu verstehen.
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Ich werden noch zum Hirsch
wieso will das nicht funktionieren? Der selbe Befehl was ich in die Konsole tippe funktioniert mit dem Skript nicht. Da fehlt mir die Logik ./laurent-musik-mount.sh: Zeile 16: mount 192.168.1.48:/mnt/media1/Musik /home/laurent/Musik: Datei oder Verzeichnis nicht gefunden
mount fehler
root@Keller-PC:/usr/local/bin# mount 192.168.1.48:/mnt/media1/Musik /home/laurent/Musik
root@Keller-PC:/usr/local/bin#
|
Thomas_Do
Moderator
Anmeldungsdatum: 24. November 2009
Beiträge: 8528
|
Der Nutzer, der das Skript (oder den manuellen Befehl) ausführt braucht Zugriffsrechte auf den Server und auf Dein Homeverzeichnis. Ist das so?
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Ja,mit der manuellen Eingabe im Terminal fuktioniert es ja.
|
Thomas_Do
Moderator
Anmeldungsdatum: 24. November 2009
Beiträge: 8528
|
dippes schrieb: Ja,mit der manuellen Eingabe im Terminal fuktioniert es ja.
Wer führt die Termianleingabe aus? Du als (sudo-)
User? Unter welchem User läuft das Skript?
|
dippes
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 546
|
Hier die Rechte vom script. rwxrwxrwx 1 root root 645 Jan 20 10:27 laurent-musik-mount.sh Ich bin als root mit putty im Terminal angemeldet root@Keller-PC:/usr/local/bin# who
root pts/0 2019-01-20 10:39 (192.168.1.102)
root pts/2 2019-01-20 11:14 (192.168.1.102)
root pts/3 2019-01-20 11:23 (192.168.1.102)
laurent tty1 2019-01-20 11:32 (:0)
laurent pts/4 2019-01-20 11:32 (:0)
laurent pts/5 2019-01-20 11:54 (:0)
|