Auteur Topic: Backup Script SABnzbd etc.  (gelezen 17119 keer)

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #15 Gepost op: 31 mei 2012, 11:30:30 »
Citaat van: "Martijn85"
Wat voor rechten heeft het bestand? Wat ik niet heb aangegeven is dat hij 0755 moet hebben om het script te kunnen uitvoeren.

chmod 755 /usr/local/backup/backup.sh
En welke pakketten heb je geïnstalleerd? Van SynoCommunity of Zeblon?
Ik ben eerder deze week overgegaan naar de pakketten van SynoCommunity.

rechten:
-rwxr-xr-x    1 root     root          6428 May 31 11:26 backup.shNog steeds de zelfde foutmelding

PS, ik heb het script op een andere locatie staan, kan dat het probleem zijn?
/opt/home/backup.sh

Martijn85

  • Gast
Re: Backup Script SABnzbd etc.
« Reactie #16 Gepost op: 31 mei 2012, 11:44:04 »
Heb het script zelf ook even op de andere locatie staan, hier gaat die goed.

DS> /opt/home/backup.sh sabnzbd
Backup SABnzbd ...
DS>

Begrijp dus even niet waarom bij jou die foutmeldingen komen...
De errors die die aangeeft zijn ook op regels waar een lege regel staat  :roll:

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #17 Gepost op: 31 mei 2012, 11:53:19 »
Het vreemde is als ik het script probeer uit te voeren zonder het "sh" commando vooraf krijg ik dit

DiskStation> /opt/home/backup.sh sabnzbd
-ash: /opt/home/backup.sh: not found
DiskStation>

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #18 Gepost op: 31 mei 2012, 14:27:11 »
Ga eens naar /opt/home en voer het script daar eens uit met:
./backup.sh sabnzbd

wat doet ie dan?
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #19 Gepost op: 31 mei 2012, 15:02:07 »
Citaat van: "raptile"
Ga eens naar /opt/home en voer het script daar eens uit met:
./backup.sh sabnzbd

wat doet ie dan?
Helaas, de zelfde foutmelding

DiskStation> cd /opt/home
DiskStation> dir
drwxr-xr-x    2 root     root          4096 May 31 12:03 .
drwxr-xr-x   16 root     root          4096 May 21 20:11 ..
-rwxr-xr-x    1 root     root          6428 May 31 12:03 backup.sh
DiskStation> ./backup.sh sabnzbd
-ash: ./backup.sh: not found
DiskStation>

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #20 Gepost op: 31 mei 2012, 15:10:18 »
Citaat van: "BZwart"
Citaat van: "raptile"
Ga eens naar /opt/home en voer het script daar eens uit met:
./backup.sh sabnzbd

wat doet ie dan?
Helaas, de zelfde foutmelding

-ash: ./backup.sh: not found

Kun je de output hier aub kunnen posten van onderstaande?
[code]
whoami[ENTER]

which ash [ENTER]

cd /opt/home [ENTER]

pwd [ENTER]

ls -l | grep backup.sh

cat backup.sh
[code]

Ik ben bang dat er een verwijsindex niet klopt o.i.d.
Heb je het script ook al eens op een andere locatie geplaatst en geprobeerd uit te voeren?
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #21 Gepost op: 31 mei 2012, 16:08:06 »
Aleen de output van "cat backup.sh" heb ik niet volledig kunnen pakken.

BusyBox v1.16.1 (2012-04-13 04:26:57 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation> whoami
root
DiskStation> which ash
/bin/ash
DiskStation> cd /opt/home
DiskStation> pwd
/opt/home
DiskStation> ls -l | grep backup.sh
-rwxr-xr-x    1 root     root          6428 May 31 12:03 backup.sh
DiskStation> cat backup.sh

}

nzbget_backup ()
{
        if [ -d ${NZBGET} ]
        then
                mkdir -p ${BACKUP}/NZBGet
                cp ${NZBGET}/nzbget.conf ${BACKUP}/NZBGet
                cp ${NZBGET}/postprocess.conf ${BACKUP}/NZBGet
                cp ${NZBGET}/settings.php ${BACKUP}/NZBGet
                chown -R ${USER} ${BACKUP}/NZBGet
        else
                return 1
        fi
}

sabnzbd_backup ()
{
        if [ -d ${SABNZBD} ]
        then
                mkdir -p ${BACKUP}/SABnzbd
                cp ${SABNZBD}/config.ini ${BACKUP}/SABnzbd
                chown -R ${USER} ${BACKUP}/SABnzbd
        else
                return 1
        fi
}

sickbeard_backup ()
{
        if [ -d ${SICKBEARD} ]
        then
                mkdir -p ${BACKUP}/SickBeard
                cp ${SICKBEARD}/config.ini ${BACKUP}/SickBeard
                cp ${SICKBEARD}/sickbeard.db ${BACKUP}/SickBeard
                chown -R ${USER} ${BACKUP}/SickBeard
        else
                return 1
        fi
}

transmission_backup ()
{
        if [ -d ${TRANSMISSION} ]
        then
                mkdir -p ${BACKUP}/Transmission
                cp ${TRANSMISSION}/settings.json ${BACKUP}/Transmission
                chown -R ${USER} ${BACKUP}/Transmission
        else
                return 1
        fi
}

umurmur_backup ()
{
        if [ -d ${UMURMUR} ]
        then
                mkdir -p ${BACKUP}/uMurmur
                cp ${UMURMUR}/umurmur.conf ${BACKUP}/uMurmur
                chown -R ${USER} ${BACKUP}/uMurmur
        else
                return 1
        fi
}

znc_backup ()
{
        if [ -d ${ZNC} ]
        then
                mkdir -p ${BACKUP}/ZNC
                cp ${ZNC}/znc.conf ${BACKUP}/ZNC
                chown -R ${USER} ${BACKUP}/ZNC
        else
                return 1
        fi
}


case $1 in
        autosub)
        if autosub_backup; then
                echo Backup AutoSub ...
                autosub_backup
        else
                echo AutoSub not found ...
                exit 0
        fi
        ;;

        couchpotato)
        if couchpotato_backup; then
                echo Backup CouchPotato ...
                couchpotato_backup
        else
                echo CouchPotato not found ...
                exit 0
        fi
        ;;

        couchpotatoserver)
        if couchpotatoserver_backup; then
                echo Backup CouchPotato Server ...
                couchpotatoserver_backup
        else
                echo CouchPotato Server not found ...
                exit 0
        fi
        ;;

        headphones)
        if headphones_backup; then
                echo Backup Headphones ...
                headphones_backup
        else
                echo Headphones not found ...
                exit 0
        fi
        ;;

        nzbget)
        if nzbget_backup; then
                echo Backup NZBGet ...
                nzbget_backup
        else
                echo NZBGet not found ...
                exit 0
        fi
        ;;

        sabnzbd)
        if sabnzbd_backup; then
                echo Backup SABnzbd ...
                sabnzbd_backup
        else
                echo SABnzbd not found ...
                exit 0
        fi
        ;;

        sickbeard)
        if sickbeard_backup; then
                echo Backup SickBeard ...
                sickbeard_backup
        else
                echo SickBeard not found ...
                exit 0
        fi
        ;;

        transmission)
        if transmission_backup; then
                echo Backup Transmission ...
                transmission_backup
        else
                echo Transmission not found ...
                exit 0
        fi
        ;;

        umurmur)
        if umurmur_backup; then
                echo Backup uMurmur ...
                umurmur_backup
        else
                echo uMurmur not found ...
                exit 0
        fi
        ;;

        znc)
        if znc_backup; then
                echo Backup ZNC ...
                znc_backup
        else
                echo ZNC not found ...
                exit 0
        fi
        ;;

        all)
        if autosub_backup; then
                echo Backup AutoSub ...
                autosub_backup
        else
                echo AutoSub not found ...
        fi

        if couchpotato_backup; then
                echo Backup CouchPotato ...
                couchpotato_backup
        else
                echo CouchPotato not found ...
        fi

        if couchpotatoserver_backup; then
                echo Backup CouchPotato Server ...
                couchpotatoserver_backup
        else
                echo CouchPotato Server not found ...
        fi

        if headphones_backup; then
                echo Backup Headphones ...
                headphones_backup
        else
                echo Headphones not found ...
        fi

        if nzbget_backup; then
                echo Backup NZBGet ...
                nzbget_backup
        else
                echo NZBGet not found ...
        fi

        if sabnzbd_backup; then
                echo Backup SABnzbd ...
                sabnzbd_backup
        else
                echo SABnzbd not found ...
        fi

        if sickbeard_backup; then
                echo Backup SickBeard ...
                sickbeard_backup
        else
                echo SickBeard not found ...
        fi

        if transmission_backup; then
                echo Backup Transmission ...
                transmission_backup
        else
                echo Transmission not found ...
        fi

        if umurmur_backup; then
                echo Backup uMurmur ...
                umurmur_backup
        else
                echo uMurmur not found ...
        fi

        if znc_backup; then
                echo Backup ZNC ...
                znc_backup
        else
                echo ZNC not found ...
        fi
        ;;

*)
        echo "Usage: $0 [all|autosub|couchpotato|couchpotatoserver|headphones|nzbget|sabnzbd|sickbeard|transmission|umurmur|znc]"
        exit 1
        ;;
esac
DiskStation>

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #22 Gepost op: 31 mei 2012, 16:50:27 »
Ok, het eerste gedeelte van dit bestand is juist belangrijk :). (ik wil even zeker weten of alles goed staat)

Zou je deze aub kunnen plakken?

met het commando "head -20 backup.sh" krijg je de eerste 20 regels te zien van dit bestand. Dit moet denk ik voldoende zijn.

(Hopelijk werkt het head commando op de Synology)

Als ook hier alles goed staat (zoals in de openingpost) zou je het eens op een andere locatie op je schijf kunnen proberen (Bijvoorbeeld in /tmp) om te kijken of het vanaf die plek ook fout gaat of niet.
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #23 Gepost op: 31 mei 2012, 16:57:22 »
Hier de eerste 20 regels. Ik ben straks weg, ik zal het sript morgen eens op een andere locatie proberen. Bedankt voor alle hulp.

DiskStation> cd /opt/home
DiskStation> head -20 backup.sh
#!/bin/sh

# Backup script for AutoSub, CouchPotato, CouchPotato Server, Headphones, NZBGet, SABnzbd, SickBeard, Transmission, uMurmur and ZNC
# Works with the packages from www.synocommunity.com
# This script is created by www.mdevries.org

AUTOSUB="/usr/local/autosub"
COUCHPOTATO="/usr/local/couchpotato/var"
COUCHPOTATOSERVER="/usr/local/couchpotatoserver/var"
HEADPHONES="/usr/local/headphones/var"
NZBGET="/usr/local/nzbget/var"
SABNZBD="/usr/local/sabnzbd/var"
SICKBEARD="/usr/local/sickbeard/var"
TRANSMISSION="/usr/local/transmission/var"
UMURMUR="/usr/local/umurmur/var"
ZNC="/usr/local/znc/var/configs"

BACKUP="/var/services/homes/Bauke/Backup"
USER="Bauke:users"

DiskStation>

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 256
  • -Ontvangen: 763
  • Berichten: 5.042
Re: Backup Script SABnzbd etc.
« Reactie #24 Gepost op: 31 mei 2012, 19:47:01 »
Ik volg dit draadje met veel belangstelling. Omdat ik me niet voor kon stellen dat het niet werkt heb ik het zelf even geprobeerd. En met sh ervoor werkt het prima:
Citaat
DiskStation> cd /volume1/public/backup/
DiskStation> pwd
/volume1/public/backup

DiskStation> backup.sh sabnzbd
-ash: backup.sh: not found

DiskStation> sh backup.sh sabnzbd
Backup SABnzbd ...
DiskStation>

Ik open in de Windows Verkenner \diskstationpublicbackup.sh en copy & paste de het script. Hier pas ik alleen het volgende aan:
BACKUP="/volume1/public/backup"
USER="admin:users"

Vervolgens in telnet sessie even de commando's doen zoals in de quote hierboven.
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #25 Gepost op: 31 mei 2012, 22:44:44 »
Citaat van: "Matr1x"
DiskStation> backup.sh sabnzbd
-ash: backup.sh: not found

Dat werkt inderdaad niet.
Maar zet er eens een ./ voor (in de dir waar het bestand staat)
./backup.sh sabnzbd

Dan moet het wel werken
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 256
  • -Ontvangen: 763
  • Berichten: 5.042
Re: Backup Script SABnzbd etc.
« Reactie #26 Gepost op: 01 juni 2012, 00:21:24 »
Citaat van: "raptile"
Dat werkt inderdaad niet.
Maar zet er eens een ./ voor (in de dir waar het bestand staat)
./backup.sh sabnzbd

Dan moet het wel werken

Klopt, dat werkt wel idd. En ./ wil toch alleen maar zeggen voer uit op huidige locatie? Zoals ../ dus een map lager is... Waarom werkt het niet zonder ./?
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #27 Gepost op: 01 juni 2012, 00:43:06 »
Citaat van: "Matr1x"
Citaat van: "raptile"
Dat werkt inderdaad niet.
Maar zet er eens een ./ voor (in de dir waar het bestand staat)
./backup.sh sabnzbd

Dan moet het wel werken

Klopt, dat werkt wel idd. En ./ wil toch alleen maar zeggen voer uit op huidige locatie? Zoals ../ dus een map lager is... Waarom werkt het niet zonder ./?

Dat komt doordat je dan aangeeft dat je het script inderdaad vanaf de huidige directory wilt starten.
Ook al zit je als gebruiker in /home/Matr1x is het bij Unix niet zo dat je de commando's in de huidige dir start.
Unix gebruikt hiervoor het $PATH varable in het profiel van de gebruiker.
In je profiel staat bijvoorbeeld dat het commando dat je uitvoerd gestart moet worden door applicatie X die op locatie Y staat.
Bijvoorbeeld:
Als je sh voor je script zet, snapt unix dat je het script wil uitvoeren met de shell app (om het zo maar even te noemen)
Met het commando "which"kun je achterhalen waar de applicatie zich bevind volgens jouw profiel.
RapOlogy> which bash
/opt/bin/bash
RapOlogy> which cat
/bin/cat
RapOlogy> which sh
/bin/sh

etc.

Als je dus "sh scriptnaam.sh" start zeg je eigenlijk "/bin/sh scriptnaam.sh"
Dus, voer script "scriptnaam.sh"uit met applicatie sh

Je krijgt de foutmelding "backup.sh: not found" dus omdat de shell denkt dat je iets wilt starten met applicatie backup.sh. En die staat niet in je profiel gedefineerd, staat ook niet in de standaard applicatie folder(s) zoals /bin/ en daarom komt hij met de foutmelding dat APPLICATIE backup.sh niet gevonden kan worden.

Doordat je ./ gebruikt snapt unix dat je iets wilt doen in de huidige directory.

In backup.sh staat in de eerste regel "#!/bin/sh"
In de eerste regel wordt altijd gecontroleerd waarmee je een script wilt openen.
Hij ignored de hash tag # op de eerste regel omdat de shell weet dat deze eerste regel puur voor hem bedoeld is. (om het zo maar even te zeggen)
Als je twee varianten van sh geinstalleerd hebt staan, kun je in het script laten weten dat hij gebruik moet maken van sh versie 1 of sh versie 2.

Zet je deze regel er niet in, bestaat de kans dat het script gewoon niet draait.


Ik denk dan ook dat het probleem van BZwart hierin te zoeken is.
als hij het commando "sh backup.sh" gebruikt, en dat gaat fout, zal er gekeken worden (met "which sh") of sh ook daadwerkelijk in de directory staat die staat opgegeven voor sh.

(ash is een andere versie/variant van sh of een ander benaming voor sh zo ver mij bekend is. ze verwijzen beiden naar Busybox. je script zal dus door busybox worden afgehandeld als een bash script. (maar ik kan er naast zitten))
Volgens mij is het so dat SH gewoon voor SHell script staat en (BASH) ASH ook, maar dan de nieuwere variant.
Ze komen beiden uit de Bourne familie.
SH was er eerst (ontwikkeld door Stephen bourne) en toen kwam BASH (BOURNE AGAIN shell, ontwikkeld door Brian FOX)) en volgens mij is dat nu ash. (Almquist SHell, ontwikkeld door Kennith Almquist.)

In het script staat dat er gebruik gemaakt moet worden van "/bin/sh" en ik vraag mij af of "sh" wel in de "/bin" dir staat als Symlink (een soort van snelkoppeling) die verwijst naar Busybox.

cd /bin
ls -latr | grep sh

en de uitkomst moet zijn
sh -> busybox
ash -> busybox


Ik hoop dat ik het een beetje duidelijk uit heb kunnen leggen.
mocht het onduidelijk zijn of er andere vragen naar boven zijn gekomen hoor ik dat graag.
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #28 Gepost op: 01 juni 2012, 10:16:25 »
Dat ziet er bij mij goed uit.

DiskStation> cd /bin
DiskStation> ls -latr | grep sh
lrwxrwxrwx    1 root     root             7 Apr 18 09:22 sh -> busybox
lrwxrwxrwx    1 root     root             7 Apr 18 09:22 ash -> busybox
DiskStation>

EDIT: Ik heb net geprobeerd het script op een andere locatie te zetten, zelfde probleem.

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
Re: Backup Script SABnzbd etc.
« Reactie #29 Gepost op: 01 juni 2012, 14:07:13 »
Citaat van: "BZwart"
Dat ziet er bij mij goed uit.

DiskStation> cd /bin
DiskStation> ls -latr | grep sh
lrwxrwxrwx    1 root     root             7 Apr 18 09:22 sh -> busybox
lrwxrwxrwx    1 root     root             7 Apr 18 09:22 ash -> busybox
DiskStation>

EDIT: Ik heb net geprobeerd het script op een andere locatie te zetten, zelfde probleem.


Nog twee testjes...

which sh

Wat krijg je dan terug?

En probeer het script eens zo te starten:

cd /opt (om even in een andere dir te zitten)
/bin/sh /opt/home/backup.sh


Gaat dit ook fout?
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!


 

Backup en Replicatie tussen DS213+ en DS212j lukt maar één kant op.

Gestart door redfoxBoard Data replicator & overige backupsoftware

Reacties: 0
Gelezen: 1966
Laatste bericht 18 augustus 2014, 14:41:07
door redfox
Trage backup sinds DSM 5.1

Gestart door Willem1909Board Synology DSM 5.1 en eerder

Reacties: 0
Gelezen: 1289
Laatste bericht 23 november 2014, 20:57:08
door Willem1909
Time Backup Quota

Gestart door Surfdude1982Board Time Backup

Reacties: 9
Gelezen: 14737
Laatste bericht 29 april 2015, 14:36:20
door Surfdude1982
SHR Raid met 2 schijven= backup?

Gestart door Shark67Board NAS hardware vragen

Reacties: 3
Gelezen: 2444
Laatste bericht 25 mei 2015, 09:42:26
door Robert Koopman
Backup Nas

Gestart door pcwestlandserviceBoard Cloud Station Client

Reacties: 4
Gelezen: 3383
Laatste bericht 21 oktober 2015, 09:59:08
door Ben(V)