[contrib] Crontab manager

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[contrib] Crontab manager

Messagepar MasterSleepy » 14 Oct 2004 10:07

Salut à tous,

Je viens de terminer une contrib permettant de gérer les entrés dans le cron.

Cette contrib ajoute un nouveau panneau dans le server-manager qui permettra d'ajouter/modifier ou effacer un entrée de la crontab.

Dispo ici

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar erreipnaej » 14 Oct 2004 10:24

Bonjour,

Ta contrib m'interresse, mais sur Ipcop......
Est ce possible de l'adapter?
Merci.
Un problème sans solution est un problème mal posé. A Einstein
IpCop 1.4.11 Red/Green/Orange Addon IptStat/Copfilter/OpenVpn
Que la Freebox soit bannie, back to Wanadoo
Avatar de l’utilisateur
erreipnaej
Vice-Amiral
Vice-Amiral
 
Messages: 614
Inscrit le: 14 Déc 2003 01:00
Localisation: Val d'Oise

Messagepar MasterSleepy » 14 Oct 2004 10:36

Salut,

Heuuu je connais pas du tout ipcop.
Si quelqu'un est interressé de faire le portage il peut se baser sur ma contrib.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Gaston » 14 Oct 2004 12:51

Salut,
sympa , mais (ben oui :oopss)

Install sur SME5.6 / console manager en mode text (lynx)
- La visualisation des champs de valeurs / au libellé est difficile à comprendre (tous les jours , toutes les minutes) on se perd vite dans quelle réponse correspond à quelle ligne
Code: Tout sélectionner
  Create or Modify a crontab entry

   minutes:
   '0' is the first minute, ie 2.00 as opposed to '1' being 2.01
   NOTE: you MUST choose a minute here if you do not want the cron to run EVERY MINUTE!
   [15__________]
   choose every minute
   [NO_]
   hours:
   '0' is midnight, ie 12.00 am as opposed to '1' being 1.00 am '22' is 10pm
   [Every hour]
   choose every hour
   [NO_]
   day:
   Choose whether you want the cron to run every day, every x days or the xth day of the month. As well
   as choosing a value here,
   you can choose a day of the week in the field further down and it will run on both that day and the
   days you select here.
   [Every day]
   choose every day
   [NO_]


- idem pour le résumé de la commande insérrée (ça fait bizarre qqches du genre 0 NON 13 NON ...)
Code: Tout sélectionner
This panel simply permit to add modify or delete crontab task

   Add a new crontab

   Minutes Every minute Hours Every hour Day Every day Month Day of the week Command
   0 NO 13 NO * Every month Every day of week ls /root > /tmp/test_cron Change Delete
   15 NO 14 NO * Every month Every day of week /bin/ls /root > /tmp/ls_root Change Delete

- l'entrée de la crontab est tout à fait correcte

- lors de l'édiation de l'entrée j'ai ce message (change ou delete) :
Code: Tout sélectionner
You don't have permission to access /server-manager/cgi-bin/ on this server.
:( (erreur HTTP 403)

Juste un retour d'install, après le look an feel c'est un problème perso. Sinon c'est sur ça va être utile :)

A+
Gaston
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar MasterSleepy » 14 Oct 2004 13:57

Salut Gaston,

C'est vrai que j'avais oublié de tester sous lynx.
Un grand merci à toi pour le retour même si c'est négatif, enfin bref maintenant c'est corrigé la version 0.1-2 est dispo pour corriger le problème.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Re

Messagepar bernie50 » 14 Oct 2004 15:57

Bonjour,

Contrib installée retour d'expérience dans quelques jours. :wink:
Il faut vivre vite, car la mort vient tôt - james dean (star de cinéma)
James dean est mort a moins de 30 ans sur une route de californie décapité dans un accident de voiture a plus de 200 kmh, il a mis en quelque sorte sa devise en pratique.
Avatar de l’utilisateur
bernie50
Contre-Amiral
Contre-Amiral
 
Messages: 379
Inscrit le: 13 Nov 2003 01:00
Localisation: DOUR-Belgium

Messagepar Gaston » 14 Oct 2004 18:48

Salut Master Sleepy,
ça c'est de la réactivité :)

mais :cry: :cry: :cry: :cry:
Code: Tout sélectionner
[root@srv75 contribs]# rpm -Uvh sme-crontab_manager-0.1-2.noarch.rpm
Preparing...                ########################################### [100%]
   1:sme-crontab_manager    ########################################### [100%]
/var/tmp/rpm-tmp.75761: /sbin/e-msith/expand-template: No such file or directory
error: execution of %preun scriptlet from sme-crontab_manager-0.1-1 failed, exit
status 127
[root@srv75 contribs]# rpm -e sme-crontab_manager
error: "sme-crontab_manager" specifies multiple packages
[root@srv75 contribs]# rpm -qa | grep sme-crontab
sme-crontab_manager-0.1-2
sme-crontab_manager-0.1-1
[root@srv75 contribs]# rpm -e sme-crontab_manager-0.1-1
/var/tmp/rpm-tmp.97722: /sbin/e-msith/expand-template: No such file or directory
error: execution of %preun scriptlet from sme-crontab_manager-0.1-1 failed, exit status 127
[root@srv75 contribs]# rpm -e sme-crontab_manager-0.1-2
/var/tmp/rpm-tmp.22328: /sbin/e-msith/expand-template: No such file or directory
error: execution of %preun scriptlet from sme-crontab_manager-0.1-2 failed, exit status 127
[root@srv75 contribs]# rpm -qa | grep sme-crontab
sme-crontab_manager-0.1-2
sme-crontab_manager-0.1-1

je fait quoi maintenant ?
bon en forçant, la v 0.1.2 s'est installée - par contre j'ai paumé mes entrées de crontab - ,
mais l'affichage est + zoli (pour le résumé c'est hyper clair)
Code: Tout sélectionner
   Add a new crontab

Minutes Every minute Hours Every hour Day Every day Month       Day of the week   Command
3       NO           0     NO         2   NO        Every month Every day of week /bin/ls Change Delete

le change et delete fonctionnent.
[EDIT] et c'est encore + joli avec un navigateur graphique, top cool :D [/EDIT]
Merci
G.
PS les commandes insérées avec la version précédente avaient parfaitement été prise en compte par le cron : j'ai deux beau ls de mon /root dans /tmp :)
Une idée pour virer les packages inutiles :?:
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar MasterSleepy » 15 Oct 2004 08:10

Salut Gaston,

Pour les problèmes lors de l'installation c'est résolu, la version 0.1-3 est faite et dispo via le même lien.

Pour ce qui est des différents contribs installer le problème est que si tu enlèves sme-crontab_manager-0.1-1.noarch.rpm il risque d'enlever sme-crontab_manager-0.1-2.noarch.rpm par la même occasion. En plus toutes les entrées que tu avais déjà faite seront perdue.
Pour les garder il suffit que tu sauves une ligne du fichier /home/e-smith/configuration, la ligne commence par "cronmanager".
Donc tu sauves l'entièreté de la ligne, tu enlèves les deux contribs et tu installes la nouvelle, après tu remplaces la ligne dans le même fichier avec la ligne que tu as copié.
Et pour terminé lance les commandes suivant :
Code: Tout sélectionner
/sbin/e-smith/expand-template /etc/crontab
service crond restart


Avec tout ça devrait fonctionné.

Merci du feedback,

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Gaston » 17 Oct 2004 01:10

Salut,
je vasi faire l'essai avec la version 3.
Mon problème réel n'est pas de conserver la crontab - je n'ai installé la contrib que pour tester, vu les questions qu'il y a eu sur le forum il y a qques mois, elle me semble hyper intéressante.
La je suis plus bloqué par le fait que je pense avoir corrompu la db des rpm et qui comprends plus l'histoire :
Code: Tout sélectionner
[root@srv75 contribs]# rpm -e sme-crontab_manager-0.1*
error: package sme-crontab_manager-0.1-1.noarch.rpm is not installed
error: package sme-crontab_manager-0.1-2.noarch.rpm is not installed
[root@srv75 contribs]# rpm -qa | grep  sme-crontab_manager
sme-crontab_manager-0.1-2
sme-crontab_manager-0.1-2
sme-crontab_manager-0.1-1
sme-crontab_manager-0.1-2

Bon je l'ai cherché (install --force), je pense qu'un rebuild devrait me sortir d'affaire, sinon on en discute en MP.

Sinon côté fonctionnalité, que dirais tu de rajouter le user qui doit lancer le job ?
Actuellement tu ajoutes d'office "root", il peux petre intéressant de lancer un job sous un autre compte ...

G.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar MasterSleepy » 17 Oct 2004 08:50

Salut,

Pour désinstaller et arriver à corriger ton prob avec la db des rpm lance :

Code: Tout sélectionner
rpm -e --allmatch sme-crontab_manager-0.1*


Je suis plus sûr qu'il faille "*" à la fin mais essaye avec et sans, ça devrait fonctionné.

Pour l'utilisateur, c'est vrai que je force l'utilisateur "root" je vais voir pour inclure tous les utilisateurs de la SME.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar MasterSleepy » 18 Oct 2004 11:06

Salut à tous,

Voilà la version 1.0-1 est sortie. L'URL n'a pas changé.
Au menu, la possibilité de choisir l'utilisateur qui lancera la commande.

NOTE: Il faut désinstaller l'ancienne contrib, cela aura pour effet d'effacer toutes les entrés.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Gaston » 18 Oct 2004 15:38

Salut,

merci pour la commande, je suis passé à côté dans le man, mais avec la piste ...
rpm -e --allmatches sme-crontab_manager-0.1.1
rpm -e --allmatches sme-crontab_manager-0.1.2


mais en fait il y avait une fôte de typo dans to script "preun"
/var/tmp/rpm-tmp.29303: /sbin/e-msith/expand-template: No such file or directory
error: execution of %preun scriptlet from sme-crontab_manager-0.1-2 failed, exit status 127
qui empêchait la désinstall. Avec un petit ln -s bien placé, la désinstallation se passe sans pb.

L'install de la version 1.01 aussi (et j'ai vérifié avant 8) l'erreur de typo a été corrigée)
et ça marche :!: :)
merci
G.
Code: Tout sélectionner


35 15 18 10 * root /bin/ls /root > /tmp/ls_root

#------------------------------------------------------------
# TEMPLATE END
#------------------------------------------------------------
[root@srv75 contribs]# ls -lrt /tmp | tail -1
-rw-r--r--    1 root     root          261 Oct 18 15:35 ls_root
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron