OVH Cloud OVH Cloud

pb crontab et smbstatus

7 réponses
Avatar
lionel
Bonjour,

Pour me faire une idée du nombre d'utilisateurs connectés sur samba dans la
journée sur le serveur de mon boulot j'ai fait le petit script suivant :

#!/bin/bash
date >> /root/smb_users.log
smbstatus -b |wc >> /root/smb_users.log

je lance ce script avec crontab :
*/5 * * * * /root/smb_users >/dev/null 2>&1

voici le résultat dans le fichier smb_users.log :
Wed Apr 27 11:00:01 CEST 2005
0 0 0

Voici le résultat du même script lancé à la main :
Wed Apr 27 11:12:14 CEST 2005
52 387 3585

Bref, le smbstatus ne marche pas.

Quelqu'un aurrait il une idée ?

Merci.

Lionel

7 réponses

Avatar
AllonsBon
lionel wrote:
Bonjour,

Pour me faire une idée du nombre d'utilisateurs connectés sur samba dans la
journée sur le serveur de mon boulot j'ai fait le petit script suivant :

#!/bin/bash
date >> /root/smb_users.log
smbstatus -b |wc >> /root/smb_users.log

je lance ce script avec crontab :
*/5 * * * * /root/smb_users >/dev/null 2>&1

voici le résultat dans le fichier smb_users.log :
Wed Apr 27 11:00:01 CEST 2005
0 0 0

Voici le résultat du même script lancé à la main :
Wed Apr 27 11:12:14 CEST 2005
52 387 3585

Bref, le smbstatus ne marche pas.

Quelqu'un aurrait il une idée ?

Merci.

Lionel



Bonjour


Dans le crontab remplacer /dev/null par un fichier pour récupérer
le/les messages d'erreur(s).
On va sans doute y trouver qq chose comme [command not found]
Et donc dans le script indiquer le chemin complet de smbstatus
(sans doute /usr/sbin/smbstatus - à vérifier), car je suppose que c'est
le pb.

AllonsBon

Avatar
Nicolas S.
Bonjour,

Pour me faire une idée du nombre d'utilisateurs connectés sur samba dans la
journée sur le serveur de mon boulot j'ai fait le petit script suivant :

#!/bin/bash
date >> /root/smb_users.log


/root/smb_users.log était-il déjà existant?

smbstatus -b |wc >> /root/smb_users.log


smbstatus -b |wc >> /root/smb_users.log 2>>$1
ou
smbstatus -b |wc >> /root/smb_users.log 2>>smb_users.erreurs
donnera peut-être plus d'infos.


On peut automatiser tout ça (à mettre en début de script):

[ ! -e /root/smb_users.log ] && touch /root/smb_users.log

[ ! -e /root/smb_users.log ] && touch /root/smb_users.erreurs


_NOTE_: mettre les url des fichiers en variable est une bonne idée. Si
par la suite on veut modifier les adresses de ces fichiers, il suffit de
modifier une seule ligne ;-)

Ex: smblog="/root/smb_users.log"
Ce qui donne:
[ ! -e /root/smb_users.log ] && touch "$smblog"


Nicolas S.

Avatar
ZebX

date >> /root/smb_users.log


/root/smb_users.log était-il déjà existant?


Quel est le pb ? cron n'est pas root ?

--
ZebX - Mécano-boucher


Avatar
Kevin Denis
On 2005-04-27, lionel wrote:

Pour me faire une idée du nombre d'utilisateurs connectés sur samba dans la
journée sur le serveur de mon boulot j'ai fait le petit script suivant :

#!/bin/bash
date >> /root/smb_users.log
smbstatus -b |wc >> /root/smb_users.log

je lance ce script avec crontab :
*/5 * * * * /root/smb_users >/dev/null 2>&1

voici le résultat dans le fichier smb_users.log :
Wed Apr 27 11:00:01 CEST 2005
0 0 0

Bref, le smbstatus ne marche pas.

Quelqu'un aurrait il une idée ?

La crontab ne sait pas ou est situe smbstatus (probleme de PATH)

essayes avec
/usr/bin/smbstatus -b etc..
(en adapatant si smbstatus est ailleurs)
--
Kevin

Avatar
Nicolas S.

date >> /root/smb_users.log



/root/smb_users.log était-il déjà existant?



Quel est le pb ? cron n'est pas root ?



J'ai parlé trop vite. Je pensais que la redirection '>>' ne créait pas
le fichier s'il n'existait pas.

Désolé.

Nicolas S.



Avatar
ZebX

J'ai parlé trop vite. Je pensais que la redirection '>>' ne créait pas
le fichier s'il n'existait pas.

Désolé.


Pas de mal, c'est moi qui ai eu peur :)

--
ZebX - Mécano-boucher

Avatar
Lionel
Kevin Denis wrote:

On 2005-04-27, lionel wrote:

Pour me faire une idée du nombre d'utilisateurs connectés sur samba dans
la journée sur le serveur de mon boulot j'ai fait le petit script suivant
:

#!/bin/bash
date >> /root/smb_users.log
smbstatus -b |wc >> /root/smb_users.log

je lance ce script avec crontab :
*/5 * * * * /root/smb_users >/dev/null 2>&1

voici le résultat dans le fichier smb_users.log :
Wed Apr 27 11:00:01 CEST 2005
0 0 0

Bref, le smbstatus ne marche pas.

Quelqu'un aurrait il une idée ?

La crontab ne sait pas ou est situe smbstatus (probleme de PATH)

essayes avec
/usr/bin/smbstatus -b etc..
(en adapatant si smbstatus est ailleurs)


C'est bon, ça marche, c'etait bien un probleme de chemin.

Merci pour vos réponses.

Lionel.