Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Messages récents
41
Les Toutous / Re : Triton-10 - Infos - Suivi - Corrections...
Dernier message par petihar -
Merci Rantanplan,
Je garde ton article sous le coude, il pourrait servir une autre fois.
En fait ce système de "Info-Contact" était trop bancal et me donnait une charge mentale importante et inutile. J'espère cette fois que le nouveau système va donner satisfaction et ne m'apportera pas trop de stress. Je mettrai en ligne un dossier au moment opportun quand je serai prêt, et voilà  :)). Super ta réponse à Caramel !  
 
43
Sécurité / SuperGenPass de Polo l'asticot
Dernier message par Rantanplan -
@Pol‍o l'asticot, ola

Sur ton site https://aidelinux.toile-libre.org/doku.php/linux/securite/supergenpass, j'ai lu avec beaucoup d'intérêt l'article relatif à SuperGenPass.

Belle trouvaille.

J'ai dû l'adapter à la marge pour qu'il fonctionnât avec Toutou Linux Slaxen.
En fait, ´xlcip -r --clipboard´ doit être réduit à sa plus simple expression, soir xclip.

Dans ton article, tu évoques la ligne 31 à adapter pour ne pas devoir resaisir son mdp.
Mais la ligne 31 est oqp par un ´continue´.
Ne serait-ce pas la ligne 21 qu'il faille adapter, mon camarade ?

En fait, ce qu'il faut garder au chaud, outre le mdp maître, cher maître, ce sont les URL, éventuellement suivies des paramètres individuels, et l'identifiant de connexion.

Les mots de passe générés sont au format alphanumérique (minus & majus).

Essayé également l'outil au format .html qui fonctionne tout seu comme un grand.

Tu peux considérer ton article comme relu.

Merci.

Fraterniteur
44
Les Toutous / Re : Triton-10 - Infos - Suivi - Corrections...
Dernier message par petihar -
Je vous fais part du joli fond d'écran que nilsonmorales m'a envoyé.
    Hello @petihar , I congratulate you on your creation...
Je le trouve superbe, et bien sûr je le proposerai dans une prochaine mise à jour de Triton.
45
Les Toutous / Re : Triton-10 - Infos - Suivi - Corrections...
Dernier message par petihar -
Oui en effet c'est une partie du problème et, le régler est trop compliqué pour mon petit cerveau.
    Alors j'ai opté pour une procédure de mise à jour volontaire qui permet d'aller voir de temps en temps si une nouvelle info ou/et une mise à jour est disponible et de l'installer.
   J'ai le défaut de vouloir faire trop "sophistiqué" comme si Triton pouvait rivaliser avec les "grandes" distributions (nous arrivons péniblement à 47 téléchargements, comme on dit dans le pays de Caux : c'est pas bézef  :) ). L'idée de départ était pourtant de vouloir du beau mais surtout du simple et du efficace.    
   
46
Les Toutous / Re : Triton-10 - Infos - Suivi - Corrections...
Dernier message par petihar -
@ Rantanplan,

 Allô , oui bien sûr j'ai testé chez moi et ça fonctionne, à moins que la chaleur me joue des tours  O:) .
 Bizarre ce qui t'arrive et, il n'y a pas de script lisez-moi... 
    
47
Les Toutous / Re : Triton-10 - Infos - Suivi - Corrections...
Dernier message par petihar -
Bonjour les amis,

  la procédure de mise à jour de Triton10 par "Info-Contact" pose problème et j'y perds mon latin... 

  Alors je mets en ligne une nouvelle Info-contact qui remplacera l'actuelle pour plus de facilité et surtout de fiabilité. L'automatisation est abandonnée pour une action de mise à jour volontaire.

  Une icône "Mise à jour" va arriver dans l'onglet "Système" du Menu. Elle vous amènera directement dans un dossier où vous trouverez toutes le mises à jour datées. Pour cela je laisse tomber l'hébergement Dropbox au bénéfice de Médiafire.

  Vous pouvez attendre la prochaine mise à jour automatique mais je vous conseille plutôt de l'installer manuellement dès à présent ici --> Info-Contact

 ( ou avec cette commande ;

wget -O Info-mise-à-jour.zip "https://www.dropbox.com/scl/fi/k59ou0cnv5v3bk1nlyya2/Info-mise-jour.zip?rlkey=yp9sqdg7uv3a4691xa5660ep0&st=fu6aiwem&dl=0" )



Dans l'ordre :  1 - Dézippez le dossier 
                        2 - Cliquez sur "Script" 
                        3 - Déplacez "balise-maj" dans "  /bin  "pour remplacer la précédente
                        4 - Installez le "MAJ.pet" qui se trouve dans le dossier Info-Contact.

          Dites-moi ce que vous en pensez, quelques retours me feraient plaisir.... Cordialement petihar.
48
Sans catégorie / Copier/coller le chemin absolu d'un fichier
Dernier message par Rantanplan -
Salut les addictos,

glané sur le forum puppylinux en pas français, mais c'est du bon tabac dans la tabatière.

Imaginons !

Vous êtes en train de rédiger un petit article pour le forum augras.eu/puppy_forum pour partager un truc, une astuce.
Tiens ! Ça me rappelle quelque chose. :))

Et dans cet article, vous devez ABSOLUMENT préciser le chemin ab-sol-lu d'un fichier.
Or, ce fichier se trouve au 12ème niveau à partir de la racine, comme celui-ci, par exemple :

Citer
/root/Downloads/repA/repB/repC/repD/repE/repF/repG/repH/repI/repJ/toto.txt
Ça m'a pris deux secondes de le recopier ici. Et encore, parce que je suis lent, voire très lent.
Et, gâteau sur la cerise : il n'y a pas d'erreur de saisie.

Comment est-ce possible un truc pareil ? Non, mais allô quoi. Allôôôôôôôôôô !

Je vous livre le truc avant que vous ne mordiez :D

Ouvrez votre gestionnaire de fichiers, allez jusqu'au fichier.
Puis, enfoncez la touche <Ctrl>, placez la souris au-dessus dudit fichier et cliquez gauche.
Allez à l'endroit où doit être insérer le chemin complet et cliquez avec le bouton médian ou la molette de défilement ou, si vous n'avez ni l'un, ni l'autre, sur les deux boutons simultanément.

Voilà ! C'est tout.

Amusez-vous bien les aminches.
49
Sans catégorie / awk ! À vos souhaits...
Dernier message par Rantanplan -
public : débutantes & débutants (comme moi)


Bonjour les curieuses et les curieux,Afficher (cliquer pour afficher/cacher)

awk ?
Il permet de traiter par lignes les fichiers dits plats. Il doit son nom à celui de ses créateurs :
  • Alfred A[/size]ho,
  • Peter Weinberger,
  • Brian K[/size]ernighan.
Outre rechercher, il autorise le remplacement et les modifications même complexes (plus d'infos : https://fr.wikipedia.org/wiki/Awk).
Ce petit article se limitera, cantonnera cependant à lever un voile pudique sur la recherche.


awk associé à l'action { print } ou { printf }, et bien, c'est terrrrrrible.


Amusons-nous !
Le fichier utilisé pour cet article s'intitule woof-installed-packages (dans Toutou Slaxen 6.0 on le trouve dans /root/.packages/) et contient tous les paquets de la distribution. Celui des paquets installés par l'utilisateur que vous êtes et que je suis est stockés dans le fichier user-installed-packages en suivant le même chemin.

Ceci étant dit, ouvrons un terminal et tapotons joyeusement ceci :
awk '{print}' /root/.packages/woof-installed-packages

Citer
Remarque : volontairement, les sorties ne sont pas fournies pour vous permettre de tester grandeur nature.

Et bien oui, elle équivaut à :
cat /root/.packages/woof-installed-packages

Cette première commande consistait à vous montrer ce qu'il se passait a minima.

En lisant avec un peu d'attention la sortie de la commande ci-dessus, on remarque que les données sont séparées par le caractère "|" : il s'agit du séparateur de champs.
Le séparateur découpe une ligne (un enregistrement) en plusieurs champs.
Ici, le premier champs précise le nom et la version du paquet,
le deuxième le nom,
le troisième la version,
la quatrième ? j'en sais fichtre rien,
le cinquième sa catégorie,
le sixième sa taille une fois installé,
etc.

awk peut utiliser le séparateur quelqu'il soit pour restituer les informations demandées, ou champs.
Pour cela, enrichissons notre vocabulaire avec l'option -F et les informations (champs) que nous souhaitons observer :
awk -F '|' '{print $2,$3,$6}' /root/.packages/woof-installed-packages


Nous obtenons le nom ($2), la version ($3) et la taille du paquet installé ($6).
Nous aurions pu demander un ordre différent. Pour cela, il suffit de placer les champs dans l'ordre voulu.
Par exemple, afficher la taille en 1er, puis le nom et enfin la version, soit 'printf $6, $2, $3'.

awk permet d'aller encore plus loin.

On y va ?
Allons-y.

Si on veut connaître des choses sur les seuls paquets contenant le mot Abiword, il faut tout lire : la barbe.
Réjouissons-nous !
La liste retournée peut être réduite grâce à un filtre défini dans la ligne de commande.
Nous voudrions lister que ce qui contient Abiword ou abiword.
Nous saisirons gaiement ceci :
awk -F'|' '/Abiword|abiword/ {print $1 $3 $6}' /root/.packages/woof-installed-packages

La chaîne recherchée est placée entre deux "/". Ici, comme on recherche Abiword et abiword, on insère "|" entre ces deux termes pour signifier l'un OU l'autre.

C'est joli, n'est-ce pas ?

Et bien, on peut faire encore plus joli, mais au lieu d'utiliser print, il faudra recourir à printf qui accepte les séquences d'échappement.
Voyons ça de plus près.

Nous voudrions préciser le nom de chaque champs précède sa valeur.
Pour ce faire, nous entrerons dans la clairière ???, euh plutôt dans le terminal :
awk -F '|' '/Abiword|abiword/ {printf "Nom : %s\t\tVersion : %s\t\tTaille : %s\n",$2,$3,$6}' /root/.packages/woof-installed-packages

où chaque %s correspond à un champs défini avant la parenthèse fermante. Ainsi, le 1er %s correspond à $2, etc. ;
chaque \t insère une tabulation ;
et \n un saut de ligne.

C'est à peu près bien, mais peut encore mieux faire...

Essayons ceci :
awk -F '|' '/Abiword|abiword/ {printf "\nNom :\t\t%20s\nVersion :\t%20s\nTaille :\t%20s\n\n",$2,$3,$6}' /root/.packages/woof-installed-packages

Pas maaaaaaaaaaaaaal, non ? (j'avoue, il en faut peu pour m'impressionner).

Ne revenons pas sur les \n et \t et %s.
Mais que signifie %20s.
printf est averti que l'on veut que la colonne mesure 20 caractères de large et que la chaîne de caractères soit alignée à droite.
Pour un alignement à gauche, il suffit de faire précéder la valeur d'un signe "-", soit %-20s, par exemple.
Essayez.


Deuxième jeu

Imaginons que vous ayez un fichier texte avec les n° de téléphone de vos amies et amis, parents, percepteur, etc.
Ce fichier, malgré tous vos efforts consentis et déployés, est un peu foutoir.
Pour faire simple, tous les n° ont été saisis sans espace (par ex. : 0123456789) et sont suivis du prénom (et nom quelquefois) de leur titulaire.
Et vous voudriez peut-être pouvoir les lire comme ceci :
Citer
01 23 45 67 89 Toto Momo
La syntaxe s'enrichit encore, mais rassurez-vous rien de méchant si on l'explique.

Pour arriver au résultat ci-dessus, pianotons, pianotons :
echo "0612345678 Toto Momo" | awk 'BEGIN {FIELDWIDTHS= "2 2 2 2 2 15"; print "    Num_tél    Prénom (Nom)"} {print $1, $2, $3, $4, $5, $6}'

Dans ma liste (qui en fait se résume à un enregistrement transmis via un paill-pe), les infos sont séparées par un espace d'où '-F" "'.
BEGIN indique qu'il y a quelque chose à faire une seule fois avant de retourner les données.
FIELDWIDTHS découpe un enregistrement en champs, ici 6 champs au total, sans se soucier du séparateur.
Dans l'exemple ci-avant, chaque champs contient 2 caractères, sauf le dernier qui en compte arbitrairement 15.
Si les données à afficher sont inférieures ou égales à 15, elles seront indemnes, sinon elles seront tronquées et les caractères au-delà du 15ème seront ignorés.
Après 'print "', j'ai ajouté des noms de colonnes.
Les espaces avant $2 jusqu'à $6 permettent d'insérer un espace entre chaque champs.
Pour avoir le Prénom (Nom) dans la 1ère colonne, placez $6 avant $1 (et intervertissez les noms de colonnes ;) ).


On peut s'amuser de la même manière avec des n° de SS par exemple.
Une immatriculation répond à :
  • 1 caractère pour le sexe ;
  • 2 caractères pour l'année de naissance ;
  • 2 autres pour le mois ;
  • 5 autres pour le code INSEE de la commune de naissance ;
  • 3 autres pour le n° d'acte dans le registre d'état-civil ;
  • et les 2 derniers comme clé de contrôle.

Sachant cela, on peut afficher quelque chose de plus lisible.
Par exemple :
echo 122334444455566 | awk 'BEGIN {FIELDWIDTHS= "1 2 2 5 3 2"} {print $1, $2, $3, $4, $5, $6}'

S'il y a un séparateur dans la chaîne source, il suffira d'ajouter '-F"séparateur"' à la suite d'awk.

Votre navigateur et les traducteurs en ligne sont vos amis.
Cherchez plus d'infos, si vous en avez envie.


Liens :
Pour awk :
La page de manuel en pas français : https://www.man7.org/linux/man-pages/man1/awk.1p.html
Un manuel en français : https://linux-man.fr/index.php/2020/08/08/commande-awk/
Un article de lea-linux.org en français : https://lea-linux.org/documentations/GAWK
https://fr.unixlinux.online/mx/1001036711.html
https://fr.linux-terminal.com/?p=626
https://www.it-connect.fr/tuto-commande-awk-linux/

Pour printf :
La page de manuel en français : https://fr.manpages.org/printf
Une autre page de manuel en français : https://www.man-linux-magique.net/man1/printf.html
https://linuxsimply.com/printf-command-in-linux/
https://app.studyraid.com/fr/read/17582/628997/formatage-de-la-sortie
50
Scripts / Re : Qu'est-ce qu'il y a à la télé ce soir, mon chéri ?
Dernier message par petihar -
Allô Rantanplan,
    Tu travailles malgré ces chaleurs !!!!!!,Ici, j'ai 35° dans la maison... en Normandie, l'energie me fait défaut. 
Y en a qu'on essayé, y z'ont eu des problèmes...
    alors je ne suis pas certain de vouloir me rajouter des problèmes. Je viens en effet de constater que mon "info-contact" pose problème. Elle se déclenche à chaque nouvelle connexion au lieu de tous les vingts jours. Pas la tête à régler ça maintenant  >:D
Simple Audio Video Embedder