Contenu | Rechercher | Menus

Annonce

Toute l'équipe d'ubuntu-fr vous souhaite un joyeux Noël et une bonne et heureuse année 2018.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 28/12/2017, à 22:21

leschapis

Suppression fichiers sur freebox via (script) ftp

Bonsoir à tous,
Un PB récurrent dont je n'ai pas vu de solution.
Au départ, j'enregistre quotidiennement une émissionTV avec la freebox.
J'aimerais avec Cron, effacer chaque semaine ces enregistrements
nommés : "France 2 - JT-F2 - 24-12-2017 19h58 50m.ts"
dans le répertoire "/Disque dur/Enregistrements"
En script comme en mode commande, je n'y parviens pas. En revanche en montant le dossier et cliquant à tour de bras, pas de soucis.
Voici les commandes :

leschapis@LESCHAPIS-2:~$ ftp -v -n hd1.freebox.fr 21
Connected to freeboxhd1.freebox.fr.
220 Welcome to Freebox FTP Server.
ftp> user freebox
331 User name okay, need password.
Password: 
230-		Bienvenue sur le serveur FTP Freebox.
230-
230-	  Vos enregistrements se trouvent dans le rpertoire :
230-
230-		     /Disque dur/Enregistrements
230-
230-	   Vous pouvez mettre vos vidos dans le rpertoire :
230-
230-			  /Disque dur/Video
230-
230-
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd "/Disque dur/Enregistrements"
250 directory changed to /Disque dur/Enregistrements/
ftp> ls
200 Command Okay.
150 File Status OK.
drwx--x--x   7  freebox  freebox       94 Dec 28 19:57 ..
-rw-------   1  freebox  freebox      542 Dec 26 21:53 ftp_freebox_efface.bat
-rw-r--r--   1  freebox  freebox 1693703844 Dec 27 20:48 France 2 - JT-F2 - 27-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:11 France 2 - JT-F2 - 26-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:11 France 2 - JT-F2 - 24-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:12 France 2 - JT-TF1 - 25-12-2017 19h58 50m.ts-bak
-rw-r--r--   1  freebox  freebox 1669960572 Dec 28 20:48 TOTO-France 2 - JT-F2 - 28-12-2017 19h58 50m.ts-bak
226 Closing data connection.
ftp> mdel France*
unable list /Disque dur/Enregistrements/France*: No such file or directory
ftp> mdel France*.*
unable list /Disque dur/Enregistrements/France*.*: No such file or directory
ftp> 

Evidemment, je ne peux imposer les noms sans blanc, caractères spéciaux, c'est la freebox qui donne les noms.
en mode commande, j'ai essayé, mdelete, del, delete et idem ls France* sans plus de succès. En gros je ne parviens pas à passer un nom de fichier.
seul delete * semble fonctionner

Merci pour vos suggestions

Hors ligne

#2 Le 30/12/2017, à 07:42

feeatmod

Re : Suppression fichiers sur freebox via (script) ftp

Bonjour
quelques remarques
ce sont des fichiers que tu cherches à supprimer et non des répertoires

c'est un  ftp linux que tu utilises non?
rm ( suppression de fichier)  n'est pas une commande recevable dans ftp ?

ton utilisateur possède-t-il les droits d'accès  suffisants  pour effectuer l'opération ?

ENFIN ET SURTOUT SI ( le si est important)  le disque dur et/ou le répertoire n'est pas préalablement  monté , tu ne peux pas naviguer dans les répertoires et effectuer quelconque opération ... non ?  yikes  tongue tongue
mount et éventuellement mkdir pourraient bien être avant toute chose   tes amis..... ?

je m'explique

 en interface graphique  le fait de  double cliquer sur un disque et/ou répertoire monte automaitquement ce disque et répertoire
PAS EN LIGNE DE COMMANDE ( DOUBLE CLIC ???? what's?)
il faut donc préalablement les monter 
en créant d'abord un répertoire de montage ou en utilisant le répertoire de montage usuel pour ce disque
puis en montant ce disque dans ce répertoire 

feeatmod

Dernière modification par feeatmod (Le 30/12/2017, à 08:22)


My password is " faim_dans_ le_ monde". I'm very quiet because NSA and USA don't see it  D.P
Membre de l'april  http://www.april.org/
Dell precision 490-deux quad xeons- nvidia quadro 4000 - Raid 5 matériel- UBUNTU studio 64 bits

Hors ligne

#3 Le 30/12/2017, à 08:19

Tamarou

Re : Suppression fichiers sur freebox via (script) ftp

Bonjour,
Pour commencer, il faut échapper l'espace de "disque dur".

Disque\ dur

Ensuite il y a une question de droits sur le répertoire et ses fichiers selon comment tu le montes.

EDIT : Après activation du serveur ftp sur ma freebox, la connexion se fait bien et je peux supprimer un fichier du répertoire Enregistrements.
Si tu reprends ton script, dis nous où tu bloques.

Dernière modification par Tamarou (Le 30/12/2017, à 10:27)


Utilisateur d'Archlinux/Gnome-shell, Xubuntu.

Hors ligne

#4 Le 31/12/2017, à 09:19

leschapis

Re : Suppression fichiers sur freebox via (script) ftp

Bonjour feeatmod,

- ce sont bien les fichiers que je cherche à supprimer. La structure de répertoire est imposée par la freebox
- pour les commandes, j'ouvre le terminal avec mon ubuntu 14.04 et suis 100% Linux, selon le man ftp rm n'est pas une commande.
- pour ce qui est des droit owner comme user sont freebox : si je tape la commande avec le nom de fichier en entier, je peux l'efface. C'est pour cela que j'aimerais au travers du script passer la commande del France*
- Pour ce qui est du montage, c'est parce que je ne veux pas monter le disque que j'utilise ftp. C'est effectivement l'autre solution monter le disque et à partir de là utiliser les commandes non ftp.
Etant de nature curieuse, j'aimerais bien quand même résoudre ce point de passer des noms de fichier avec blanc, voire caractères exotiques dans un script ftp.

Merci pour les suggestions ;-)

Hors ligne

#5 Le 31/12/2017, à 09:35

leschapis

Re : Suppression fichiers sur freebox via (script) ftp

Bonjour Tamarou,

J'ai bien échappé l'espace.
Pour ce qui est des droits, tout le monde est freebox. J'ai démonté aussi le disque de gnome afin d'éviter toute interaction.
voici mon script

#!/bin/sh
# \home\leschapis\system\ftp_freebox_efface.bat
# Ce script efface les enregistrements du journal TV de la Freebox

# constantes
HOST=hd1.freebox.fr
LOGIN=freebox
PASSWORD=----
PORT=21
# description des répertoires et fichiers à effacer
REPERT="/Disque dur/Enregistrements"
F_A_FAC="*"
# variables non transmises dans ftp.

echo "ftp -v -n" $HOST $PORT " << END_SCRIPT"
echo "Répertoire : " $REPERT "\nfichiers :"
# le transfert lui même
ftp -v -n $HOST $PORT << END_FTP
user $LOGIN $PASSWORD
bin
ls
cd /Disque\ dur/Enregistrements
pwd
mdelete /Disque\ dur/Enregistrements/*.ts
ls
bye
END_FTP
echo "\nfin session ftp"

et voici le résultat à la console

leschapis@LESCHAPIS-2:~/system$ ./ftp_freebox_efface.bat
ftp -v -n hd1.freebox.fr 21  << END_SCRIPT
Répertoire :  /Disque dur/Enregistrements 
fichiers :
Connected to freeboxhd1.freebox.fr.
220 Welcome to Freebox FTP Server.
331 User name okay, need password.
230-		Bienvenue sur le serveur FTP Freebox.
230-
230-	  Vos enregistrements se trouvent dans le rpertoire :
230-
230-		     /Disque dur/Enregistrements
230-
230-	   Vous pouvez mettre vos vidos dans le rpertoire :
230-
230-			  /Disque dur/Video
230-
230-
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Command Okay.
200 Command Okay.
150 File Status OK.
drwxr-xr-x   4  freebox  freebox        0 Oct 14 12:36 ..
drwx--x--x   7  freebox  freebox       94 Dec 30 19:57 Disque dur
226 Closing data connection.
250 directory changed to /Disque dur/Enregistrements/
257 "/Disque dur/Enregistrements/"
unable list /Disque dur/Enregistrements/*.ts: No such file or directory
200 Command Okay.
150 File Status OK.
drwx--x--x   7  freebox  freebox       94 Dec 30 19:57 ..
-rw-------   1  freebox  freebox      542 Dec 26 21:53 ftp_freebox_efface.bat
-rw-r--r--   1  freebox  freebox 1693703844 Dec 27 20:48 France 2 - JT-F2 - 27-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:11 France 2 - JT-F2 - 26-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:11 France 2 - JT-F2 - 24-12-2017 19h58 50m.ts
-rw-------   1  freebox  freebox        0 Dec 28 21:12 France 2 - JT-TF1 - 25-12-2017 19h58 50m.ts-bak
-rw-r--r--   1  freebox  freebox 1669960572 Dec 28 20:48 TOTO-France 2 - JT-F2 - 28-12-2017 19h58 50m.ts-bak
-rw-r--r--   1  freebox  freebox 1690590188 Dec 29 20:48 France 2 - JT-F2 - 29-12-2017 19h58 50m.ts
-rw-r--r--   1  freebox  freebox 1706911220 Dec 30 20:48 France 2 - JT-F2 - 30-12-2017 19h58 50m.ts
226 Closing data connection.
221 Service closing control connection.

fin session ftp
leschapis@LESCHAPIS-2:~/system$ 

Tout semble bon sauf le mdel / del / delete avec un nom  de fichier générique du type *.ts ou France* avec ou sans chemin.

si vous avez une idée en cette fin d'année.

Hors ligne

#6 Le 31/12/2017, à 12:04

Tamarou

Re : Suppression fichiers sur freebox via (script) ftp

unable list /Disque dur/Enregistrements/*.ts: No such file or directory

J'ai pu tester avec une connexion ftp, il me semble que le caractère générique * pose problème. La suppression fonctionne bien avec le nom complet d'un fichier.
Il faudrait voir de plus près la syntaxe requise.

Par contre je confirme qu'avec un montage samba ça passe bien.

EDIT
A voir avec dele

Dernière modification par Tamarou (Le 31/12/2017, à 13:52)


Utilisateur d'Archlinux/Gnome-shell, Xubuntu.

Hors ligne

#7 Le 31/12/2017, à 13:46

leschapis

Re : Suppression fichiers sur freebox via (script) ftp

Je n'ai rien trouvé dans la littérature ftp à propos des caractères génériques et spéciaux.
Je vais continuer à regarder
Pause pour la fin de l'année.
Je vais regarder du côté de l'option montage en automatique et nettoyage. Si je coince, ce sera un autre sujet.
Je garde un oeil sur ce fil.
Bonnes fêtes à tous, et bonne année et soigner votre liberté de dire oui ou non. ;-)

Hors ligne