Statistiques
| Révision :

root / bin / mepRunOnce @ 27

Historique | Voir | Annoter | Télécharger (1,91 ko)

1 1 kreverch
#!/bin/bash
2 1 kreverch
3 1 kreverch
minute_defaut=0
4 1 kreverch
heure_defaut=7
5 1 kreverch
jour_defaut=`date --date tomorrow +%d`
6 1 kreverch
mois_defaut=`date --date tomorrow +%m`
7 1 kreverch
action_defaut="/sbin/reboot"
8 1 kreverch
9 1 kreverch
echo "Mise en place d'un RunOnce"
10 1 kreverch
echo
11 1 kreverch
12 1 kreverch
if [ -e /etc/cron.d/runonce ]; then
13 1 kreverch
  echo "'/etc/cron.d/runonce' existe deja !"
14 1 kreverch
  exit 1
15 1 kreverch
fi
16 1 kreverch
17 1 kreverch
18 1 kreverch
while true; do
19 1 kreverch
  echo "A quel heure ? (defaut: $heure_defaut)"
20 1 kreverch
  read heure
21 1 kreverch
  if [ "x$heure" == "x" ]; then
22 1 kreverch
    heure=$heure_defaut
23 1 kreverch
  fi
24 1 kreverch
  if [ $heure -ge 0 -a $heure -lt 24 ]; then
25 1 kreverch
    break
26 1 kreverch
  fi
27 1 kreverch
  echo "Heure incorrecte !"
28 1 kreverch
done
29 1 kreverch
while true; do
30 1 kreverch
  echo "A quel minute ? (defaut: $minute_defaut)"
31 1 kreverch
  read minute
32 1 kreverch
  if [ "x$minute" == "x" ]; then
33 1 kreverch
    minute=$minute_defaut
34 1 kreverch
  fi
35 1 kreverch
  if [ $minute -ge 0 -a $minute -lt 60 ]; then
36 1 kreverch
    break
37 1 kreverch
  fi
38 1 kreverch
  echo "Minute incorrecte !"
39 1 kreverch
done
40 1 kreverch
while true; do
41 1 kreverch
  echo "Quel mois ? (defaut: $mois_defaut)"
42 1 kreverch
  read mois
43 1 kreverch
  if [ "x$mois" == "x" ]; then
44 1 kreverch
    mois=$mois_defaut
45 1 kreverch
  fi
46 1 kreverch
  if [ $mois -ge 1 -a $mois -le 12 ]; then
47 1 kreverch
    break
48 1 kreverch
  fi
49 1 kreverch
  echo "Mois incorrect !"
50 1 kreverch
done
51 1 kreverch
while true; do
52 1 kreverch
  echo "Quel jour ? (defaut: $jour_defaut)"
53 1 kreverch
  read jour
54 1 kreverch
  if [ "x$jour" == "x" ]; then
55 1 kreverch
    jour=$jour_defaut
56 1 kreverch
  fi
57 1 kreverch
  if [ $jour -ge 1 -a $jour -le 31 ]; then
58 1 kreverch
    break
59 1 kreverch
  fi
60 1 kreverch
  echo "Jour incorrect !"
61 1 kreverch
done
62 1 kreverch
while true; do
63 1 kreverch
  echo "Quel action lancer ? (defaut: $action_defaut)"
64 1 kreverch
  read -e action
65 1 kreverch
  if [ "x$action" == "x" ]; then
66 1 kreverch
    action=$action_defaut
67 1 kreverch
  fi
68 1 kreverch
  if [ -x $action ]; then
69 1 kreverch
    break
70 1 kreverch
  fi
71 1 kreverch
  echo "Action incorrecte !"
72 1 kreverch
done
73 1 kreverch
74 1 kreverch
let heurerm=heure+1
75 1 kreverch
76 1 kreverch
RUNEONCE="MAILTO=admin-system@ens-lyon.fr
77 1 kreverch
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
78 1 kreverch
79 1 kreverch
# m h dom mon dow user  command
80 1 kreverch
$minute $heure $jour $mois *  root  $action
81 1 kreverch
$minute $heurerm $jour $mois *  root /bin/rm -f /etc/cron.d/runonce"
82 1 kreverch
83 1 kreverch
echo "Voici le cron (/etc/init.d/runonce) :"
84 1 kreverch
echo "$RUNEONCE"
85 1 kreverch
echo
86 1 kreverch
echo "Taper 'oui' pour le mettre en place"
87 1 kreverch
read OUI
88 1 kreverch
if [ "$OUI" == "oui" ]; then
89 1 kreverch
  echo "$RUNEONCE" > /etc/cron.d/runonce
90 1 kreverch
  echo "'/etc/cron.d/runonce' est en place."
91 1 kreverch
else
92 1 kreverch
  echo "ANNULATION !"
93 1 kreverch
fi