Il s'agit de la commande ncftpspooler qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
ncftpspooler - Démon de processeur de tâches FTP par lots global
SYNOPSIS
ncfpspooler -d [Options]
ncfpspooler -l [Options]
OPTIONS
Command en ligne drapeaux :
-d Commencez le traitement en arrière-plan des tâches FTP dans le répertoire de file d'attente des tâches FTP désigné.
-q XX Utilisez cette option pour spécifier un répertoire à utiliser comme file d'attente des tâches FTP au lieu du
répertoire par défaut, /var/spool/ncftp.
-o XX Utilisez cette option pour spécifier un nom de fichier à utiliser comme fichier journal. Par défaut, (et
de manière plutôt inappropriée), le programme utilise simplement un fichier appelé enregistrer dans la file d'attente des travaux
annuaire. Si vous ne voulez pas de journal, utilisez cette option pour spécifier /dev/null.
-l Répertorie le contenu du répertoire de la file d'attente des travaux.
-s XX Lorsque la file d'attente des tâches est vide, le programme se met en veille pendant 120 secondes, puis vérifie à nouveau
pour voir si un nouveau travail a été soumis. Utilisez cette option pour modifier le nombre de
secondes utilisées pour ce délai.
DESCRIPTION
Notre ncfpspooler programme a évolué à partir du ncfpbatch programme. le ncfpbatch le programme était
conçu à l'origine comme un « spouleur FTP personnel » qui traiterait un seul arrière-plan
travailler sur un utilisateur particulier et quitter une fois l'opération terminée ; le ncfpspooler le programme est un « mondial
Spouleur FTP'' qui reste en cours d'exécution et traite les tâches en arrière-plan au fur et à mesure de leur soumission.
Le répertoire de la file d'attente des travaux est surveillé pour les fichiers texte spécialement nommés et formatés. Chaque
Le fichier sert de travail FTP unique. Le nom du fichier de travail contient le type de travail FTP
(obtenez or mettre), un horodatage indiquant la date à laquelle la tâche doit être traitée au plus tôt, et
éventuellement des informations supplémentaires pour faciliter la création de fichiers de travail uniques (c.-à-d.
un numéro de séquence). Le contenu des fichiers de travail contient des informations telles que le
machine serveur vers FTP, nom d'utilisateur, mot de passe, chemin d'accès distant, etc.
Votre répertoire de file d'attente de tâches doit être lisible et accessible en écriture par l'utilisateur que vous envisagez d'exécuter.
ncfpspooler as, afin que les tâches puissent être supprimées ou renommées dans la file d'attente.
Plus important encore, l'utilisateur qui exécute le programme aura besoin des privilèges adéquats pour
accéder aux fichiers locaux impliqués dans le FTP. C'est-à-dire, si votre spooler va
traiter des tâches qui téléchargent des fichiers sur des serveurs distants, l'utilisateur devra alors lire
autorisation sur les fichiers locaux qui seront téléchargés (et autorisation d'accès au répertoire le
répertoires parents). De même, si votre spouleur doit traiter des tâches qui
télécharger des fichiers, l'utilisateur devra alors pouvoir écrire dans les répertoires locaux.
Une fois que vous avez créé votre répertoire spool avec les autorisations et propriétés appropriées,
tu peux courir ncfpspooler -d pour lancer le démon spooler. Vous pouvez exécuter des spouleurs supplémentaires
si vous souhaitez traiter simultanément plusieurs tâches FTP provenant du même répertoire de file d'attente des tâches.
Vous pouvez ensuite surveiller le fichier journal (c'est-à-dire en utilisant queue -f ) pour suivre l'avancement du
bobineur. La plupart du temps, il ne fera rien, à moins que les fichiers de travail ne soient apparus dans
le répertoire de la file d'attente des travaux.
JOB DOSSIER DES NOMS
When the ncfpspooler Le programme surveille le répertoire de la file d'attente des travaux, il ignore tous les fichiers qui
ne suivez pas la convention de dénomination des fichiers de travail. Les fichiers de travail doivent être préfixés par
format de X-AAAAMMJJ-hhmmss où X désigne un type de travail, AAAA est l'année à quatre chiffres, MM is
le numéro du mois à deux chiffres, DD est le jour du mois à deux chiffres, hh est l'heure à deux chiffres
du jour (00-23), mm est la minute à deux chiffres, et ss est la seconde à deux chiffres. La date
et l'heure représentent l'heure au plus tôt à laquelle vous souhaitez que le travail soit exécuté.
Le type de travail peut être g pour un get (téléchargement depuis un hôte distant), ou p pour aput (télécharger sur
hôte distant).
À titre d'exemple, si vous souhaitez planifier un téléchargement à 11 h 45 le 7 décembre,
2001, un dossier de travail pourrait être nommé
p-20011207-234500
En pratique, les fichiers de travail incluent des informations supplémentaires telles qu'un numéro de séquence ou
ID de processus. Cela facilite la création de noms de fichiers de tâches uniques. Voici le même
exemple, avec un ID de processus et un numéro de séquence :
p-20011207-234500-1234-2
Lorsque vous soumettez des fichiers de travail au répertoire de file d'attente, veillez à utiliser un tiret après
le hhmmss si vous choisissez d'ajouter des données supplémentaires au nom du fichier de travail.
JOB DOSSIER CONTENU
Les fichiers de travail sont des fichiers texte ordinaires, ils peuvent donc être créés à la main. Chaque ligne du
le fichier est une paire de clés au format variable=Plus-value, ou est une ligne de commentaire commençant par un
caractère octothorpe (#), ou est une ligne vide. Voici un exemple de fichier de travail :
# Il s'agit d'une entrée de fichier spool NcFTP.
nom-travail=g-20011016-100656-008299-1
op=obtenir
nom d'hôte = ftp.freebsd.org
xtype = je
passif=1
rép-distant=pub/FreeBSD
répertoire-local =/ Tmp
fichier distant = README.TXT
fichier-local = readme.txt
Les fichiers de travail sont flexibles car ils suivent un format facile à utiliser et ne comportent pas beaucoup de
exigences, mais il y a quelques paramètres obligatoires qui doivent apparaître pour que le spouleur puisse
être en mesure de traiter le travail.
op L'opération (type de travail) à effectuer. Les valeurs valides sont obtenez et votre mettre.
nom d'hôte
L'hôte distant vers lequel FTP. Il peut s'agir d'une adresse IP ou d'un nom DNS (c'est-à-dire
ftp.exemple.com).
Pour un habitué obtenez travail, ces paramètres sont requis :
fichier-distant
Le chemin d'accès du fichier à télécharger depuis le serveur distant.
fichier-local
Le chemin d'accès à utiliser sur le serveur local pour le fichier téléchargé.
Pour un habitué mettre travail, ces paramètres sont requis :
fichier-local
Le chemin d'accès du fichier à télécharger sur le serveur distant.
fichier-distant
Le chemin d'accès à utiliser sur le serveur distant pour le fichier téléchargé.
Pour un récursif obtenez travail, ces paramètres sont requis :
fichier-distant
Le chemin d'accès du fichier ou du répertoire à télécharger depuis le serveur distant.
répertoire-local
Le chemin du répertoire à utiliser sur le serveur local pour contenir les éléments téléchargés.
Pour un récursif mettre travail, ces paramètres sont requis :
fichier-local
Le chemin d'accès du fichier ou du répertoire à télécharger sur le serveur distant.
rép-distant
Le chemin du répertoire à utiliser sur le serveur distant pour contenir les éléments téléchargés.
Le reste des paramètres est facultatif. Le spouleur tentera d'utiliser des
valeurs par défaut pour ces paramètres si nécessaire.
utilisateur Le nom d'utilisateur à utiliser pour se connecter au serveur distant. La valeur par défaut est « anonyme » pour
Accès invité.
pass Le mot de passe à utiliser conjointement avec le nom d'utilisateur pour se connecter à la télécommande
serveur.
compte Le compte à utiliser conjointement avec le nom d'utilisateur pour se connecter au serveur distant.
La nécessité de préciser ce paramètre est extrêmement rare.
port Le numéro de port à utiliser conjointement avec le nom d'hôte distant pour se connecter au
serveur distant. La valeur par défaut est le numéro de port FTP standard, 21.
adresse IP de l'hôte L'adresse IP à utiliser conjointement avec le nom d'hôte distant pour se connecter au
serveur distant. Ce paramètre peut être utilisé à la place du nom d'hôte paramètre, mais
il faut utiliser l'un ou l'autre. Ce paramètre est généralement inclus avec le
nom d'hôte paramètre comme information supplémentaire.
xtype Le type de transfert à utiliser. La valeur par défaut est le type de transfert binaire (TYPE I). Valide
les valeurs sont I pour le binaire, A pour le texte ASCII.
passif S'il faut utiliser des connexions de données passives FTP (PASV) ou des connexions de données actives FTP
(PORT). Les valeurs valides sont 0 pour les actifs, 1 pour passif, ou 2 pour essayer le passif, alors
retour à actif. La valeur par défaut est 2.
récursif
Cela peut être utilisé pour transférer des arborescences de répertoires entières. Par défaut, un seul
le fichier est transféré. Les valeurs valides sont oui or aucune.
effacer Cela peut être utilisé pour supprimer le fichier source sur la machine source après
transférer avec succès le fichier vers la machine de destination. Par défaut, source
les fichiers ne sont pas supprimés. Les valeurs valides sont oui or aucune.
nom du travail
Ceci n'est pas utilisé par le programme, mais peut être utilisé par une entité qui est
générer automatiquement des fichiers de travail. A titre d'exemple, lors de l'utilisation du -bb drapeau avec
ncfpput, il crée un fichier de travail sur la sortie standard avec un nom du travail paramètre afin que vous puissiez
copiez facilement le fichier dans le répertoire de la file d'attente des travaux avec le nom de travail suggéré comme
nom du fichier de travail.
commande pré-ftp
commande post-ftp
Ces paramètres correspondent aux -W et -Y options de ncfpget et votre ncfpput.
Il est important de noter que celles-ci font référence aux commandes du protocole de transfert de fichiers RFC959.
et votre pas commandes shell, ni commandes utilisées depuis l'intérieur /usr/bin/ftp ou ncftp.
commande pré-shell
commande post-shell
Ces paramètres fournissent des points d'ancrage qui vous permettent d'exécuter un programme personnalisé lorsqu'un élément est
traitées par le spouleur. Les valeurs valides sont les chemins d'accès aux scripts ou aux exécutables.
programmes. Notez que la valeur ne doit contenir aucun argument de ligne de commande -- si
vous voulez faire cela, créez un script shell et faites-le exécuter votre programme avec le
arguments de ligne de commande dont il a besoin.
De manière générale, commande post-shell est bien plus utile que commande pré-shell puisque si
vous devez utiliser ces options, vous êtes plus susceptible de vouloir faire quelque chose après le FTP
le transfert est terminé plutôt qu'avant. Par exemple, vous souhaiterez peut-être exécuter un shell
script qui envoie un message à un administrateur pour l'informer que son téléchargement de fichier de 37 Go a été supprimé.
achevé.
Lorsque votre programme personnalisé est exécuté, il reçoit en entrée standard le contenu du travail
fichier (c'est-à-dire plusieurs lignes de variable=Plus-value paires de clés), ainsi que des données supplémentaires
spooler peut fournir, comme un résultat paire de clés avec une description textuelle du travail
l'état d'achèvement.
commande post-shell mettez à jour un fichier journal nommé /var/log/ncftp_spooler.
#!/usr/bin/perl -w
ma ($ligne);
mon (%params) = ();
while (défini ($line = )) {
$params{$1} = 2 $
if ($line =~ /^([^=\#\s]+)=(.*)/);
}
si ((défini($params{"result"})) &&
($params{"result"} =~ /^Réussi/))
{
ouvert(LOG, ">> /var/log/ncftp_spooler.log")
or sortie(1);
print LOG "DOWNLOAD" if ($params{"op"} eq "get");
print LOG "UPLOAD" if ($params{"op"} eq "put");
print LOG " ", $params{"local-file"}, "\n";
fermer(LOG);
}
DIAGNOSTIC
Le fichier journal doit être examiné pour déterminer s'il y a des ncfpspooler les processus sont activement
travailler sur des emplois. Le journal contient de nombreuses informations utiles, notamment le
conversation complète de connexion de contrôle FTP entre le client FTP et le serveur.
Utilisez ncftpspooler en ligne à l'aide des services onworks.net