Hallo zusammen,
ich habe nach diesem Tutorial:
Netzwerkfreigabe mounten mit systemd Mount Unit - Tutorials & Anleitungen - Deutsches Raspberry Pi Forum (forum-raspberrypi.de)
ein Automatischen Mount erstellen wollen. Leider klappt es nicht ganz. Warum weiß ich aktuell leider noch nicht. und stehe ziemlich auf dem Schlauch.
Ich habe das Tutorial schritt für schritt durchgeführt. der Manuelle Mount funktioniert auch, deswegen bin ich mir sicher, dass User und Password passen.
mount -t cifs -o credentials=/etc/smbcredentials,uid=1000,gid=1000 //192.168.4.1/fritz.nas/ /home/pi/Fritz_NAS/
Nachfolgend der Inhalt der scripte:
nano /etc/systemd/system/home-pi-Fritz_NAS.mount
hier habe ich auch schon .../Fritz_NAS/ an einer und beiden stellen ausprobiert. keine Änderung am Ergebniss.
[Unit]
Description=Mount der fritz_nas
Requires=serverctl.service
After=serverctl.service
Conflicts=shutdown.target
ConditionPathExists=/home/pi/Fritz_NAS
[Mount]
What=//192.168.4.1/fritz.nas/ASMT-2115-03/
Where=/home/pi/Fritz_NAS
Options=credentials=/etc/smbcredentials,uid=1000,gid=1000
Type=cifs
[Install]
WantedBy=multi-user.target
Display More
nano /etc/systemd/system/serverctl.service
[Unit]
Description=serverctl.service: Waiting for Network or Server to be up
After=network.target
[Service]
Type=oneshot
TimeoutStartSec=95
ExecStart=/usr/local/sbin/serverctl 192.168.4.1
[Install]
WantedBy=multi-user.targ
Display More
nano /usr/local/sbin/serverctl
statt 8.8.8.8 habe ich auch schon 192.168.4.1 versucht. keine Änderung am Fehlerbild
#!/bin/bash
#==============================================================================================
# serverctl by TomL*thlu.de
#
# Script-Name : serverctl
# Version : 1.0
# Date : 31.07.2017
# Lizenz : GNU GPL3
# Description : Check if given server is reachable
#==============================================================================================
[ -z "$1" ] && Server="8.8.8.8" || Server=$1
echo "active/running Server=$Server" | systemd-cat -t "thlu:`basename $0`" -p "info"
timeout=85
Diff=0
HomeNetIsConnect=-1
Start=$(date +%s);
while [ true ]; do
/bin/ping -c1 -W1 -q $Server &>/dev/null
HomeNetIsConnect=$?
[ $HomeNetIsConnect -eq 0 ] && break
/bin/sleep 0.5
End=$(date +%s);
Diff=$((End-Start))
[[ Diff -gt timeout ]] && break
done
rc=0
if [[ $HomeNetIsConnect -eq 0 ]]; then
echo "Host $Server is reachable! (RC:$HomeNetIsConnect, after $Diff Seconds wait)" | systemd-cat -t "thlu:`basename $0`" -p "info"
else
echo "Host $Server is not reachable! (RC:$HomeNetIsConnect, after $Diff Seconds wait)" | systemd-cat -t "thlu:`basename $0`" -p "err"
rc=1
fi
echo "Successful terminated with exitcode=$rc" | systemd-cat -t "thlu:`basename $0`" -p "info"
exit $rc
Display More
wenn ich nacheinander die 3 Code ausführe
1:
chown root:root /usr/local/sbin/serverctl /etc/systemd/system/serverctl.service /etc/systemd/system/home-pi-Fritz_NAS.mount
2:
chmod 644 /etc/systemd/system/serverctl.service /etc/systemd/system/home-pi-Fritz_NAS.mount
3:
chmod 755 /usr/local/sbin/serverctl
möchte er am ende noch, wenn ich systemctl start home-pi-Fritz_NAS.mount ausgeführt habe, noch systemctl daemon-reload ausführen, gemacht. wenn ich dann wieder systemctl start home-pi-Fritz_NAS.mount ausführe, kommt:
A dependency job for home-pi-Fritz_NAS.mount failed. See 'journalctl -xe' for details.
journalctl -xe
--
-- A start job for unit serverctl.service has begun execution.
--
-- The job identifier is 2235.
Mär 06 15:43:59 raspbx systemd[9416]: serverctl.service: Failed to execute command: Exec format error
Mär 06 15:43:59 raspbx systemd[9416]: serverctl.service: Failed at step EXEC spawning /usr/local/sbin/serverctl: Exec format error
-- Subject: Process /usr/local/sbin/serverctl could not be executed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The process /usr/local/sbin/serverctl could not be executed and failed.
--
-- The error number returned by this process is ERRNO.
Mär 06 15:43:59 raspbx systemd[1]: serverctl.service: Main process exited, code=exited, status=203/EXEC
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit serverctl.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 203.
Mär 06 15:43:59 raspbx systemd[1]: serverctl.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit serverctl.service has entered the 'failed' state with result 'exit-code'.
Mär 06 15:43:59 raspbx systemd[1]: Failed to start serverctl.service: Waiting for Network or Server to be up.
-- Subject: A start job for unit serverctl.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit serverctl.service has finished with a failure.
--
-- The job identifier is 2235 and the job result is failed.
Mär 06 15:43:59 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
-- Subject: A start job for unit home-pi-Fritz_NAS.mount has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit home-pi-Fritz_NAS.mount has finished with a failure.
--
-- The job identifier is 2232 and the job result is dependency.
Mär 06 15:43:59 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Mär 06 15:44:01 raspbx CRON[9417]: pam_unix(cron:session): session opened for user asterisk by (uid=0)
Mär 06 15:44:01 raspbx CRON[9418]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && sleep $((RANDOM%30)) && /usr/sbin/fwconsole job --run --quiet 2>&1 > /dev/nu
Mär 06 15:44:02 raspbx CRON[9417]: pam_unix(cron:session): session closed for user asterisk
Mär 06 15:44:18 raspbx smbd[9463]: pam_unix(samba:session): session closed for user nobody
Mär 06 15:44:18 raspbx smbd[9464]: pam_unix(samba:session): session closed for user nobody
lines 1580-1628/1628 (END)
Display More
root@raspbx:~# systemctl status home-pi-Fritz_NAS.mount
● home-pi-Fritz_NAS.mount - Mount der fritz_nas
Loaded: loaded (/etc/systemd/system/home-pi-Fritz_NAS.mount; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2023-03-06 14:48:54 CET; 59min ago
Where: /home/pi/Fritz_NAS
What: //192.168.4.1/fritz.nas/ASMT-2115-03/
Mär 06 14:55:57 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
Mär 06 14:55:57 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Mär 06 14:59:42 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
Mär 06 14:59:42 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Mär 06 15:05:51 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
Mär 06 15:05:51 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Mär 06 15:06:05 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
Mär 06 15:06:05 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Mär 06 15:43:59 raspbx systemd[1]: Dependency failed for Mount der fritz_nas.
Mär 06 15:43:59 raspbx systemd[1]: home-pi-Fritz_NAS.mount: Job home-pi-Fritz_NAS.mount/start failed with result 'dependency'.
Display More
alles ist als "root" in "putty" ausgeführt
leider gehen mir die Ideen aus, woran es noch liegen könnte. Daher nun die Frage an euch, wo liegt der Fehler ? Wahrscheinlich ist es irgendwas banales was ich gerade nicht sehe .
In der Hoffnung auf schnelle Hilfe, Gruß Dagobert
############################################
// EDIT - Die Lösung:
also die Lösung ist so simpel wie naheliegend:
das Problem ist ich wollte nach /home/pi/... mounten und das erlaubt das System aus welchen Gründen auch immer nicht. begnüge mich jetzt damit, dass es nach /media/... gemountet ist. wäre nur zu schön gewesen, wenn es anders gegangen wäre. Also eine Nice to have Lösung.
ich editiere die Lösung für suchende auch gleich in #1