Folder /root

Status
Für weitere Antworten geschlossen.

johannesbinder

Benutzer
Mitglied seit
27. Mai 2019
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Kann es sein, dass der /root Folder mit einem Update der DSM Software geleert/gelöscht wird?
Ich hatte mir dort zwei Scripts abgelegt und nun sind beide plötzlich weg und ich hab sie sicher nicht gelöscht :(

Weiß jemand Rat?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.250
Punkte für Reaktionen
2.845
Punkte
423
Klar, kann schon sein. Leg deine Scripte besser irgendwo unter /volume1/<irgendwo> ab.
 

TheGardner

Benutzer
Mitglied seit
30. Nov 2012
Beiträge
1.833
Punkte für Reaktionen
49
Punkte
74
Ja ist so!
Ich habe mir eine Funktion gemacht, welche das Script immer wieder dorthin kopiert, wenn es nicht (mehr) da sein sollte.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.540
Punkte für Reaktionen
1.383
Punkte
234
Kann ich auch bestätigen. Neben dem Problem von gelöschten Inhalten wird u.a. auch der Inhalt der .profile überschrieben.
 

johannesbinder

Benutzer
Mitglied seit
27. Mai 2019
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Na "toll" :-( dann programmier ich meine Scripte halt noch mal.

Danke für die umfassenden Infos, ich sollte das wohl doch irgendwo anders hinlegen.

@TheGardner: Ist dein Script zufällig OpenSource? :rolleyes:
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.540
Punkte für Reaktionen
1.383
Punkte
234
Ohne Gewähr, auf die Schnelle zusammengesucht, mit der heißen Nadel gestrickt und völlig ungetestet:
Rich (BBCode):
#!/bin/bash
cd /root
list=$(echo *.sh)
if [ "$list" = "*.sh" ]
then
# nix
else
cp /volume1/quellverzeichnis/datei.sh /root/datei.sh
fi

Hinweis: Das Script sollte die Endung .sh haben.

Was spricht eigentlich dagegen, das Script woanders zu lagern und dort auszuführen? Dann umgeht man die Probleme generell.


Nachtrag:
Andere Variante, die man zur Prüfung benutzen kann:
Rich (BBCode):
#!/bin/bash
if [ -f /home/Pingu/test.txt ]
  then
    echo "Die Datei test.txt in Pingus Home ist da."
  else
    echo "Die Datei test.txt in Pingus Home fehlt."
fi
Quelle: https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/
 
Zuletzt bearbeitet:

TheGardner

Benutzer
Mitglied seit
30. Nov 2012
Beiträge
1.833
Punkte für Reaktionen
49
Punkte
74
Nee, ist total billig!

In jedem Script was ich benutze (und was irgendwo auf volume1/ liegt) ist hinterlegt, dass alles, was er/sie/es für die Ausführung braucht erstmal dorthin (unter /root) kopiert wird. Das macht er mittlerweile ständig bei jeder Abarbeitung - also auch wenn quasi schon alles unter /root liegt (weil es zuletzt kein DSM Update gab) kopiert er die Daten mit einem cp Befehl immer unter /root und überschreibt halt ggf. die schon vorhandenen Dateien/Ordner mit dem gleichen Inhalt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat