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 Re : Débuter avec la ligne de commande » chmod inopérant sur dd externe » 02-11-2012 19:31:09

Franz
Je patauge un peu mais vous me donnez les bonnes directions pour résoudre cette affaire.


Merci  pour vos réponses et votre attention   smile

#2 Re : Débuter avec la ligne de commande » chmod inopérant sur dd externe » 02-11-2012 17:45:13

Franz
Salut Stopher

C'est un iomega acheté déjà formaté,  windows w95  fat32 d'après mon utilitaire de disque sous gnome.

Les opérations sur les fichiers se font normalement lecture et écriture.


Par contre quand je fais propriété sur l'icone iomega les indications sont:


Propriétaire: Création et suppression des fichîers

Groupe: accès aux dossiers aucun

Autre: accès aux dossiers aucun

La case Execution indique le signe "moins"

#3 Débuter avec la ligne de commande » chmod inopérant sur dd externe » 02-11-2012 11:24:52

Franz
Réponses : 12
Bonjour à tous smile

Le problème est simple je n'arrive pas à rendre exécutable mon script d'encodage mp3 (un grand merci pour l'aide) que j:ai copié dans un répertoire sur un disque externe. Sur mon disque interne il n'y a pas de problème.


Bien sûr j'ai essayé sur le terminal en root  avec chmod u+x fichier.
En mode graphique également (propriétés/permissions/exécution) la case à cocher se décoche  toute seule. sad


Je ne saisis pas très bien les droits concernant les disques durs eux-même. Je suppose que c'est de ce côté que ça coince et je n'ose pas trop bricoler ???


Voilà !  Merci d'avance.

#4 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 25-10-2012 18:20:32

Franz
Salut enicar smile

Je suis confus de voir à quel point tu te décarcasses pour mon script. Un grand merci  !  smile

J'avais passé toute la journée à résoudre les problèmes et j'ai tout de même trouvé les solutions en rusant un peu, ça fonctionne bien mais j'ai laissé les read pour regarder le déroulement.


En tout cas j'aurais été au moins deux fois plus vite si j'avais vu tes dernières réponses car c'est ce que je cherchais à résoudre. Entre autre ce -mindepth et les syntaxes que je mets un temps fou à dénicher et comprendre sur le net.

Je vais étudier tout ça pour que ce soit un acquis profitable pour l'avenir.


Ce que je ferai c'est conserver celui que j'ai péniblement fait car j'en ai un besoin urgent (c'est pour mon boulot) et je le remodèlerai complètement avec toutes les propositions que tu as faites. Je le posterai une fois fini.


Je poste quand même le mien opérationnel bien qu'il ne soit pas très élégant et lourd. Ne rigolez pas trop à mes dépends bien que ça puisse servir en cas de déprime lol

#! /bin/bash

# version 4 - Bon pour chercher et afficher le chemin des répertoires wav et ceux des mp3 encodés (nom + mp3)
#  version 5 - Bon pour créer les répertoires mp3
#  version 6 - Bon pour l'encodage et transfert dans les répertoires mp3
#  version 7 - version d'essai de if exist pour les répertoires sans fichiers wav. Essais test si wav existe dans répertoire.
#  version 8 - version qui fonctionne bien mais garde les read pour l'instant au cas oû

# ******************************************************************************************************
# *****************   lancer le script dans le répertoire principal    *********************************

set -u
set -e


encoder ()               #   fonction d'encodage avec lame
{
echo " "
echo "encodage en cours dans ===>  " "$d";         #  read
echo " "

for f in *.wav; do lame "$f" "${f%.wav}.mp3"; echo " "; done

echo " "
}

faire_le_boulot () {
echo " "
echo "la fonction faire_le_boulot démarre ";                #  read
echo "répertoire wav pour l'encodage  ===>  " "$d";   #  read

  encoder            #   fonction d'encodage avec lame

#  dest="($PWD)-mp3"

  dest="${d}-mp3"
  echo -n "le repertoire mp3 va être créé dans  ===> "; dirname "$dest" ;         #  read

echo -n "création du répertoire " ; basename "$dest" ;  #  read
mkdir -p "$dest"
echo -n "transfert des fichiers mp3 générés dans "; basename "$dest" ;   #  read
mv *.mp3 "$dest"
echo "transfert terminé " ;   #  read
echo " "
}

# ***********************  début du programme   *************************

for d  in $(find $PWD   -mindepth 1 -type d); do           # cherche le chemin d'un répertoire (wav) dans les sous-répertoires de celui courant



    cd "$d"         # se met dans le répertoire trouvé

 
  echo " "
  echo "répertoire wav suivant trouvé  ===>  " "$d"
  echo " "
  echo "lancer l'encodage du répertoire suivant (fonction faire_le_boulot)";  read

for w in *.*; do
 
  nom_wav="$w"; echo -n "nom du fichier  " $nom_wav;  
  extension=${nom_wav##*.}; echo "  ===> " $extension;         #   read

done
read


if [ "$extension" = "wav" ]             # Vérifie qu'un fichier wav existe.
  then 
 #  ok_wav=true      

  faire_le_boulot

  beep -f 800 -n -f 800 -n -f 800

else
 #   ok_wav=false
    echo "aucun fichier wav trouvé dans le répertoire ."; echo
    continue                # Au suivant.
fi

cd -

done

beep -f 800 -n -f 800 -n -f 800
echo -n "encodage des répertoires terminés ";
read
 



Bonne soirée à tous . smile

#5 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 24-10-2012 19:14:40

Franz
Voici le script après modifications diverses pour un bon fonctionnement.
Je donnerai des commentaires plus tard et il faut mettre un fichier wav dans le répertoire principal pour que ça fonctionne sinon fermeture du terminal au début.
En effet je ne sais pas faire un test exist avec une extention de fichier.


On m'appelle à la soupe  big_smile
Merci à vous


#! /bin/bash

# version 4 - Bon pour chercher et afficher le chemin des répertoires wav et ceux des mp3 encodés (nom + mp3)
#  version 5 - Bon pour créer les répertoires mp3
#  version 6 - Bon pour l'encodage et transfert dans les répertoires mp3

set -u
set -e


encoder ()               #   fonction d'encodage avec lame
{
echo " "
echo "encodage en cours dans ===>  " "$d";         #  read
echo " "

for f in *.wav; do lame "$f" "${f%.wav}.mp3"; echo " "; done

echo " "
}

faire_le_boulot () {
echo " "
echo "la fonction faire_le_boulot démarre ";                #  read
echo "répertoire wav pour l'encodage  ===>  " "$d";   #  read

  encoder            #   fonction d'encodage avec lame

#  dest="($PWD)-mp3"

  dest="${d}-mp3"
  echo "destination des mp3 ===> " $dest;        #  read

echo "création du répertoire mp3" ;   #  read
mkdir -p "$dest"
echo "transfert des fichiers mp3 générés" ;   #  read
mv *.mp3 "$dest"
echo "transfert terminé " ;   #  read
echo " "
}

# ***********************  début du programme   *************************

# for d  in $(find  ~/Bureau/essai-script-encoder -type d); do  

 
for d  in $(find $PWD -type d); do           # cherche le chemin d'un répertoire (wav) dans le répertoire courant

    cd "$d"         # se met dans le répertoire trouvé
 
  echo " "
  echo "répertoire wav suivant trouvé  ===>  " "$d"
  echo " "
  echo "lancer l'encodage du répertoire suivant (fonction faire_le_boulot)"; read
 
 faire_le_boulot

    cd -


done

#6 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 24-10-2012 17:40:22

Franz
smile

Je lance le script dans le répertoire oû se trouvent les répertoires wav à encoder et ça marche bien pour mettre au point le script.
Je l'édite dans gedit qui a les couleurs automatiques. Un éditeur qui retourne les erreurs serait l'idéal pour moi qui découvre ce langage.


Quand tout fonctionnera je posterai le code. En tout cas j'y ai passé la journée et je n'ai pas réussi complétement. J'ai lancé le script des dizaines de fois lol

#7 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 24-10-2012 10:42:30

Franz
Je viens d'être confronté à un problème de terminal dû à une erreur de syntaxe (des accolades vides à l'appel d'une fonction) ... 3 heures pour trouver.

Pour suivre le déroulement du script et comme je suis débutant, j'utilise echo et read et ça va bien pour expérimenter dans le script et pour essayer de comprendre ce que font les variables et leurs modifications.


Il y a des situations ça ne fonctionne plus, l'attente d'une entrée clavier ne se fait plus et le terminal se ferme.
et je ne peux plus faire des essais.


Comment savoir si c'est dû à une erreur de syntaxe ?
Comment forcer le terminal à rester ouvert quoi qu'il arrive ?
Comment vider toutes les variables avant de lancer le script ?
Est-ce qu'elles restent dans la mémoire entre chaque modification du script ?

#8 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 23-10-2012 17:38:27

Franz
Tu es rapide comme l'éclair ! mon rajout est passée au travers big_smile


Je planche sur tout ça ! c'est bien la première fois que je dois faire bouillir autant mes neurones. En tout cas c'est très intéressant de découvrir ce système de script bash.

Merci en attendant mes questions si tu permets, mais ce sera demain smile

#9 Re : Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 23-10-2012 16:57:54

Franz
Salut smile

Je suis en train d'essayer de comprendre tes routines car la manière dont tu vois les choses me paraît très bien. Je poserai les questions qui me seront nécessaires.


En attendant concernant la liste des répertoires dont le contenu est à encoder, j'avais trouvé une ligne de commande qui pourrait peut-être faire l'affaire sans liste et qui à priori lit les noms au fûr et à mesure (qui pourrait être intégrée dans le système de boucles ??)


De mémoire ça ressemblait à    peu près à ça:

find chemin-de-répertoires -type d | while read $ligne
do
bla bla   un  "$ligne"  quelque-part  bla bla
done



Est-ce que tu connais ce genre de truc ? Excuse-moi pour les bla bla yikes

J'ai trouvé ça aussi

LIGNES=$(find ./ -type d)
for LIGNE in $LIGNES
do
etc .........



Ce genre de code peut-il se substituer (ou se rajouter) à la boucle for que tu proposes sans avoir besoin de vraie liste ?

#10 Scripts, programmes et robots » Comment faire un algorithme de bouclage sur des répertoires » 23-10-2012 14:49:25

Franz
Réponses : 14
J'espère ne pas être trop confus neutral


Suite à mon sujet sur l'encodage avec lame j'ai essayer de faire des boucles concernant les répertoires contenant mes fichiers wav.
Après  multiples tatonnements et en m'aidant de scripts d'exemples trouvés sur le net j'ai tout de même réussi à encoder une série de fichiers wav en mp3 dans un même répertoire en y positionnant le terminal et en lançant la ligne suivante:


for f in *.wav; do lame "$f" "${f%.wav}.mp3"; done



... ce qui crée le fichier en le renommant avec l'extention "mp3"


D'autre part j'ai fait aussi une commande pour créer des répertoires vides correspondants à toute la série  contenant les fichiers wav à encoder.
Les répertoires vides correspondants ainsi créés prennent le même nom que ceux d'origine avec un rajout de "-mp3" à la fin.

Voici la commande:

for i in * ;  do mkdir ${i}-mp3  ;  done



Jusque là ces deux commandes fonctionnent bien individuellement. Script-newbie est très fier lol

J'ai environ 70 répertoires contenant les wav
Mon problème concerne des boucles imbriquées qui permettraient de:


1. prendre le répertoire A (wav)
2. créer son compagnon (mp3) correspondant   (commande citée plus haut)
2. se placer dans le répertoire A (wav)
3. encoder les wav en mp3 dans A en les renommant   (commande citée plus haut)
4. les déplacer (fichiers générés mp3) dans le répertoire compagnon
5. prendre suivant (repertoire wav B) et refaire cet algorithme  ...etc...


J'avais fait aussi deux fonctions avec une boucle while et des for et j'ai trouvé le moyen de dupliquer et renommer des centaines de répertoires dans mon home. Heureusement j'ai pu effacer les dégats grâce à l'affichage par date mad


Les fonctions sont:

creer_rep ()
{
for i in *; do mkdir ${i}-mp3; done
}

encoder ()
{
for f in *.wav; do lame "$f" "${f%.wav}.mp3"; done
}



Si vous avez lu jusque là, vous avez deviné que je suis au bout de mes compétences et que mon obstination à faire ces fameuses  boucles a atteint ses limites. Sans solution je referai ce que j'ai déjà fait avec twolame à la main, répertoire après répertoire, mais dont le format n'est pas compatible avec mes lecteurs externes (tout est à recommencer).

Une meilleure idée est aussi la bienvenue  roll

#11 Re : Multimédia » [Résolu] Encoder wav vers mp3 avec un lame (layer 3) » 23-10-2012 12:54:29

Franz
Je suis vraiment une truffe car j'avais essayé d'éplucher dans tous les sens la page de mon dernier message au lieu du premier pour retrouver ce sacré titre et y glisser le mot qui libère. lol

Merci pour la remarque martinux-qc wink
Ton nom me rappelle bien du plaisir ... J'étais à Quebec cinq semaines en septembre/octobre et  j'ai eu le bonheur de comtempler les couleurs des arbres. Superbe pays

#12 Re : Multimédia » [Résolu] Encoder wav vers mp3 avec un lame (layer 3) » 22-10-2012 19:19:05

Franz
Salut paskal smile

J'ai rajouté la ligne dans le source.list + un update et un install ... le lame est maintenant installé. Super !


.............  après quelques minutes .............

Je viens de faire un encodage et ça fonctionne très bien ! 


Un grand merci pour ce coup de main !  smile


@enicar
Je rajouterai éventuellement aussi le non-free aux autres lignes. Merci aussi pour ton attention.

#13 Re : Multimédia » [Résolu] Encoder wav vers mp3 avec un lame (layer 3) » 22-10-2012 18:34:06

Franz
Salut enicar smile

Voici mon sources.list.
Dois-je tout virer et recopier ce qu'il y a dans "Un sources.list étendu pour Squeeze" du wiki ?

#

# deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official i386 NETINST Binary-1 20120129-00:42]/ squeeze contrib main non-free

# deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official i386 NETINST Binary-1 20120129-00:42]/ squeeze contrib main non-free


deb http://ftp.fr.debian.org/debian/ squeeze main contrib
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib


deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
 

#14 Multimédia » [Résolu] Encoder wav vers mp3 avec un lame (layer 3) » 22-10-2012 18:07:25

Franz
Réponses : 8
J:ai essayé d'encoder mes fichiers wav  (layer 3) mais où trouver "lame" car avec "twolame" ça ne fonctionne que sur l'ordinateur (layer 2) et pas sur mes lecteurs externes ? mad

#15 Autres » Encoder wav vers mp3 avec un lame (layer 3) » 22-10-2012 17:52:27

Franz
Réponses : 2
J:ai essayé d'encoder mes fichiers wav  (layer 3) mais où trouver "lame" car avec "twolame" ça ne fonctionne que sur l'ordinateur (layer 2) et pas sur mes lecteurs externes ? mad

je me suis trompé de rubrique effacez moi svp car le "supprimer" ne foncionne pas

#16 Re : Vos préférences » Quel plugin flash utilisez-vous avec quelle efficacité? » 07-10-2012 12:25:48

Franz
Sur iceweasel je ne peux voir quasiment que des videos sur youtube. Pour le reste pas de réponse sur les icones de lecture (son ou video) ou des cadres blanc dans le navigateur.

Donc pas de Radio-Canada, France-Culture, etc... pas de SoundCloud, pas d'extraits musicaux pour achat en ligne, etc... roll

L'alternatif plugin Adobe plante le navigateur donc circulez mon cher tongue

Tout ça avec Gnash ou Shockwave Flash. Heureusement je peux écouter les fichiers présents sur ma machine big_smile

Pour le reste j'ai un eeepc FBW (faut-bien-windows) qui me dépanne quand j'ai une urgence dans ce domaine lol

#17 Re : Autres » [Résolu] Importer icedove sur Evolution » 27-08-2012 17:14:42

Franz
Salut à tous smile

Je viens d'appliquer la recette de A à Z pour une utilisation de mes courriels Icedove sur Evolution et ça fonctionne parfaitement. Je suis émerveillé de ce tour de passe-passe.

Merci de tout coeur ! wink
Franz

#18 Re : Gestion des paquets Debian » Oups ! J'ai passé outre l'avertissement » 30-06-2012 12:56:34

Franz
Merci Paskal

En fait en local je n'utilise pas mysql mais c'est installé seulement en ligne pour du Spip. De toute façon je conserverai le commentaire d'erreur.

J'ai ouvert ce sujet pour pas grand-chose roll
... et merci encore pour la présence rassurante des spécialistes Debian wink

#19 Gestion des paquets Debian » Oups ! J'ai passé outre l'avertissement » 29-06-2012 18:03:10

Franz
Réponses : 2
Bonjour à tous

Suite à l'annonce d'une MàJ de deux fichiers j'ai fais comme d'hab. un safe upgrade et j'ai eu l'avertissement cité plus bas.
Comme je n'y comprenais rien j'ai laissé tombé pour plus tard en fermant la console.

Mais aujourd'hui deux fichiers supplémentaires sont venus se rajouter à la liste à mettre à jour. J'ai refais un update + un safe upgrade et le même message s'est affiché.
A chaque fois je refermais la console un peu perplexe en me disant que le processus était arrêté à cause du problème.

Après une recherche sur le forum j'apprend que pour continuer il faut taper un "q" et c'est ce que je fis après une seconde tentative, tout heureux d'avoir découvert cette astuce console.
Le processus se continue donc après l'affichage du message mais il installe les 4 mises à jour sans vergogne.

Ma timide et timorée question est:
Ai-je fai. une bêtise en tapant ce "q" laissant continuer la mise à jour de mes deux premiers fichiers ? (je pensais que aptitude les auraient ignorés suite au message).

Si c'est effectivement une bêtise, comment faire pour remettre ces deux fichiers en version précèdente ? ou bien est-ce peu important ?

Voici le message en question que j'avais copié la première fois:

Les paquets suivants seront mis à jour :      
  [b]libmysqlclient16 mysql-common[/b]
2 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 1 992 ko d'archives. Après dépaquetage, 32,8 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] Y
Prendre : 1 http://security.debian.org/ squeeze/updates/main mysql-common all 5.1.63-0+squeeze1 [70,1 kB]
Prendre : 2 http://security.debian.org/ squeeze/updates/main libmysqlclient16 i386 5.1.63-0+squeeze1 [1 922 kB]
 1 992 ko téléchargés en 8s (246 ko/s)                                          
Lecture des fichiers de modifications (« changelog »)... Terminé
OB


mysql-5.1 (5.1.61-1) stable-security; urgency=high

   Due to the non-disclosure of security patch information from Oracle,
   we are forced to ship this upstream version update of MySQL 5.1 into
   all releases that carry MySQL 5.1. There are several known incompatible
   changes, which are listed below, taken from dev.mysql.com's changelogs,
   available here: http://dev.mysql.com/doc/refman/5.1/en/news-5-1-x.html

   5.1.51:
    Incompatible Change: Previously, if you flushed the logs using FLUSH
    LOGS or mysqladmin flush-logs and mysqld was writing the error log to
    a file (for example, if it was started with the --log-error option),
    it renamed the current log file with the suffix -old, then created a
    new empty log file. This had the problem that a second log-flushing
    operation thus caused the original error log file to be lost unless
    you saved it under a different name. For example, you could use the
    following commands to save the file:
    .
    shell> mysqladmin flush-logs
    shell> mv host_name.err-old backup-directory
    .
    To avoid the preceding file-loss problem, renaming no longer
    occurs. The server merely closes and reopens the log file. To rename
    the file, you can do so manually before flushing. Then flushing the
    logs reopens a new file with the original file name. For example, you
    can rename the file and create a new one using the following commands:
    .
    shell> mv host_name.err host_name.err-old
    shell> mysqladmin flush-logs
    shell> mv host_name.err-old backup-directory
    .
    (Bug #29751)
    .
    References: See also Bug #56821.

   5.1.55:
    Incompatible Change: When auto_increment_increment is greater than
    one, values generated by a bulk insert that reaches the maximum
    column value could wrap around rather producing an overflow error.
    .
    As a consequence of the fix, it is no longer possible for an
    auto-generated value to be equal to the maximum BIGINT UNSIGNED
    value. It is still possible to store that value manually, if the
    column can accept it. (Bug #39828, Bug #11749800)


 5.1.59:
    Incompatible Change: Handling of a date-related assertion was
    modified.
    .
    However, a consequence of this change is that several functions
    become more strict when passed a DATE() function value as their
    argument and reject incomplete dates with a day part of zero. These
    functions are affected: CONVERT_TZ(), DATE_ADD(), DATE_SUB(),
    DAYOFYEAR(), LAST_DAY(), TIMESTAMPDIFF(), TO_DAYS(), TO_SECONDS(),
    WEEK(), WEEKDAY(), WEEKOFYEAR(), YEARWEEK(). Because this changes
    date-handling behavior in General Availability-status series (MySQL
    5.1 and 5.5), it was reverted in 5.1.62 and 5.5.21. The change is
    retained in MySQL 5.6.
    .
    References: See also Bug #13458237.

 -- Clint Byrum <clint@ubuntu.com>  Thu, 01 Mar 2012 23:25:34 -0800

#20 Re : Matériel » [Résolu] Config pour lancer le terminal dans un répertoire ? » 27-05-2012 10:03:16

Franz
Ok Misaine ça fonctionne !

Merci pour le dépannage  et mille excuses pour cet oubli démarrage.

En fait j'ignore quand cette opération doit se faire ou non, car après l'install de mes logiciels ceux-ci se lancent généralement sans redémarrage.  Je suppose que c'est donc obligatoire pour ce qui concerne et touche le système.

#21 Re : Matériel » [Résolu] Config pour lancer le terminal dans un répertoire ? » 27-05-2012 09:14:23

Franz
Bonjour Misaine smile

Suivant ton conseil j'ai installé nautilus-open-terminal  mais le clic droit sur ou dans un répertoire ne donne rien. roll

Je dois oublier de faire qlqchose ....

#22 Matériel » [Résolu] Config pour lancer le terminal dans un répertoire ? » 27-05-2012 07:49:08

Franz
Réponses : 5
smile
J'avais l'habitude (Mepis) de lancer le terminal dans un répertoire en y utilisant la touche F4.

Ce raccourci très utile n'est plus opérationnel sur ma squeeze.
Je n'ai pas trouvé la config à faire pour retrouver ça sad

Des avis sur cette petite friandise smile

#24 Re : GNOME » Affichage dans la barre de titre des fenêtres programmes » 18-05-2012 17:50:57

Franz
Absolument, et c'est avec lui que je constate les performances désastreuses de mes videos en ligne lol

Merci pour ta réponse wink
En fait, si je connaissais la manière de modifier le texte de la barre titre je me débrouillerais pour y indiquer ce qui m'est utile.

#25 Re : Matériel » Des milliers de thumbnails » 18-05-2012 14:54:56

Franz
Je viens d'installer bleachbit qui m'a l'air tout-à-fait pratique en effet. Merci pour l'info wink

Pied de page des forums

Propulsé par FluxBB