Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost] script resultaten exporteren naar X  (gelezen 2014 keer)

Offline sjappie

  • Lid
[Opgelost] script resultaten exporteren naar X
« Gepost op: 2010/04/07, 21:25:15 »
Hallo,

Ik wil een scriptje maken waarmee ik een backup start. Nou heb ik voor die backup een externe schijf gekocht die een aan en uit knop heeft. Ik wil aan het begin van het script testen of  de schijf aan staat. Ik wil dit doen het script te laten controleren of de harde schijf gemount is. Als de schijf niet is gemount moet dit worden gerapporteerd door middel van een melding naar X (dus dat ik dat in het scherm waarin ik op dat moment aan het werk ben, zie). Ik meen dat een dergelijke soort uitvoer in één van de laatste afleveringen van Linux magazine heeft gestaan, maar ik kan dit nergens meer terug vinden. Kan iemand me hiermee op weg helpen?

Alvast bedankt.

« Laatst bewerkt op: 2010/04/08, 16:05:32 door sjappie »

Re: script resultaten exporteren naar X
« Reactie #1 Gepost op: 2010/04/07, 21:27:52 »
Ge zou kunnen controleren of de map waarnaar de backup moet wel bestaat. Zoja, schrijf de backup. Zonee, geef een melding.

Als ge dit in bash schrijft (waarschijnlijk het simpelste voor deze taak), kan er een melding gegeven worden met zenity.

Offline vanadium

  • Lid
Re: script resultaten exporteren naar X
« Reactie #2 Gepost op: 2010/04/08, 14:17:54 »
Tegenwoordig hou ik er één generiek "bkup" script op na, dat backups maakt volgens de schijven die op dat moment aangekoppeld zijn. Misschien geeft het je wat inspiratie.

#!/bin/bash

function backup {
if [ -d $1 ]
then
if [ -d $2 ]
then
rsync -av --delete "$1" "$2"
else
echo "Destination $2 not available"
fi
else
echo "Source $1 not available"
fi
}

gconftool-2 --shutdown
evolution --force-shutdown
backup "/home/vanadium/Documents/" "/media/Media/bk/Documents/"
backup "/media/mars/Movies/" "/media/jupiter/bk/Movies/"
backup "/media/neptunus/audio/" "/media/pluto/bk/audio/"

Re: script resultaten exporteren naar X
« Reactie #3 Gepost op: 2010/04/08, 14:36:07 »
Vanadium: waarom stopt ge eerst gconftool-2 en Evolution?

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: script resultaten exporteren naar X
« Reactie #4 Gepost op: 2010/04/08, 14:45:16 »
Gokje: dit is niet het complete script.
En om Evolution netjes te kunnen backuppen moeten gconf en Evolution even uitgeschakeld worden.

Offline vanadium

  • Lid
Re: script resultaten exporteren naar X
« Reactie #5 Gepost op: 2010/04/08, 15:11:41 »
Dit is het complete script, behalve enkele "echo" commando's.

Eerst wordt een functie gedefinieerd die de backup doet (rsync), maar eerst checkt of bron en bestemming bestaan. Dan volgt de eigenlijke actie door het aanroepen van die functie, waarbij telkens "bron" en "bestemming" doorgegeven worden.

Mijn .evolution is doorgelinkt naar een directory onder "Documents", zodat ook evolution mail en adresboek mee gebackupt wordt met "Documents". Hiervoor moet je inderdaad eerst evolution even uitschakelen (ik ben niet zeker of dat echt nodig is).

Re: script resultaten exporteren naar X
« Reactie #6 Gepost op: 2010/04/08, 15:13:46 »
Aha ,ok :). Maar moeten Evolution en gconftool niet terug opgestart worden hierna? Of gebruikt ge dit script bij het afsluiten van de pc?

Offline vanadium

  • Lid
Re: script resultaten exporteren naar X
« Reactie #7 Gepost op: 2010/04/08, 15:22:55 »
Daarna kan je gewoon evolution weer opstarten. Wat gconftool betreft, de man pagina zegt
        --shutdown
              Shut down gconfd. Don't use this option without good reason.
Dus ik krijg al schrik  :o  :o  :o
Dit commando sluit dus de daemon gconfd af.

Verder in de man pagina zie ik dan weer geruststellend nieuws:

       --spawn
              Launch  the  config server (gconfd). (Normally happens automati‐
              cally when needed.)

Re: script resultaten exporteren naar X
« Reactie #8 Gepost op: 2010/04/08, 15:34:28 »
Dan vraag ik mij af of het wel nodig is gconftool af te sluiten. Aangezien deze toch terug wordt opgestart wanneer hij het nodig vind, dus dat kan evengoed tijdens het backup proces zijn.

Offline sjappie

  • Lid
Re: script resultaten exporteren naar X
« Reactie #9 Gepost op: 2010/04/08, 16:04:48 »
Nonnenslachter: ik zocht inderdaad naar zenity. Bedankt!

Re: [Opgelost] script resultaten exporteren naar X
« Reactie #10 Gepost op: 2010/04/17, 13:20:20 »
Ik heb zelf een backupscript dat als root draait. Om vanuit dat script in mijn eigen xsessie te zien dat hij bezig is heb ik dit er in staan:
LC_TIME="POSIX"
export DISPLAY=:0
xhost +si:localuser:root
/usr/bin/zenity --notification  --text "script $(readlink -f $0) begonnen op $(date)" &

« Laatst bewerkt op: 2010/04/17, 13:41:04 door AptlyNamed »