Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2007, 17h41   #1
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Par défaut Automatiser une tache d'administration

Salut à tous,

Je suis sous Debian Etch.
Je souhaite automatiser une tache administrative (envoi du rapport de chkrootkit tous les matin).

Je vois 3 possiblités:
- ajouter un entrée dans la crontab du root
- ajouter une ligne dans /etc/crontab
- ajouter un script dans /etc/cron.daily/

Quelle méthode choisir ?

Merci
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 08h56   #2
Membre Expert
 
Avatar de Gnux
 
Inscription : juillet 2003
Messages : 2 055
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 2 055
Points : 2 007
Points : 2 007
Je choisirais les 3e, cron.daily qui comme son nom l'indique contient les taches quotidiennes. Les taches répétitives plus longues ce sera pour les autres
Gnux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h10   #3
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Salut,

j'ai commencé en faisant un ajout dans la table cron du root:
Code :
1
2
3
4
5
romain@malibu:~$ sudo crontab -l
Password:
# m h  dom mon dow   command
0 3    *   *   *   chkrootkit 2>&1 | mail moi@free.fr -s "Rapport ChkRootkit"
romain@malibu:~$
Je reçois bien un mail tous les matins à 3h00 mais il me dit:
Code :
/bin/sh: chkrootkit: command not found
Une idée ?

Merci
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h17   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Bonjour

A quoi correspond chkrootkit ? Un programme ? Où se trouve-t-il sur ton système ?

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h22   #5
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
ChKRootKit est un script qui sonde ton systeme afin de détecter la présence d'un eventuel RootKit.
Beaucoup plus d'infos ici:http://www.chkrootkit.org/

C'est un classique de la lutte anti rootkit.

Il est présent dans:
/usr/sbin/chkrootkit

L'appel classique produit à l'ecran le rapport de la recherche.
Je souhaite me mailer tous les matins ce rapport.
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h28   #6
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Merci pour l'info

Ok donc à mon avis il te manque des informations dans ta tâche cron. Voici un exemple :
Citation:
## BEGIN

# default shell
SHELL=/usr/local/bin/zsh

# path
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin

# minute | hour | mday | month | wday | who | command

# keep the ports tree up-to-date
* */2 * * * /root/scripts/./portsupd.pl

## END
- J'indique le shell utilisé sur mon système.
- Il est important de préciser le path pour pouvoir exécuter les programmes
- On peut aussi écrire le chemin complet vers le script a exécuter

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h30   #7
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Le script que tu me montres est un script à placer dans cron.daily/ ?

Car la ligne que je te montrais est une ligne de crontab, celle du root. Je ne comprends pas pourquoi elle ne marche pas !
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h32   #8
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Citation:
Envoyé par EvilAngel
Le script que tu me montres est un script à placer dans cron.daily/ ?

Car la ligne que je te montrais est une ligne de crontab, celle du root. Je ne comprends pas pourquoi elle ne marche pas !
L'exemple que j'ai placé est une tâche cron root pour mon système FreeBSD

Je pense que ton script ne fonctionne pas car tu as oublié d'indiquer le path et le chemin complet de ton script.

Mais pour programmer un crontab en root, tu te loggues en tant que root et tu exécutes la commande crontab -e et tu saisis tes lignes. Pour lister les tâches programmées, tu tapes crontab -l, voilà

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h50   #9
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Citation:
L'exemple que j'ai placé est une tâche cron root pour mon système FreeBSD
Je pense que la synthaxe n'est pas la même dans un Linux 2.6.

Les seuls champs que je peux remplir dans ma crontab sont:
# minute | hour | mday | month | wday | who | command

J'ai rajouté le chemin absolu devant la commande:
Code :
1
2
3
4
5
romain@malibu:~$ sudo crontab -l
Password:
# m h  dom mon dow   command
0 3    *   *   *   /usr/sbin/chkrootkit 2>&1 | mail moi@free.fr -s "Rapport ChkRootkit"
romain@malibu:~$
On va voir demain matin.

Merci
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 07h43   #10
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
ok,
ca marche

Citation:
ROOTDIR is `/'
Checking `amd'... not found
Checking `basename'... not infected
Checking `biff'... not found
Checking `chfn'... not infected
Checking `chsh'... not infected
Checking `cron'... not infected
....
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h20.


 
 
 
 
Partenaires

Hébergement Web