Auteur Topic: Backup Script SABnzbd etc.  (gelezen 17891 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:

Gemarkeerd als beste antwoord door Gepost op 23 november 2024, 02:33:07

Offline BZwart

  • Bedankjes
  • -Gegeven: 108
  • -Ontvangen: 29
  • Berichten: 199
Re: Backup Script SABnzbd etc.
« Reactie #17 Gepost op: 31 mei 2012, 11:53:19 »
  • Beste antwoord ongedaan maken
  • 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: 270
    • -Ontvangen: 772
    • Berichten: 5.093
    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: 270
    • -Ontvangen: 772
    • Berichten: 5.093
    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 maken met DSM 3.1

    Gestart door apekaBoard Synology DSM 5.1 en eerder

    Reacties: 6
    Gelezen: 4036
    Laatste bericht 12 april 2011, 13:17:22
    door wizard1970
    DS213 opzetten voor films en backup

    Gestart door QuakeFXBoard Data replicator & overige backupsoftware

    Reacties: 0
    Gelezen: 1579
    Laatste bericht 17 januari 2013, 21:39:24
    door QuakeFX
    gedeelde mapsynchronisatie werkt als backup

    Gestart door Dennis123Board Overige software

    Reacties: 5
    Gelezen: 5008
    Laatste bericht 22 april 2013, 09:55:49
    door Dennis123
    Remote Backup tussen verschillende hardware. Hoe?

    Gestart door TonVHBoard Data replicator & overige backupsoftware

    Reacties: 5
    Gelezen: 5081
    Laatste bericht 31 mei 2012, 09:05:01
    door TonVH
    Externe backup op USB harddisk

    Gestart door MarkgoessensBoard Externe harddisks en Printers

    Reacties: 13
    Gelezen: 5550
    Laatste bericht 25 juni 2014, 14:38:43
    door richard79