Script mailkopie

Van MandrivaClub.NL Wiki

Ga naar: navigatie, zoek

Inhoud

[bewerk] Scriptje om een kopie van je mails te maken


Je kan in de konsole een reeks taken laten uitvoeren. Wanneer je regelmatig dezelfde handelingen verricht dan kan je die bundelen in een script. Ik heb er zo eentje gemaakt waarmee ik mijn mails uit KMail kopieer naar een andere map om ze later op cd of usb-stick te zetten. Ik zal het proberen uit te leggen en het is best een goede oefening om de scripttaal te leren kennen.
Rayke

[bewerk] Het script zelf

#!/bin/sh
#Kopieer alle mails van KMail naar reservemap
cp -R -f /home/rayke/.kde/share/apps/kmail/mail/ /home/rayke/Docu/sos/Mailres/
chown -R rayke /home/rayke/Docu/sos/Mail-dingen
chgrp -R rayke  
/home/rayke/Docu/sos/Mail-dingen
#einde van dit script

[bewerk] Uitleg.

Als er aan het begin van een regel een # staat dan is de rest van die regel gewoon uitleg, dus geen opdracht. Dus de eerste 2 en de laatste regel zijn uitleg.
De andere regels zijn opdrachten.
Nu gaan we de regels overlopen met een woordje uitleg.

[bewerk] Het script dieper uitgelegd.

  • #!/bin/sh

    Dit is dus een tekst, geen opdracht.

  • #Kopieer alle mails van KMail naar reservemap

    De omschrijving van de opdrachten

  • cp -R -f /home/rayke/.kde/share/apps/kmail/mail/ /home/rayke/Docu/sos/Mailres/

    • cp : komt van copy en is de opdracht op te kopieren

    • -R : Is een parameter (aanvulling voor een opdracht). -R betekend recursief, dus alle onderliggende mappen worden meegenomen.

    • -f : Is het uitschakelen van een vraag of je het evt bestaande bestand wil overschrijven.

    • /home/rayke/.kde/share/apps/kmail/mail/ : Is het pad naar de plaats waar mijn mails opgeslagen zijn.

    • /home/rayke/Docu/sos/Mailres/ : Is het pad naar waar ik de kopie wil opslaan.


  • chown -R rayke /home/rayke/Docu/sos/Mail-dingen
    • chown : Ch = change (verander) own = owner (eigenaar).

      Dus verander de eigenaar van de mappen in het pad. Dit doe ik omdat de mailmappen en dus ook hun kopie de root als beheerder hebben. Voor het later kopieren of bewerken kan dit problemen geven.

    • -R : Is de parameter voor recursief, dus alle onderliggende mappen worden meegenomen.

    • rayke : Is de gebruiker die ik de eigenaarsrechten over de gekopieerde mappen wil geven.

    • /home/rayke/Docu/sos/Mail-dingen : Is het pad naar de plaats waar mijn gekopieerde mails opgeslagen zijn.



  • chgrp -R rayke /home/rayke/Docu/sos/Mail-dingen
    • chgrp : Ch = change (verander) grp = group (groep).

      Dus verander de groep van de mappen in het pad. Dit doe ik omdat wanneer je bvb meerdere gebruikers hebt mdie deel uitmaken van een groep, zij dan ook met de gekopieerde mappen kunnen werken.

    • -R : Is de parameter voor recursief, dus alle onderliggende mappen worden meegenomen.

    • rayke : Is de groep die ik de eigenaarsrechten over de gekopieerde mappen wil geven.

    • /home/rayke/Docu/sos/Mail-dingen : Is het pad naar de plaats waar mijn gekopieerde mails opgeslagen zijn.



  • #einde van dit script.

    • En weer een regeltje tekst, geeft het einde van dit scriptje aan. Dat had je al door denk ik.



[bewerk] Het script maken.

In je start-menu zoek je naar de tekstverwerker Kate. Die vind ik, onder Mandriva, bij de editors.
Je slaat het bestand op onder een naam die jezelf kiest. OK? Dan gaan we aan het tikken.
Je kan de tekst van mijn script overnemen, maar pas het pad aan. Zowel voor de plaats waar jouw mails staan als voor de plaats waar je ze wil opslaan.
Als je script klaar is sla je het op en dan moeten we het nog op zijn plaats zetten en uitvoerbaar maken.


[bewerk] Het script naar de juiste plaats kopieren en uitvoerbaar maken.

Je opent een konsole en maakt je root.

Eerst tik je: su
Daarna wordt je rootpaswoord gevraagd, voer het in en druk op de enter-toets. Je prompt veranderd.
Nu gaan we ons bestand kopieren van de plaats waar jij het opgeslagen hebt naar de map usr/bin. De volgende opdracht moet je dus aanpassen.
cp /home/rayke/Docu/sos/SCP/Mailscript /usr/bin
Als laatste moeten we ervoor zorgen dat je het bestand kan uitvoeren. Je pc moet het script kunnen begrijpen.
Daarvoor gebruiken we de opdracht chmod +x (execute=voer uit). Weer de onderstaande opdracht aanpassen aan de naam die jij aan je script gaf.
chmod +x /usr/bin/Mailscript

[bewerk] Het script gebruiken.

Het is klaar voor gebruik.
Je opent een konsole en maakt je root.

Eerst tik je: su
Daarna wordt je rootpaswoord gevraagd, voer het in en druk op de enter-toets. Je prompt veranderd.
Je vooert de naam van je script in, voor mij dus Mailscript, en drukt de enter-toets en hup daar gaat je script.

[bewerk] En dan?

Wel dan kan je de gekopieerde mail opslaan op cd (met K3b) of op USB-stick (met konquerror).

[bewerk] De kopie importeren in KMail.

Stel dat je een "schone" installatie gedaan hebt en dus een werkende KMail hebt maar je belangrijke mails wil terugzetten.
Met konquerror kan je je gekopieerde mails terugzetten op hun oorspronkelijke plaats.

Maar je moet daarna de toegangsrechten terugzetten naar jouw gebruikersnaam.

Je opent een konsole en maakt je root.

Eerst tik je: su
Daarna wordt je rootpaswoord gevraagd, voer het in en druk op de enter-toets. Je prompt veranderd.
Met onderstaande 2 regels passen we die toegansrechten aan.
Je moet wel rayke vervangen door jouw gebruikersnaam.

chgrp -R rayke /home/rayke/.kde/share/apps/kmail/mail/
chown -R rayke /home/rayke/.kde/share/apps/kmail/mail/

[bewerk] TIP 1

Wil je zeker spelen? Druk dan eerst je belangrijke mails af.

[bewerk] TIP 2

Ik heb een laptopje en dacht eens proberen om met een scriptje de net gemaakte kopie naar mijn lapje te kopieren.
Als je het wil proberen kijk dan eens hier.

[bewerk] Mail adressen

Je adressen in KMail exporteren.
In het tabblad adressen van KMail vind je de mogelijkheid om een adresboek te exporteren.
In het menu open je Bestand --> Exporteren --> LDIF Adresboek exporteren en geeft een naam en de plaats waar je het wil bewaren. Dit bestand kan je dan op een veilige plaats (CD/DVD) bewaren.

Je adressen in KMail importeren.
Als je het nodig hebt importeer je het in het tabblad adressen met Bestand --> Importeren --> LDIF Adresboek importeren en geeft de naam en de plaats waar je het hebt opgeslagen.

Persoonlijke instellingen
MandrivaClub.NL