Nieuws:

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

Auteur Topic: Opgelost : Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?  (gelezen 1209 keer)

Hallo,

Graag zou ik op het bureaublad enkele starters creƫren om op regelmatige tijdstippen back-ups te maken.
Door wat te spelen met 'Grsync', heb ik een bruikbaar commando ontwikkeld, een voorbeeld zie je hieronder :
rsync -r -t -v --progress --delete -i -s --exclude=.* /home/denboete/Documenten/ /media/sdb2/Back_Up_van_home_denboete_DocumentenDit commando synchroniseert een map op mijn tweede hard-disk met de niet-verborgen bestanden van mijn home-map.
Wanneer ik dit commando kopieer en plak in de terminal, dan werkt het.
Maar hoe kan ik het met 'Gedit' als uitvoerbaar bestand wegschrijven, en er dan een starten naar toe leggen zodat het werkt ?

Nog een detail : ik wil graag meerdere dergelijke opdrachten in 1 muisklik uitvoeren. Hoe gaat dat dan in zijn werk ?

Alvast bedankt voor de hulp,

Den Boete
« Laatst bewerkt op: 2011/06/03, 19:45:34 door den boete »
Don't limit your challenges, challenge your limits.

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #1 Gepost op: 2011/06/03, 16:51:26 »
ik zou cron gebruiken

je kunt bijv in /etc/cron.daily (of weekly wat je wil) een bestand aanmaken waarin je het  commando zet

bijv
sudo gedit /etc/cron.daily/synchd
-- tekst invoeren en opslaan en afsluiten
sudo chmod a+x /etc/cron.daily/synchd

Dan wordt ie automatisch elke dag uitgevoerd

URD - http://www.urdland.com - Usenet Resource Downloader

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #2 Gepost op: 2011/06/03, 17:05:06 »
Bedankt voor het snelle antwoord, maar het mag niet automatisch gebeuren.
De reden hiervoor is, dat ik ook back-ups heb op externe HD's en USB-sticks.
Ik wil dus de back-ups exact maken zoals ik beschreef.
Don't limit your challenges, challenge your limits.

Offline koos4401

  • Lid
Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #3 Gepost op: 2011/06/03, 17:08:25 »
Als op het bureaublad klikt om een nieuwe starter aan te maken kun je kiezen uit: "Toepassing" en "Terminaltoepassing". Is dat wat je zoekt?
Op 27-okt-2009 om 08.20 GMT geregistreerd als gebruiker nr.: 498523

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #4 Gepost op: 2011/06/03, 17:17:08 »
Als op het bureaublad klikt om een nieuwe starter aan te maken kun je kiezen uit: "Toepassing" en "Terminaltoepassing". Is dat wat je zoekt?
Dat is idd wat ik bedoel, en die starten maken lukt me ook wel, alleen start het commando niet op in een terminalvenster. Hoe maak ik dat uitvoerbaar ? Vroeger in windows, lukte me dat door een tekstbestand op te slaan met de extensie '.bat'.
Don't limit your challenges, challenge your limits.

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #5 Gepost op: 2011/06/03, 17:28:08 »
Als op het bureaublad klikt om een nieuwe starter aan te maken kun je kiezen uit: "Toepassing" en "Terminaltoepassing". Is dat wat je zoekt?
Dat is idd wat ik bedoel, en die starten maken lukt me ook wel, alleen start het commando niet op in een terminalvenster. Hoe maak ik dat uitvoerbaar ? Vroeger in windows, lukte me dat door een tekstbestand op te slaan met de extensie '.bat'.

Dat heeft gavinspearhead beschreven, even goed kijken  ;)

Offline jan11000

  • Lid
Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #6 Gepost op: 2011/06/03, 17:58:44 »
Grsync installeren, is een grafische bediening van rsync.
Hier kun je een starter knop mee maken die je zelf kunt bedienen.

