IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Automatiser une tache d'administration


Sujet :

Administration système

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    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

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    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

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    Par défaut
    Salut,

    j'ai commencé en faisant un ajout dans la table cron du root:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    /bin/sh: chkrootkit: command not found
    Une idée ?

    Merci

  4. #4
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Bonjour

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

    ++

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    Par défaut
    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.

  6. #6
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Merci pour l'info

    Ok donc à mon avis il te manque des informations dans ta tâche cron. Voici un exemple :
    ## 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

    ++

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    Par défaut
    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 !

  8. #8
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    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à

    ++

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 236
    Par défaut
    ok,
    ca marche

    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
    ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. automatiser une tache d'impression
    Par otrogan dans le forum VB.NET
    Réponses: 4
    Dernier message: 07/04/2014, 16h31
  2. Réponses: 2
    Dernier message: 11/03/2011, 18h06
  3. [MySQL] Automatiser une tache tous les jours
    Par Calvein dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/06/2009, 17h48
  4. automatisation d'une tache
    Par jj2000 dans le forum Apache
    Réponses: 1
    Dernier message: 19/06/2007, 17h05
  5. automatiser une tache ttes les X minutes (un script en vbs)
    Par Corben dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 01/03/2006, 23h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo