Ultimate Backup Ultimate Backup und Autostart funktioniert nicht

Status
Für weitere Antworten geschlossen.

pope5

Benutzer
Mitglied seit
04. Jun 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Ich habe Ultimate Backup auf meinem Synology Server DS118 (DSM 6.1.7-15284) installiert um Sicherungen auf einer über USB ansgeschlossenen Festplatte vorzunehmen.

In UB habe ich einen Auftrag erstellt in dem ich mehrere Ordner auf die extern angeschlossene USB Festplatte sichern will. Die Sicherung funktioniert auch, wenn ich das erzeugte Script explizit ausführe.

Es klappt aber nicht, wenn ich die USB Festplatte "nur" an den Fileserver anstecke, obwohl ich den Autostart aktiviert habe. Im Script wird unter Autostart Einstellungen angezeigt: "Autostart aktiviert. Seriennummer gesetzt". Und ober wir der Schalter Autostart ebenfalls grün angezeigt.

Was mache ich falsch?

Danke für eure Hilfe.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Hallo und willkommen im Forum!

Dann wollen wir mal schauen, ob wir das Rätsel enträtselt bekommen. Am besten fangen wir mit einem Debug Auszug (oben rechts in der Menüleiste von Ultimate Backup zu finden) an, indem du bitte mal die Daten unter dem Punkt autostart.log hier postest (vielleicht steht da noch mehr, als du oben bereits geschrieben hast). Sollte das augenscheinlich für dich i.O. sein, würde ich dich bitten das mal mit einem anderen externen USB-Datenträger - gerne auch einen USB-Stick - zu testen und deine Ergebnisse dann bitte hier ebenfalls postest. Ggf. kannst du mir, besser noch PsychoHH eine PN mit einem kompletten Auszug deiner Debug Daten zukommen lassen.

Tommes
 

pope5

Benutzer
Mitglied seit
04. Jun 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
@Tommes

vielen Dank für Deine Antwort.

Ich habe die ext. USB Festplatte abgesteckt und erneut angesteckt. Jetzt zeigt der Debug folgende Info (gegenüber der letzten manuellen Sicherung hat sich auf der eingebauten HD nichts geändert):


# Debug Infos:

## autostart.log ##
autostart.log - 2018-06-05_11h15m24s
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1


## autostartsettings.sh ##
autostart="1"
autorun_safemode="1"


## backupjobs.txt ##
/volume????/*share*/autorun
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## foundbackups.txt ##
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## var.txt ##
page=""
check_network="0"
encode_page="debug"




Ultimate Backup:
UB Version: 1.3.2
Script Version: 1.3.1


Gesetzte Variablen:
BASH=/bin/bash
BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=([0]="1")
BASH_ARGV=([0]="./debug.sh")
BASH_CMDS=()
BASH_LINENO=([0]="343" [1]="0")
BASH_SOURCE=([0]="./debug.sh" [1]="/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi")
BASH_VERSINFO=([0]="4" [1]="3" [2]="48" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnueabi")
BASH_VERSION='4.3.48(1)-release'
CONTENT_LENGTH=
CONTENT_TYPE=
DIRSTACK=()
DOCUMENT_ROOT=/usr/syno/synoman
DOCUMENT_URI=/webman/3rdparty/UltimateBackup/index.cgi
ENABLE_X_ACCEL_REDIRECT=yes
EUID=0
GATEWAY_INTERFACE=CGI/1.1
GROUPS=()
HOSTNAME=NAS2
HOSTTYPE=aarch64
HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_ENCODING='gzip, deflate'
HTTP_ACCEPT_LANGUAGE='de,en-US;q=0.7,en;q=0.3'
HTTP_CONNECTION=keep-alive
HTTP_COOKIE='stay_login=1; id=z66R8L2l9jBAE17B0QDN331703'
HTTP_HOST=nas2:5000
HTTP_REFERER='http://nas2:5000/webman/3rdparty/UltimateBackup/index.cgi?page=debug'
HTTP_UPGRADE_INSECURE_REQUESTS=1
HTTP_USER_AGENT='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0'
IFS=$' \t\n'
INSTANCE=
JOB=apparmor
MACHTYPE=aarch64-unknown-linux-gnueabi
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabi
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin
PATH_INFO=
PIPESTATUS=([0]="0")
PPID=6252
PS4='+ '
PWD=/volume1/@appstore/UltimateBackup
QUERY_STRING=page=debug
REMOTE_ADDR=2a02:810d:a700:604:81ec:8795:392a:6ee8
REMOTE_PORT=46817
REQUEST_METHOD=GET
REQUEST_SCHEME=http
REQUEST_URI='/webman/3rdparty/UltimateBackup/index.cgi?page=debug'
SCGI=1
SCRIPT_FILENAME=/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi
SCRIPT_NAME=/webman/3rdparty/UltimateBackup/index.cgi
SERVER_ADDR=2a02:810d:a700:604:211:32ff:fe84:a35d
SERVER_NAME=nas2
SERVER_PORT=5000
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=nginx/1.12.1
SHELL=/bin/ash
SHELLOPTS=braceexpand:hashall:interactive-comments
SHLVL=1
SOCKET=/run/synoscgi.sock
TERM=vt102
UID=0
UPSTART_EVENTS='syno.network.ready started'
UPSTART_INSTANCE=
UPSTART_JOB=synoscgi
access=yes
autorun_safemode=1
autostart=1
autostartsettings=/volume1/@appstore/UltimateBackup/usersettings/autostartsettings.sh
backifs=$' \t\n'
bl=de
black='color: #000000'
blue='color: #2A588C'
check_network=0
debuginfo=$'autostart.log\nautostartsettings.sh\nbackupjobs.txt\nfoundbackups.txt\nvar.txt'
decode_value=debug
dir=/volume1/@appstore/UltimateBackup
encode_page=debug
encode_value=debug
get_var=/bin/get_key_value
green='color: #088A08'
login=$'\ntoken: x6UkjyVFK60zc user: admin\n admin: 1'
login_admin=1
login_user=admin
mainpage=debug
orange='color: #FFA500'
page=debug
red='color: #DF0101'
refresh_time=1000
right_debug=1
right_device_create=1
right_device_delete=1
right_device_info=1
right_device_manager=1
right_device_reboot=1
right_device_shutdown=1
right_device_wol=1
right_mac=1
right_script_create=1
right_script_delete=1
right_script_ecryptfs=1
right_script_execute=1
right_script_overview=1
right_show_log=1
right_ssh_export=1
right_ssh_import=1
right_timeplaner=1
script=debug.sh
script_version=1.3.1
set_var=/usr/syno/bin/synosetkeyvalue
site=debug
siteless=
sitemore=
status_who=
stop=/volume1/@appstore/UltimateBackup/usersettings/stop.txt
syno_serial=17B0QDN331703
synouser=
ub_version=1.3.2
usersettings=/volume1/@appstore/UltimateBackup/usersettings
usersettingsfile=/usr/syno/etc/preference/admin/usersettings
var=/volume1/@appstore/UltimateBackup/usersettings/var.txt
variable=page
adminrights ()

-------------------------------------------------------------------------------------------------------------------

und dann habe ich den Stecker der ext. HD herausgezogen (nicht demounted!) und eiinen leeren 32GB USB Stick angeschlossen
Da zeigt DEBUG dann folgendes:


# Debug Infos:

## autostart.log ##
autostart.log - 2018-06-05_11h24m16s
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1


## autostartsettings.sh ##
autostart="1"
autorun_safemode="1"


## backupjobs.txt ##
/volume????/*share*/autorun
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## foundbackups.txt ##
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## var.txt ##
page=""
check_network="0"
encode_page="debug"




Ultimate Backup:
UB Version: 1.3.2
Script Version: 1.3.1


Gesetzte Variablen:
BASH=/bin/bash
BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=([0]="1")
BASH_ARGV=([0]="./debug.sh")
BASH_CMDS=()
BASH_LINENO=([0]="343" [1]="0")
BASH_SOURCE=([0]="./debug.sh" [1]="/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi")
BASH_VERSINFO=([0]="4" [1]="3" [2]="48" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnueabi")
BASH_VERSION='4.3.48(1)-release'
CONTENT_LENGTH=
CONTENT_TYPE=
DIRSTACK=()
DOCUMENT_ROOT=/usr/syno/synoman
DOCUMENT_URI=/webman/3rdparty/UltimateBackup/index.cgi
ENABLE_X_ACCEL_REDIRECT=yes
EUID=0
GATEWAY_INTERFACE=CGI/1.1
GROUPS=()
HOSTNAME=NAS2
HOSTTYPE=aarch64
HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_ENCODING='gzip, deflate'
HTTP_ACCEPT_LANGUAGE='de,en-US;q=0.7,en;q=0.3'
HTTP_CONNECTION=keep-alive
HTTP_COOKIE='stay_login=1; id=z66R8L2l9jBAE17B0QDN331703'
HTTP_HOST=nas2:5000
HTTP_REFERER='http://nas2:5000/webman/3rdparty/UltimateBackup/index.cgi?page=start'
HTTP_UPGRADE_INSECURE_REQUESTS=1
HTTP_USER_AGENT='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0'
IFS=$' \t\n'
INSTANCE=
JOB=apparmor
MACHTYPE=aarch64-unknown-linux-gnueabi
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabi
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin
PATH_INFO=
PIPESTATUS=([0]="0")
PPID=6252
PS4='+ '
PWD=/volume1/@appstore/UltimateBackup
QUERY_STRING=page=debug
REMOTE_ADDR=2a02:810d:a700:604:81ec:8795:392a:6ee8
REMOTE_PORT=46873
REQUEST_METHOD=GET
REQUEST_SCHEME=http
REQUEST_URI='/webman/3rdparty/UltimateBackup/index.cgi?page=debug'
SCGI=1
SCRIPT_FILENAME=/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi
SCRIPT_NAME=/webman/3rdparty/UltimateBackup/index.cgi
SERVER_ADDR=2a02:810d:a700:604:211:32ff:fe84:a35d
SERVER_NAME=nas2
SERVER_PORT=5000
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=nginx/1.12.1
SHELL=/bin/ash
SHELLOPTS=braceexpand:hashall:interactive-comments
SHLVL=1
SOCKET=/run/synoscgi.sock
TERM=vt102
UID=0
UPSTART_EVENTS='syno.network.ready started'
UPSTART_INSTANCE=
UPSTART_JOB=synoscgi
access=yes
autorun_safemode=1
autostart=1
autostartsettings=/volume1/@appstore/UltimateBackup/usersettings/autostartsettings.sh
backifs=$' \t\n'
bl=de
black='color: #000000'
blue='color: #2A588C'
check_network=0
debuginfo=$'autostart.log\nautostartsettings.sh\nbackupjobs.txt\nfoundbackups.txt\nvar.txt'
decode_value=debug
dir=/volume1/@appstore/UltimateBackup
encode_page=debug
encode_value=debug
get_var=/bin/get_key_value
green='color: #088A08'
login=$'\ntoken: x6UkjyVFK60zc user: admin\n admin: 1'
login_admin=1
login_user=admin
mainpage=debug
orange='color: #FFA500'
page=debug
red='color: #DF0101'
refresh_time=1000
right_debug=1
right_device_create=1
right_device_delete=1
right_device_info=1
right_device_manager=1
right_device_reboot=1
right_device_shutdown=1
right_device_wol=1
right_mac=1
right_script_create=1
right_script_delete=1
right_script_ecryptfs=1
right_script_execute=1
right_script_overview=1
right_show_log=1
right_ssh_export=1
right_ssh_import=1
right_timeplaner=1
script=debug.sh
script_version=1.3.1
set_var=/usr/syno/bin/synosetkeyvalue
site=debug
siteless=
sitemore=
status_who=
stop=/volume1/@appstore/UltimateBackup/usersettings/stop.txt
syno_serial=17B0QDN331703
synouser=
ub_version=1.3.2
usersettings=/volume1/@appstore/UltimateBackup/usersettings
usersettingsfile=/usr/syno/etc/preference/admin/usersettings
var=/volume1/@appstore/UltimateBackup/usersettings/var.txt
variable=page
adminrights ()

-------------------------------------------------------------------------------------------------------------------


Ich hoffe, das hilft dir für die Problemeingrenzung.

pope5
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Sieht erstmal alles gut aus.

Hast du in den Auftragseinstellungen auch folgende Punkte beachtet...

Ext. Datenträger automatisch starten: ja/nein
[Scriptvariable $autorun = 1/0]

Ext. Datenträger automatisch auswerfen:
[Scriptvariable $autorun_unmount = 1/0]

... und diese mit ja bzw. 1 beantwortet?

Tommes
 

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Hallo,

ich hatte (und habe) das gleiche Probem. Externe Platte , autorun eigentlich aktiviert, doch das Script wird nicht ausgeführt - obwohl die Platte an der DS korrekt erkannt wird. Stoße ich das auf der Platte befindliche Script dann über die UB Oberfläche an, läuft alles prima ... bis auf das Auswerfen des Datenträgers nach Beendigung. Da klappt dann wieder nicht.

Olaf
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Hast du die, von mir im Beitrag #4 erwähnten Einstellungen, mit ja beantwortet?
 

pope5

Benutzer
Mitglied seit
04. Jun 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo Tommes,

ich habe das Script file auf der ext. Festplatte angeshaut und da war tatsächlich autorun und autorun_unmount auf 0 gesetzt.

Dann habe ich das Script file mit dem Ultimate BAckup geändert und bei "Ext. Datenträger automatisch starten" und auch "...auswerfen" auf ja gesetzt. Ein edit zeigte dann jeweils "1".

Dann habe ich die ext. Festplatte über die Systemsteuerung ausgeworfen und dann wiedere angesteckt und das DEBUG Protokoll mir anzeigen lassen. Der anfang
zeigt noch immer

Debug Infos:

## autostart.log ##
autostart.log - 2018-06-05_19h44m36s
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1
Festplattenmount: /volumeUSB1/usbshare1-2
/volumeUSB1/usbshare1-2/Backup/@Recycle/2018-06-02_18h33m33s_rsync_Backup_aller_Ordner_auf_ext_FP.sh gefunden.
/volumeUSB1/usbshare1-2/Backup/@Recycle/2018-06-02_18h33m33s_rsync_Backup_aller_Ordner_auf_ext_FP.sh wurde nicht gestartet, da autorun deaktiviert!
/volumeUSB1/usbshare1-2/rsync_Backup gefunden.
/volumeUSB1/usbshare1-2/rsync_Backup wurde nicht gestartet, da autorun deaktiviert!
aller gefunden.
aller wurde nicht gestartet, da autorun deaktiviert!
Ordner gefunden.
Ordner wurde nicht gestartet, da autorun deaktiviert!
auf gefunden.
auf wurde nicht gestartet, da autorun deaktiviert!
ext gefunden.
ext wurde nicht gestartet, da autorun deaktiviert!
FP.sh gefunden.
FP.sh wurde nicht gestartet, da autorun deaktiviert!
Datenträger wird nicht getrennt!
Zum trennen wird immer exit 100 benötigt!
...
-----------------------------------------------------------------------

warum ist autorun noch immer deaktiviert?

pope5
 

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Hallo Tommes,

jain.
Ich habe ein Script für die externe Platte neu erstellen lassen und diesmal keinen Namen eingeben. Es bekam den Namen "autorun" (ohne Endung).
Ein Vergleich dieser neuen Datei mit dem vorhandenen Script zeigt, dass bei "Ext. Datenträger automatisch starten" in der Variable autorun scheinbar die Seriennummer der ext. Platte eingetragen wurde.
Code:
# Ext. Datenträger automatisch starten
# "0" = Nein
# "1" = Ja
autorun="1987PDN123401"

Im neuen Script mit dem Namen autorun steht bei "Ext. Datenträger automatisch starten" in der Variable autorun tatsächlich nur eine 1. Ich habe dann in der UB Oberfläche die Seriennummer "aktiviert" und schwups, erhielt die Variable auch im neuen Script den (gleichen) Wert.

autorun_unmount hatte in beiden Dateien den Wert 1 bekommen.

Nach ab und wieder anhängen der ext. Platte werden weiterhin weder das alte, noch das neue "autorun" Script ausgeführt.

Auch weitere Script-Namensvarianten bringen keine Abhilfe:
rsync_irgendwas.sh mit autorun="1810PDN795401"
rsync_autorun3.sh mit autorun="1987PDN123401"
autorun mit autorun="1987PDN123401"
rsync_autorun5.sh mit autorun="1"
autorun mit autorun="1"
autorun.sh mit autorun="1"
autorun.sh mit autorun="1987PDN123401"

In der UB Oberfläche im Reiter Autostart habe ich alle drei Möglichkeiten (Autostart, Safe Mode, Eingeschränkter Modus) aktiviert. - Liegt hier vielleicht das Problem?

Olaf
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Wir prüfen das alles nochmal. Gebt uns dafür aber bitte ein wenig Zeit. Wir melden uns!

Tommes
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Kurze Zusammenfassung meiner Tests... bei mir läuft alles.

USB-Stick eingesteckt - Script wird ausgeführt - USB-Stick wird ausgeworfen! Hier ein Auszug aus dem Protokoll...

Rich (BBCode):
## autostart.log ##
autostart.log - 2018-06-07_19h54m32s
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1
Festplattenmount: /volumeUSB1/usbshare
/volumeUSB1/usbshare/rsync_usb-test.sh gefunden.
/volumeUSB1/usbshare/rsync_usb-test.sh wird gestartet.
/volumeUSB1/usbshare/rsync_usb-test.sh beendet - exit:100
unmount:yes
check_mount:1
## mount ##
...
..
.
## mount ##
umount:/volumeUSB1/usbshare
Mount: /volumeUSB1/usbshare wurde gelöscht.
echo 1 > /sys/block/sdq/device/delete

Das zugehörige rsync-Protokoll spare ich mir jetzt mal, da es hier nichts besonderes zu sehen gibt.

Soooooo.... und jetzt seid ihr gefragt. Wenn es bei mir funktioniert und bei euch nicht... dann läuft bei euch irgendwas falsch. Die Frage ist nur: WAS?

Mögliche Ursachen:

Unter dem Reiter Autostart wird nur das generelle Verhalten von Autostart konfiguriert, hier wird aber nicht auf die einzelnen Scripte zugegriffen. Deaktiviert man hier z.B. Autostart, dann bedeutet das nur, das alle Scripte beim einstöbseln von ext. SATA/USB-Datenträgern nicht losrennen, egal was dabei im Script in der Variable autorun etc. steht.

Gleiches gilt für den Safe-Mode. Dieser Schalter sagt nur aus, das wenn aktiviert, die Seriennummer der DS in Zukunft an die Variable autorun gehangen wird... das passiert natürlich sofort, wird also nicht gleich in jedem Script geändert, sondern erst bei der Erstellung eines neuen Scriptes, oder....

... wenn man in der Aufgabenübersicht im betreffenden Script in der Zeile "Autostart Einstellungen" den Button von aktiviert auf deaktivert und wieder zurück auf aktiviert stellt. Erst jetzt werden die Änderungen wie Safe-Mode und autorun übernommen. Auch kann hier durch aktiveren und deaktivieren gesteuert werden, ob das Script beim einstecken des ext. USB-Datenträgers ausgeführt werden soll oder nicht. Über den Autostartschalter oben rechts in der Aufgabenübersicht steuert man nur das generelle Verhalten für alle Scripte beim einstöbseln.

Mehrere Partitionen auf einem USB-Datenträger. Ihr habt teilweise mehr als eine Partition auf eurem USB-Stick. Erkennbar ist das an einer weiteren Zahl hinter einem Bindestrich des eigentlichen USB-Datenträgers, z.B./volumeUSB1/usbshare1-2. Eigentlich haben wir solche Konstellationen in Ultimate Backup berücksichtig, aber wir empfehlen trotzdem auf mehrere Partitionen zu verzichten. Daher vielleicht mal mit einer Partition testen

rsync Error 23 Problem: Ich habe festgestellt, das auch ein USB-Datenträger über Systemsteuerung/Gemeinsame Ordner (und an anderen Stellen des DSM's) die nötigen Berechtigungen erteilt bekommt. Bei einem USB-Stick stimmten diese Recht überhaupt nicht. Nachdem ich die Rechte auf admin - lesen/schreiben gesetzt hatte, verschwanden die Error 23 Meldungen.

Tupp, Ihr seid dran!

Tommes
 
Zuletzt bearbeitet:

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Vielleicht ist das schon das Problem: Ich habe auch das Script autorun installiert und es läuft.

Ansonsten:

Vor dem anschließen der USB Platte:
Code:
## autostart.log ##

autostart.log - [b]2018-06-05_19h52m16s[/b]
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1
Festplattenmount: /volumeUSB1/usbshare


## autostartsettings.sh ##

autostart="1"
autorun_safemode="1"
Jetzt habe ich die USB Platte angeschlossen:
Code:
## autostart.log ##

autostart.log - [b]2018-06-08_11h41m36s[/b]
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1
Festplattenmount: /volumeUSB1/usbshare


## autostartsettings.sh ##

autostart="1"
autorun_safemode="1"
Es wurde also immerhin schonmal erkannt, dass ich die ext. Platte angesteckt habe (Zeitstempel stimmt).

Das Backup welches hätte loslaufen sollen tat es aber nicht - ich habe ca. 30 Minuten gewartet.
Im Script auf der ext. Platte ( rsync_tx_all.sh ) steht:
Code:
# Anzahl Wiederholungen bei einem Fehler
repeat_max="0"

# Wartezeit in Sek. für Wiederholung
repeat_sleep="60"

# Versionierung
# "0" = Aus
# "1" = Ein
version="1"

# Anzahl der Versionen (2-1000)
max_version="99"

# Snapshot erstellen
# "0" = Nein
# "1" = vor der Sicherung
# "2" = nach der Sicherung
snapshot="2"

# Snapshot verstecken
# "0" = Nein
# "1" = Ja
snapshot_hide="0"

# Snapshot sperren
# "0" = Nein
# "1" = Ja
snapshot_lock="0"

# Das Sicherungs-Ziel befindet sich...
# "0" = am Speicherort des rsync-Scripts
# "1" = in einem gem. Ordner der DS
nottoscript="0"

# Die Quell und Zielordner...
# "0" = werden nicht synchronisiert
# "1" = werden synchronisiert
sync="0"

# Hostnamen im Sicherungsziel verwenden
# "0" = Nein
# "1" = Ja
hostname="0"

# Ext. Datenträger automatisch starten
# "0" = Nein
# "1" = Ja
autorun="1987PDN123401"

# Ext. Datenträger automatisch auswerfen
# "0" = Nein
# "1" = Ja
autorun_unmount="1"

# Umgang mit verschlüsselten Ordnern
# "0" = es wird nichts getrennt
# "1" = es werden Quellen und Ziel getrennt
# "2" = es werden nur Quellen getrennt
# "3" = es wird nur das Ziel getrennt
unmount="0"

Die Nummer im Autorun wird auch vom UB Debug als Serialnr meiner DS angezeigt.

Olaf
 

pope5

Benutzer
Mitglied seit
04. Jun 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo Tommes,

ich muß mal vorab fragen, wo denn eigentlich die Script Files stehen müssen. Soweit ich das verstanden habe, muß ich das Script File auf das jeweilige Sicherungsmedium (ext. HD oder USB Stick) stellen, damit dorthin auch die Sicherungsdaten geschrieben werden. (Ich habe beim ERstellen des Scripts nichtws gefunden, wo ich das Ausgabemedium sonst hätte angeben können). Durch die vorausgehende Testerei habe ich auch einen Ordner Volume1/Data/Backup Scripts/rsync_Backup. Ob da ein Script enthalten ist, kann ich aber nicht sagen. (Sorry, bin noch kein Spezialist mit Filservern).

Ich habe erst mal folgendes gemacht, denn evtl. siehst Du gleich das Problem
1. externe Festplatte ausgeworfen und abgesteckt
2. USB 32 GB Stick angesteckt.
3. Unter ext. Geräteeinstellunge habe ich für admin und guest Lesen/Schreiben angehokt
4. dann das Program Ultimate Backup gestartet und Debug aufgerufen. Das Zeigt folgendes:

# Debug Infos:

## autostart.log ##
autostart.log - 2018-06-08_14h34m32s
autostartsettings geladen.
Festplatte angeschlossen.
Festplattenauswertung S1:sdq1


## autostartsettings.sh ##
autostart="1"
autorun_safemode="1"


## backupjobs.txt ##
/volume????/*share*/autorun
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## foundbackups.txt ##
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh


## var.txt ##
page=""
check_network="0"
encode_page="debug"




Ultimate Backup:
UB Version: 1.3.2
Script Version: 1.3.1


Gesetzte Variablen:
BASH=/bin/bash
BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=([0]="1")
BASH_ARGV=([0]="./debug.sh")
BASH_CMDS=()
BASH_LINENO=([0]="343" [1]="0")
BASH_SOURCE=([0]="./debug.sh" [1]="/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi")
BASH_VERSINFO=([0]="4" [1]="3" [2]="48" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnueabi")
BASH_VERSION='4.3.48(1)-release'
CONTENT_LENGTH=
CONTENT_TYPE=
DIRSTACK=()
DOCUMENT_ROOT=/usr/syno/synoman
DOCUMENT_URI=/webman/3rdparty/UltimateBackup/index.cgi
ENABLE_X_ACCEL_REDIRECT=yes
EUID=0
GATEWAY_INTERFACE=CGI/1.1
GROUPS=()
HOSTNAME=NAS2
HOSTTYPE=aarch64
HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_ENCODING='gzip, deflate'
HTTP_ACCEPT_LANGUAGE='de,en-US;q=0.7,en;q=0.3'
HTTP_CONNECTION=keep-alive
HTTP_COOKIE='stay_login=1; id=Ly3CmP3y7Kkrk17B0QDN331703'
HTTP_HOST=nas2:5000
HTTP_REFERER='http://nas2:5000/webman/3rdparty/UltimateBackup/index.cgi?page=start'
HTTP_UPGRADE_INSECURE_REQUESTS=1
HTTP_USER_AGENT='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0'
IFS=$' \t\n'
INSTANCE=
JOB=apparmor
MACHTYPE=aarch64-unknown-linux-gnueabi
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabi
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin
PATH_INFO=
PIPESTATUS=([0]="0")
PPID=6252
PS4='+ '
PWD=/volume1/@appstore/UltimateBackup
QUERY_STRING=page=debug
REMOTE_ADDR=2a02:810d:a700:604:e109:3fcc:be1d:1044
REMOTE_PORT=63024
REQUEST_METHOD=GET
REQUEST_SCHEME=http
REQUEST_URI='/webman/3rdparty/UltimateBackup/index.cgi?page=debug'
SCGI=1
SCRIPT_FILENAME=/usr/syno/synoman/webman/3rdparty/UltimateBackup/index.cgi
SCRIPT_NAME=/webman/3rdparty/UltimateBackup/index.cgi
SERVER_ADDR=2a02:810d:a700:604:211:32ff:fe84:a35d
SERVER_NAME=nas2
SERVER_PORT=5000
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=nginx/1.12.1
SHELL=/bin/ash
SHELLOPTS=braceexpand:hashall:interactive-comments
SHLVL=1
SOCKET=/run/synoscgi.sock
TERM=vt102
UID=0
UPSTART_EVENTS='syno.network.ready started'
UPSTART_INSTANCE=
UPSTART_JOB=synoscgi
access=yes
autorun_safemode=1
autostart=1
autostartsettings=/volume1/@appstore/UltimateBackup/usersettings/autostartsettings.sh
backifs=$' \t\n'
bl=de
black='color: #000000'
blue='color: #2A588C'
check_network=0
debuginfo=$'autostart.log\nautostartsettings.sh\nbackupjobs.txt\nfoundbackups.txt\nvar.txt'
decode_value=debug
dir=/volume1/@appstore/UltimateBackup
encode_page=debug
encode_value=debug
get_var=/bin/get_key_value
green='color: #088A08'
login=$'\ntoken: gynj2GyQVjgXA user: admin\n admin: 1'
login_admin=1
login_user=admin
mainpage=debug
orange='color: #FFA500'
page=debug
red='color: #DF0101'
refresh_time=1000
right_debug=1
right_device_create=1
right_device_delete=1
right_device_info=1
right_device_manager=1
right_device_reboot=1
right_device_shutdown=1
right_device_wol=1
right_mac=1
right_script_create=1
right_script_delete=1
right_script_ecryptfs=1
right_script_execute=1
right_script_overview=1
right_show_log=1
right_ssh_export=1
right_ssh_import=1
right_timeplaner=1
script=debug.sh
script_version=1.3.1
set_var=/usr/syno/bin/synosetkeyvalue
site=debug
siteless=
sitemore=
status_who=
stop=/volume1/@appstore/UltimateBackup/usersettings/stop.txt
syno_serial=17B0QDN331703
synouser=
ub_version=1.3.2
usersettings=/volume1/@appstore/UltimateBackup/usersettings
usersettingsfile=/usr/syno/etc/preference/admin/usersettings
var=/volume1/@appstore/UltimateBackup/usersettings/var.txt
variable=page
adminrights ()
--------------------------------------------------------------

wqas micht wundert sind die Zeilen:

## backupjobs.txt ##
/volume????/*share*/autorun
/volume1/Data/Backup Scripts/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/BackupNAS/rsync_Backup aller Ordner.sh
/volumeUSB1/usbshare1-2/rsync_Backup aller Ordner auf ext FP.sh

wenn ich mit dem Programm FILESTATION in diesen Ordner gehe, sehe ich keine Datei
mit dem Namen "rsync_Backup aller Ordner.sh".


jetzt habe ich auf der eingebauten Festplatte mit Filestation den Ordner Backup Scripts gelöscht, den USB Stick über Sysemsteuerung erst ausgeworfen und dann entfernt und wieder angesteckt. Jetzt zeigt das DEBUG Protokoll folgendes:


(um die Unterschiede zu sehen, habe ich die beiden Debugs maschinell verlichen und schreibe hier
nur die Unterschiede. (der erste und 3. Unterschied dürft wohl auf copy und paste zurückzuführen sein

1. Debug: BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
2. Debug:
BASHOPTS=cmdhist:complete_fullquote:extquote:force _fignore:hostcomplete:interactive_commentsrogcompromptvars:sourcepath

1. debug
REMOTE_PORT=63905
2 Debug
REMOTE_PORT=63024

1. debug
debuginfo=$'autostart.log\nautostartsettings.sh\nbackupjobs.txt\nfoundbackups.txt\nvar.txt'
2. debug
debuginfo=$'autostart.log\nautostartsettings.sh\nb ackupjobs.txt\nfoundbackups.txt\nvar.txt'







Hilft das schon mal weiter oder kannst Du mir sagen, was ich jetzt noch machen soll?

Auf alle Fälle erst mal Danke für Deine Hilfe.

pope5
 
Zuletzt bearbeitet:

pope5

Benutzer
Mitglied seit
04. Jun 2018
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Ich habe jetzt nochmals mit folgendem Ergebnis getestet.

Ein 32GB USB Stick hat funktioniert und wurde am Ende auch ausgeworfen.

Dann habe ich die externe Festplatte nochmals angeschlossen und mit der File Station angeschaut. Oh Wunder, da gab es eine kleine 128 MB große Partition. Die wird in Windows mit der Datenträgerverwaltung gar nicht angezeigt. Mit dem Windows Programm AOMEI Partition Assistant Standard habe ich diese Partition gelöscht und der großen Partition zugeschlagen.
ann habe ich nochmals ein neues Script erzeugt und dann funktionierte auch der Backup beim Einstecken der Festplatte.

Allerdings wird sie nicht unmounted wenn die Sicherung fertig ist. In der Systemsteuerung wird sie noch immer angezeigt. Natürlich habe ich im Script den unmount auf "ja" gesetzt.

Gibt es noch Hinweise, was ich machen kann, damit der unmount auch funktioniert?

Danke für Eure Hilfe.

pope5
 

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Hallo pope5

interessant - ich habe mal nachgesehen (eassus partition manager). Auf meiner Platte sind sogar 3 Partitionen: 128 KB; 5,46 TB und 2,5 MB
Da es sich um eine Hardware verschlüsselte Platte handelt könnte ich mir vorstellen, dass eine/beide Partitionen gebraucht werden um den mit PIN gesicherten RSA Key abzulegen. Da >4TB Datensicherung drauf sind, werde ich bis auf Weiteres damit leben die Sicherung per Hand anzustoßen (statt alle Partitionen zu vereinen .. und damit die komplette Sicherung evtl. neu erstellen zu müssen).

Olaf
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Ein 32GB USB Stick hat funktioniert und wurde am Ende auch ausgeworfen.
Das hört sich doch schonmal gut an.

Dann habe ich die externe Festplatte nochmals angeschlossen ... Allerdings wird sie nicht unmounted wenn die Sicherung fertig ist.
Das hört sich natürlich nicht so gut an. Eine Lösung für das Problem habe ich aktuell zwar nicht, aber wir haben uns das notiert und werden sehen, an welchen Schrauben wir noch drehen können. Wie immer ist aber Zeit eines unserer größten Probleme.

Auf meiner Platte sind sogar 3 Partitionen: 128 KB; 5,46 TB und 2,5 MB
Scheinbar gibt es hier also noch Probleme, sollten mehrere Partitionen auf einem Datenträger existieren. Wir schauen uns das auf jeden Fall an.

Da es sich um eine Hardware verschlüsselte Platte handelt...
Hm... eigentlich sollte das keine Probleme breiten, aber natrülich möchte ich das als möglichen Störfaktor nicht ausschließen. Ich hab da auch keine Erfahrungswerte, da ich noch nie mit hardwareverschlüsselten Datenträgern gearbeitet habe.

@ong10
Noch was in eigener Sache. Ich habe deine Fehlermeldungen und Lösungsvorschläge bezüglich den rsync-Error-Codes aus dem Ultimate Backup Thread mal aufgenommen und in unsere Hilfe gepackt, wo in Zukunft ebenfalls alle uns bekannten rsync-Error-Codes zu finden sein werden. Vielen Dank an der Stelle für's zusammensuchen

Tommes
 

maxl-zwo

Benutzer
Mitglied seit
18. Apr 2015
Beiträge
83
Punkte für Reaktionen
12
Punkte
14
Hallo,

ich wollte auch nochmal berichten, ich hatte ja ebenfalls das Problem, daß das Script auf meiner externen Festplatte nicht automatisch startet, obwohl es nach den Einstellung eigentlich so sein sollte. Jetzt habe ich die Festplatte mal neu formatiert (NTFS) und ein neues Script mit identischen Einstellungen erstellt. Zusätzlich habe ich auch einen USB-Stick für ein Backup mit einem Script erstellt. Auf beiden Medien funktioniert jetzt der Autostart über Ultimate Backup, das Auswerfen nach dem Backup funktioniert leider bei beiden nicht. Sehr seltsam.

Herzliche Grüße, maxl-zwo
 

Anguel

Benutzer
Mitglied seit
12. Mrz 2018
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
Hallo,

auch bei mir ist jetzt das Problem mit dem nicht-funktionierenden Autostart aufgetaucht, nachdem es eine Weile funktioniert hat. Habe mir jetzt mal das Skript:

/volume1/@appstore/UltimateBackup/includes/autostart

genauer angeschaut und festgestellt, dass es genau an der Stelle abbricht oder hängt, wo eine Variable

autorun_restricted

geprüft wird. Das Problem ist, dass diese Variable nirgends geladen wird - sie ist in autostartsettings.sh gar nicht drin. Könnte das evtl. die Ursache des Fehlers sein???
 

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Hallo,

schreib die Variable doch einfach mal in die Settings rein, guck was geschieht und melde uns das Ergebnis :)

Danke schonmal
Olaf
 

Anguel

Benutzer
Mitglied seit
12. Mrz 2018
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
So Leute,

habe jetzt etwas mehr Zeit investiert, das Skript /volume1/@appstore/UltimateBackup/includes/autostart analysiert und Folgendes festgestellt:

1. Die Variable autorun_restricted scheint tatsächlich nicht gesetzt zu sein (obwohl in der GUI aktiviert), was wohl dazu führt, dass der eingeschränkte Modus stets ignoriert wird.
Das führt aber nach meinen Erkenntnissen nicht dazu, dass das Skript abbricht.

2. Für das Abbrechen des Skripts und somit für das Nichstarten des Backups bei USB-Einstecken scheinen die find-Befehle in diesem Code verantwortlich zu sein, diese sollen das auszuführende Backup-Skript finden:

Rich (BBCode):
# check ob Script auf externe
if [[ "$autorun_restricted" == "1" ]]; then
	script_find=$(find $mount ! -name "end_rsync_*" ! -name "start_rsync_*" -name "rsync_*.sh" -o -name "autorun")
else
	script_find=$(find $mount ! -name "end_rsync_*" ! -name "start_rsync_*" -name "*.sh" -o -name "autorun")
fi

Es scheint mir schon fast so, dass das Skript aussteigt, wenn viele Dateien auf der externen Platte sind, vielleicht auch weil das find sich dann nicht sofort zurückmeldet. Wenn man die find Befehle von oben auf der Kommandozeile ausführt braucht es einige Sekunden aber es funktioniert. Im Skript scheint es aber das Problem zu verursachen. Wenn man die Suche nun um den Schalter maxdepth = 1 erweitert, d.h. es soll nicht in Unterordnern gesucht werden, startet das Skript, sobald ich die USB-Platte einstecke. Ob es zu einem Timeout des Skripts oder was anderem kommt können evtl. die Entwickler sagen, ich bin leider Linux-Anfänger und kann nur spekulieren.
Der mit -maxdepth 1 funktionierende Code sieht so aus:

Rich (BBCode):
# check ob Script auf externe
if [[ "$autorun_restricted" == "1" ]]; then
	script_find=$(find $mount -maxdepth 1 ! -name "end_rsync_*" ! -name "start_rsync_*" -name "rsync_*.sh" -o -name "autorun")
else
	script_find=$(find $mount -maxdepth 1 ! -name "end_rsync_*" ! -name "start_rsync_*" -name "*.sh" -o -name "autorun")
fi

3. Es gibt leider noch ein weiteres Problem und zwar steigt das Skript auch direkt nach dem Backup wieder aus, so dass es zum Auswerfen der USB-Platte gar nicht kommt. Letzte Zeile im autostart.log ist dann:

/volumeUSB1/usbshare/rsync_UltimateBackupScript.sh wird gestartet.

Hier stelle ich mir erneut die Frage, ob es evtl. zu einem Timeout des Skripts kommt.
 

ong10

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
262
Punkte für Reaktionen
3
Punkte
18
Hallo,

damit "alle" etwas davon haben auch nochmal hier.
Die Frage nach dem Ausstieg bei undefinierten Variablen (autorun_restricted) würde ich einfach mal so beantworten - äh - lösen ... Den Code vor der ersten Zeile mit "$autorun_restricted" in autostart.sh einfügen und das Problem sollte gelöst sein (ich habe es mal =0 gesetzt, denn wenn nix steht, dann eben 0) .... oh: ungetestet:

Code:
if [ -z "$autorun_restricted" ]; then
	autorun_restricted="0"
fi


[edit1]
Einen hab ich noch... in autostart.sh findet sich in der zweiten Zeeile
Code:
check_autostart=$($get_var "$autostartsettings" "autostart")
Ich wundere mich, warum der erste Wert ein $ hat, der zweite nicht. Mein Vorschlag von oben (autorun_restricted) sollte dann auch noch evtl. in dieser Zeile aufgenommen werden ... vielleicht so (Darstellung hier ohne $ - weiß nicht ob das notwendig ist):
Code:
check_autostart=$($get_var "$autostartsettings" "autostart" "autorun_restricted")
[/edit1]

Olaf
 
Zuletzt bearbeitet:
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