Of gewoon een tekst file maken met gedit die backup.sh heet.
Bij eigenschappen kijken van deze file, markeren dat je deze mag starten.
Dat is alles.

Ik start deze op na het booten van linux, met sleep 5 wacht hij even om daarna door te gaan.
" gebruik ik omdat firefox download in het pad heb staan.
In firefox download staat bijv een backup map, die kopieer ik naar een 2e hd als backup, soms ook naar een server.
Backup.sh  die van mij dus.
sleep 5
rsync -r -t -v --progress --delete "/home/jan/data1/firefox download/" "/home/jan/data2/backup/backup firefox download/"
rsync -r -t -v --progress --delete "/home/jan/.mozilla-thunderbird/" "/home/jan/data2/backup/mozilla thunderbird/"
rsync -r -t -v --progress --delete "/home/jan/.thunderbird/" "/home/jan/data2/backup/thunderbird2/"
"/home/jan/sound2.sh"


Sound2.sh , vlc player mag niet standaard op continue spelen staan, want dan stopt de sound file niet, en vlc player installeren.
cvlc --play-and-exit "/home/jan/1.wav"
« Laatst bewerkt op: 2011/06/03, 18:41:57 door jan11000 »

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #7 Gepost op: 2011/06/03, 18:04:12 »
Dat heeft gavinspearhead beschreven, even goed kijken  ;)
Spijtig genoeg ben ik niet zo'n computervirtuoos, ik begrijp niet wat er staat  :(
Misschien help een woordje uitleg me verder.

Grsync installeren, is een grafische bediening van rsync.
Hier kun je een starter knop mee maken die je zelf kunt bedienen.
Ik heb Grsync draaien, zoals ik al zei. Spijtig genoeg is het met Grsync niet mogelijk om meerdere synchronisatieopdrachten met 1 muisklik te starten.
« Laatst bewerkt op: 2011/06/03, 18:14:57 door den boete »
Don't limit your challenges, challenge your limits.

Offline jan11000

  • Lid
Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #8 Gepost op: 2011/06/03, 18:42:46 »
Zie vorige bericht, daar start ik 3 backups + geluid om te horen dat backup klaar is.

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #9 Gepost op: 2011/06/03, 19:16:56 »
Den Boete,

Persoonlijk zal ik geen starters maken voor teminal-opdrachten.
Ik zet liever de script-bestanden in een aparte map bin in je home-map maken ( /home/denboete/bin), naar annalogie met Linux folder-structuur.
Het enigste wat je moet doen is je verborgen .bashrc bestand aanpassen met je favorite text-editor.
Wat je er in plaats onderaan:
# User specific aliases and functions
PATH=$PATH:$HOME/bin
De volgende keer dat je inlog, zit de map /home/denboete/bin in het zoek-pad voor uitvoerbare bestanden.
Controle: echo $PATH
Om de scirpt uitvoerbaar te maken....
In een terminal:
chmod +x script-naam
Of via Nautilus -> Eigenschappen van het bestand -> Permissies -> Aanvinken dat het uitvoerbaar bestand is.

Dus via je favorite text-editor wordt het script:
#!/bin/bash

rsync -r -t -v --progress --delete -i -s --exclude=.* /home/denboete/Documenten/ /media/sdb2/Back_Up_van_home_denboete_Documenten
Opslaan in de bin-map met een toepasselijke naam. Uitvoerbaar maken.

De eerste beste keer dat je USB-stick in je PC zit...
Open een terminal -> en roept het script op met zijn toepasselijke naam.

Op het internet vind je genoeg info over scripts.
MvG,
MauRice
Registered Linux user: 473556

Re: Hoe kan ik een terminalcommando laten uitvoeren dmv een starter ?
« Reactie #10 Gepost op: 2011/06/03, 19:45:11 »
Het werkt ! Bedankt MauRice en alle anderen.
Don't limit your challenges, challenge your limits.