Rechercher : dans
Par :

Déchiffrer un script (cron) Unix

01051964, le 12 fév 2008 à 18:58:30 
 Signaler ce message aux modérateurs

Bonjour,


J'ai vraiment besoin d'aide, on m'a donné un script (un cron) que je doit déchiffrer, je doit expliquer en bon français a un groupe de personnes ce que chaque ligne est sensé exécuter, et je suis archi nulle en Unix, je ne comprend pas un mot, alors je sais que pour vous c'est peut être très facile, mais moi je galère grave et c'est pour demain.

Est-ce que quelqu'un de douer en Unix pourrai m'aider en me déchiffrant ce script SVP. Ci-joint le fameux script. Je remercie la personne qui sera asser forte en Unix et qui pourra m'aider.

P.S : Je donnerais mon e-mail perso a la personne qui pourra m'aider.

#
# Programme principal
#
# Parametre1 : radical du fichier à emetrre
# Parametre2 : repertoire source
# Parametre3 : repertoire destination
# Parametre4 : host
# Parametre5 : login
# Parametre6 : password
# Parametre7 : repertoire courant

fichok=`find $2 -name $1kis.ok -print |grep ok`
if [ ! -z "$fichok" ]
then
verrou=`grep "^0" $2/verrou.log |cut -c1`
if [ "$verrou" -eq 0 ]
then
echo "1" > $2/verrou.log
chrono=`ls $2/$1*.hpr |grep hpr |cut -c34-38`
echo "$1${chrono}"
conver=`grep "^0" $2/conver.log |cut -c1`
if [ "$conver" -eq 0 ]
then
echo "1" > $2/conver.log
cp $2/$1${chrono}.hpr $2/$1${chrono}.HPR
# unix2dos <$2/$1${chrono}.HPR >$2/$1${chrono}.hpr
rm $2/$1${chrono}.HPR
fi

echo "machine $4 login $5 password $6" >$7/.netrc
echo "macdef init" >>$7/.netrc
echo "ascii\ncd $3\nlcd $2\nput $1${chrono}.hpr \nquit\n" >>$7/.netrc
chmod 600 $7/.netrc
ftp -v $4 >$2/ftp.log
flag=`grep "^226 Transfer" $2/ftp.log |cut -c1-3`

if [ "$flag" -eq 226 ]
then
echo "machine $4 login $5 password $6" >$7/.netrc
echo "macdef init" >>$7/.netrc
echo "ascii\ncd $3\nlcd $2\nput $1${chrono}.ok \nquit\n" >>$7/.netrc
chmod 600 $7/.netrc
ftp -v $4 >$2/ftp.log
flag=`grep "^226" $2/ftp.log |cut -c1-3`

if [ "$flag" -eq 226 ]
then
compress -c $2/$1${chrono}.hpr >$2/$1${chrono}.z
rm $2/$1${chrono}.hpr
rm $2/$1${chrono}.ok
echo "0" > $2/conver.log
echo "0" > $2/verrou.log
rm $2/$1kis.ok
else
echo "0" > $2/verrou.log
fi
else
echo "0" > $2/verrou.log
fi
fi
fi

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Déchiffrer un script (cron) Unix » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Automatiser des tâches avec init et cron VoirSous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis. Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est...
Code pour télécommande universelle VoirTélécommande universelle Philips Télécommande universelle Thomson ROC Télécommande universelle One for all Télécommande universelle Star Choice Télécommande universelle Marmitek Télécommande universelle Lifetec LT Télécommande universelle...
Télécharger Revo Uninstaller VoirRevo Uninstaller est un logiciel édité par VS Revo Group permettant de faire un nettoyage en profondeur avec diverses fonctionnalités : Nettoyage, désinstallation de programmes avec suppression des clefs de registres périmées. Un mode Chasseur...
Le bus USB (Universal Serial Bus) VoirPrésentation du bus USB Le bus USB (Universal Serial Bus, en français Bus série universel) est, comme son nom l'indique, basé sur une architecture de type série. Il s'agit toutefois d'une interface entrée-sortie beaucoup plus rapide que les ports...
Introduction aux systèmes UNIX VoirLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...