logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-11-2020 13:39:43

Denver
Membre
Inscription : 26-10-2020

uploader liste des utilisateurs sur un serveur ftp avec crontab

Bonjour, je suis un peu bloqué,
Je dois uploader avec crontab la liste des utilisateurs toutes les 5 minutes sur un serveur ftp dans un fichier.

J'ai commencer un script pour renvoyer la liste des utilisateurs dans un fichier puis me connecter à mon ftp
mais quand j'exécute la commande put pour uploader mon fichier, ça ne fonctionne pas ..

voilà ce que j'ai fais pour l'instant:


#!/bin/bash
ipserveur=192.168.1.17
login=ftprt
passwd=root
port=21

cat /etc/passwd | awk -F: '{print $ 1}' >> /tmp/user.txt
lftp $login:$password@$ipserveur
put -0 / /tmp/user.txt
 



Merci de vos conseils big_smile

Hors ligne

#2 13-11-2020 14:05:32

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

hello j'ai pas testé ton script mais
de ce que je vois de mes maigre connaissance c'est que tu déclares ta variable passwd et ensuite tu l'appel password
ensuite si tu utilises le double chevrons ta liste d'utilisateur va se mettre les uns a la suite des autres
ne faudrait il pas écraser le fichier à chaque fois avec une redirection chevron simple?
Je pense aussi que tu pourrais utiliser sleep et faire une boucle pour que le script se répète sans fin
ou encore utiliser la commande watch
voir

man watch

Dernière modification par Croutons (13-11-2020 14:06:23)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 13-11-2020 15:32:53

Denver
Membre
Inscription : 26-10-2020

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

merci de ta réponse, j'ai trouver quelque chose qui fonctionne mais à chaque fois il m'exécute la commande mkdir, donc il me ressort une erreur ..

Dernière modification par Denver (13-11-2020 19:18:53)

Hors ligne

#4 13-11-2020 16:28:46

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

je ne comprend pas se que tu essaies de faire vu que ce fichier ne contient pas la liste d'utilisateur

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 13-11-2020 17:08:10

Denver
Membre
Inscription : 26-10-2020

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

Si justement, le fichier contient la liste des utilisateurs avec cette commande:


cat /etc/passwd | awk -F: '{print $ 1}' >> /tmp/user.txt

Hors ligne

#6 13-11-2020 20:02:55

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

c'est pas que je cherche a te contredire mais

cat /etc/passwd | awk -F: '{print $ 1}'


root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
_apt
rtkit
dnsmasq
messagebus
usbmux
lightdm
pulse
avahi
colord
saned
hplip
stephane
clamav
geoclue
uuidd
systemd-coredump
test
Debian-exim
speech-dispatcher
 


point d'utilisateur scratchhead.gif
a moins que on considère tout ça comme des utilisateurs
pour moi liste des utilisateurs je croyais plutôt

ls /home


en faite la liste des utilisateurs susceptible d'utiliser un processus du coup

Dernière modification par Croutons (13-11-2020 20:15:01)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#7 13-11-2020 20:37:19

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : uploader liste des utilisateurs sur un serveur ftp avec crontab

tu fais une boucle avec while

#!/bin/bash
ipserveur=192.168.1.17
login=ftprt
passwd=root
port=21

while sleep 300
do
cat /etc/passwd | awk -F: '{print $ 1}' > /tmp/user.txt
lftp $login:$password@$ipserveur
put -0 / /tmp/user.txt
done


et ta boucle se répète sans fin toute les 300 secondes

pour passer par crontab vois sur le wiki tu met ton script message #1 en commande

*/5 (dans le champ minutes : tous les 5 minutes)


https://debian-facile.org/doc:systeme:crontab

*/5 * * * * ton script


en supposant que le script soit bon , par contre oublie le >> sinon bonjour la taille du fichier
chevron simple

Dernière modification par Croutons (13-11-2020 20:50:38)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums