Ubuntu και aMule και cronab

Εδώ και καιρό έχω παροπλήσει το IBM G40 laptop μου και το έχω κάνει ένα aMule pc. Βάση του ότι δεν έχει και πολύ σκληρό δίσκο έκανα το εξής για να μην κρατάει τα files τοπικά και γεμίζει ο σκληρός του.

Πρόσθεσα έναν εξωτερικό σκληρό και έγραψα ένα script στο crontab για να ελέγχει κάθε ώρα τον φάκελο Incoming και να το μεταφέρει στον εξωτερικό σκληρό.

Το script απλά κάνει ένα mv από τον φάκελο incoming στον εξωτερικό σκληρό.

Μετά γράφεις ένα απλό crontab -e και διαλέγεις τον editor που θέλεις να επεξεργάζεσαι τα schedules. Εκεί στην ουσία βάζεις τις ώρες που πρέπει το crontab να καλεί το script και το path του script. Αν χρησιμοποιούμε * σημαίνει κάθε, από πάνω το crontab έχει και το comment που σου λέει m h  dom mon dow   command, που σημαίνει λεπτά ώρες μέρα μήνας μέρα της εβδομάδας.

οπότε για κάθε ώρα έχουμε 0 * * * * και path του script.  Κάθε μία ώρα θα κοιτάει στον φάκελο για να δει αν έχει αρχείο, και το κάνει move στον σκληρό.

To script έχει την εξής διάταξη.

#!/bin/bash
echo “moving files”

mv /home/theo/.aMule/Incoming/* /media/theo/aMule

echo “files moved”

Βέβαια τα echo είναι καθαρά για εμένα, γιατί στην ουσία δεν φαίνονται όταν εκτελείται το script.

μην ξεχνάμε το script να γίνει executable με το chmod 775 filename.sh

Leave a Reply