Combineur de SFS

Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Combineur de SFS

#1 Post by musher0 »

Mises à jour --
Dernière version, multilingue, remaniée, pour
Puppys versions 5.7.0 et plus, ici;

Avant-dernière version, multilingue, ci-dessous.

~~~~~~~~~~~~~~~~

Bonsoir à toutes et à tous.

En rapport avec le combineur de SFS de Mark Ulrich (MU), dont je parle
ici, en attendant que notre spécialiste maison du BASIC pose un diagnostic
(j'espère qu'il lui sera possible), voici un script de remplacement.

Rien de plus simple, pas la joliesse de l'ancien, mais il fait le boulot.
Quelques notes :
# Va à /opt/local/bin/sfs-combine.sh ou encore à /root/my-applications/bin/sfs-combine.sh.
#
# Usage : Mettez les sfs que vous voulez combiner dans /mnt/home,
# -------- ouvrez une console et tapez < sfs-combine.sh > (sans les chevrons).
-- N'oubliez pas de rendre le script exécutable.
-- Utilise /mnt/zip -- la capacité dépend de la taille de votre MEV. Si vous
estimez que c'est trop exigu, on pourra en changer dans une 2e version.
Ajout : il utilise /mnt/zip comme « point de montage », ce qui ne prend
pas autant de MEV que la copie comme telle. Ça devrait être bon pour un
bout. Mais si cet arrangement logiciel vous cause des soucis, faites-le-
moi savoir. Comme j'ai dit, ça se change.


Commentaires constructifs bienvenus. Si vous avez des questions, n'hésitez
pas à les poser. À la bonne vôtre !
~~~~~~~~~~~~~~
Attention ! Version déjà caduque ! S.v.p. télécharger et installer
l'archive pet ci-dessous en lieu et place. Je laisse cependant affichée
cette version initiale, à des fins documentaires. -- musher0, 18-04-06

Code: Select all

#!/bin/bash
# Va à /opt/local/bin/sfs-combine.sh ou encore à /root/my-applications/bin/sfs-combine.sh.
#
# Usage : Mettez les sfs que vous voulez combiner dans /mnt/home,
# --------- ouvrez une console et tapez < sfs-combine.sh > (sans les chevrons).
#
####
# © Christian L'Écuyer, Gatineau (Qc), Canada, 2018-04-05. GPL3.
# (Alias musher0 [forum Puppy].) # Please see: https://opensource.org/licenses/GPL-3.0.
##########
#    Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de la
#   Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
#   version ultérieure choisie par vous).
#         Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
#   GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
#   d'adaptation à un but spécifique. Pour obtenir plus     de détails, veuillez vous reporter au
#   texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
#    http://www.linux-france.org/article/these/gpl.html pour une traduction et à
#    https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication en français.
################ set -xe
nettoie () {
ls -1 --file-type /mnt/zip > /mnt/home/mnt-zip.lst
while read line;do umount /mnt/zip/$line;done < /mnt/home/mnt-zip.lst
rm -fr /mnt/zip/*
rmdir --ignore-fail-on-non-empty /mnt/zip/* 2>/dev/null
[ -d /mnt/home/tentative ] || mkdir -p /mnt/home/tentative
rm -fr /mnt/home/tentative/*
rmdir --ignore-fail-on-non-empty /mnt/home/tentative/* 2>/dev/null; }
cd /mnt/home

nettoie
clear;echo -e "\t\e[33m\e[4mCOMBINEUR D'ARCHIVES SFS, par musher0, 2018-04-05.\e[0m"
combien="";echo -e "\n\e[33mCombien de sfs voulez-vous combiner?\e[0m"
read combien
echo -e "\n\e[33mEn voici la liste :\e[0m"
ls -1 *.sfs | grep -v tentative | nl > fichiers;more fichiers

> liste.sfs
incorpor="";i="";i=1
echo;while [ "$i" -le "$combien" ]; do
     echo -e "\e[33mS.v.p. taper le numéro d'un sfs à incorporer à partir de la liste ci-dessus :\e[0m"
     read incorpor
     awk '$1=='"$incorpor"' { print $2 }' fichiers >> liste.sfs
     i=$(($i + 1))
done

confirme="" # Vérif.
echo -e "\n\e[33mLes sfs suivants seront combinés. Est-ce bien ce que vous souhaitez ?
(Taper 'o' ou 'O' pour 'oui'; toute autre touche quitte.)\e[0m"
more liste.sfs;read confirme

case "${confirme}" in y|Y|o|O) # Action
     echo -e "\n\e[33mTrès bien. Merci de patienter pendant que la combinaison se fait.\e[0m"
     while read line;do
          mkdir /mnt/zip/"${line:0:6}"
          mount $line /mnt/zip/"${line:0:6}"
     done < liste.sfs

     > /mnt/home/liste.rep
     cd /mnt/zip
     ls -1 >> /mnt/home/liste.rep
     while read line;do rsync -az /mnt/zip/$line/* /mnt/home/tentative
     wait
     done < /mnt/home/liste.rep

     cd /mnt/home
     mksquashfs tentative/ tentative.sfs -no-progress -all-root -noappend -b 1048576 -comp xz -Xdict-size 100%
     ;;

     *)exit
     ;;
esac
nettoie
rm -f /mnt/home/mnt-zip.lst;rm -f /mnt/home/fichiers
rm -f /mnt/home/liste.sfs;rm -f /mnt/home/liste.rep
echo -e "\n\n\n\e[33m\e[4mLa combinaison est terminée. Il ne vous reste qu'à
renommer l'archive sfs résultante « tentative.sfs »
et à la monter avec l'utilitaire « sfs_load ».\e[0m\n" # set +xe
Attachments
SFS-combine-1er.jpg
(137.01 KiB) Downloaded 302 times
Last edited by musher0 on Sun 08 Apr 2018, 01:49, edited 7 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Dorothée
Posts: 259
Joined: Tue 27 Nov 2012, 21:03

#2 Post by Dorothée »

Je ne l'ai pas encore essayé, mais cela me semble très pratique, merci beaucoup.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#3 Post by musher0 »

Rebonjour.

Le même ou presque, car il a maintenant

-- une barre de progression à lui,

-- une icône à lui,

-- un « wrapper » (fichier de lancement; donc se comportera plus
comme une fenêtre),

-- un fichier *.desktop (donc apparaîtra dans votre menu, sous Archivage)

-- de jolies couleurs ANSI

-- un cadre
et
-- une traduction anglaise,

le tout présenté dans une archive pet (donc s'installe en un clin d'oeil).

À+
Attachments
Combineur-SFS-0.1.pet
(6.32 KiB) Downloaded 179 times
SFS-combine-3e.jpg
(171.15 KiB) Downloaded 255 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

Combineurs

#4 Post by hamoudoudou »

Dorothée tu t'y colles ? sinon qui ? Pads va bien. le combineur de musher marche pas chez moi.
Attachments
St_Marin_de_Crau_Mas_de_Gouin_chai_1024.jpg
Dorothée est partie
(72.05 KiB) Downloaded 79 times
Last edited by hamoudoudou on Mon 11 Jun 2018, 22:46, edited 2 times in total.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#5 Post by musher0 »

« Rien qu'à voir, on voit bien » que le Pads de RSH et le SFS-Combiner ne
font ni ne sont la même chose.
http://murga-linux.com/puppy/viewtopic. ... ost#772187
Attachments
pads-1.0.3.jpg
(30.31 KiB) Downloaded 222 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

On va voir ce que dorothé a.

#6 Post by hamoudoudou »

pour voir il faudrait qu'il se lance.. On va voir ce que dorothé a.

User avatar
Dorothée
Posts: 259
Joined: Tue 27 Nov 2012, 21:03

#7 Post by Dorothée »

Bonjour les amis,

je suis très flattée que l'on me demande mon avis, mais cela va être difficile car je n'arrive pas à installer le pet. Je l'ai téléchargé et tenté de l'installer plusieurs fois, sans résultat.

Quelqu'un d'autre a-t-il ce problème?

Par ailleurs, je n'ai pas essayé le script, je vais peut-être le faire.

Jusqu'à présent, je m'en tire assez bien avec pet2sfs pour combiner plusieurs pets en un sfs, ou edit sfs pour combiner plusieurs sfs (et en y versant aussi quelquefois le contenu de quelques pets), mais un script qui mâche le travail est toujours bienvenu.

Par contre, je suis étonnée que cela marche même dans une partition qui ne soit pas linux (home est souvent en fat). Je fais toujours mes bidouillages, ou dans tmp, ou sur une clé en ext4 spécialement destinée à ça.

Mais tant mieux!

À bientôt,
[img]https://3.bp.blogspot.com/-9Q5680kgbhM/Wrcdcq--QeI/AAAAAAAAAKk/eqAda3KrLkAWVV2cQwkjFEpyuW37Ri07QCLcBGAs/s1600/Logo_pipoca70.png[/img]
PIPOCA_Z_v3 + zdrv_v2
[url]https://drive.google.com/open?id=0B_YYahskVg4qR3BIVG9kbFlqeUE[/url]

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#8 Post by musher0 »

@Dorothée : tiens. Même contenu, mais compacté avec le gzip qu'ont les
anciens puppys, plutôt qu'avec le xz qu'ont les nouveux chien-chiens.

Ou bien, chanceuse, avec ton vieux dogue, tu pourras te servir du
SFS-Combiner original de MU.
Attachments
Combineur-SFS-0.1_vieux-puppys.pet
(6.82 KiB) Downloaded 188 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Re: On va voir ce que dorothé a.

#9 Post by musher0 »

hamoudoudou wrote:pour voir il faudrait qu'il se lance.. On va voir ce que dorothé a.
Fais-toi-z'en pas. J'ai mis une bride dans le script, exprès pour ne pas qu'il
se lance chez toi. MDR :lol:

Sérieusement :
-- quelle version essaies-tu ? Le script initial ou celui dans l'archive pet ?
Il faut installer l'archive pet, en d'autres mots la dernière version.

-- comment essaies-tu de le lancer ?

-- t'as des sfs dans /mnt/home ou non ? C'est une condition pour que le
script fonctionne

-- t'as pas lu la petite doc que j'ai fournie, c'est ça ? Il faut la lire.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

pet, quel pet ?

#10 Post by hamoudoudou »

pet, quel pet.. J'ai copié collé le script dans un fichier script vide, permisssions, yes et j'ai cliqué dessus. J'ai jeté un œil sur le script, sans y comprendre quoi que ce soit. Je n'ai pas le temps de lire les manuels , le dir2sfs fonctionne. Et je me questionne sur sa plus value..
Quand on a une vingtaine de gosses et leur Professeurs à mettre à jour, je comprends très bien l'intérêt. Quoique les profs pourraient essayer d'apprendre à linuxer un peu. Au boulot on avait des installeurs, puis à la fin il nous a fallu apprendre à installer nous-mêmes. Pendant ce temps là notre boulot d'ingénieux ingénieurs sortait pas. On pourrait dire de même avec les dactylos, les ppatrons doivent taper leurs documents, payés à 5000 euros par mois. Et c'est mal fait. Chacun son métier, les installeurs installent, on n'a pas à lire des scripts ou des kilomètres de forum. Même en français.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#11 Post by musher0 »

Version multilingue (EN, ES, FR), dans une archive pet pour Puppys récents.
Merci à nilsonmorales pour la traduction en espagnol.

À la bonne vôtre !
Attachments
Combineur-SFS-0.1_MULTIl.pet
(7.04 KiB) Downloaded 150 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

Nilson finit par una pantalla negra,

#12 Post by hamoudoudou »

Nilson finit par una pantalla negra, c'était bien la peine de faire la traduccion.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#13 Post by musher0 »

hamoudoudou wrote:Nilson finit par una pantalla negra, c'était bien la peine de faire la traduccion.
Ce script fonctionne chez lui, pas de « pantalla negra » chez lui.

Sur quel Puppy, sur quel matériel tu as fait ton test ?
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#14 Post by musher0 »

Bonsoir à toutes et à tous.

Testé ce script sur Puppy-5.3.4_canbike :
le mount est curieux sur ce vieux Puppy : il prend 2 sfs maximum et
avertit comme quoi les sfs sont montés en lecture seule.

Remanié ce script à partir de tests sur un Triton-5.7.1. :
- éliminé le recours à nl (utilitaire externe "number lines" que certains
Puppys n'ont pas) au profit d'une boucle interne while qui remplit la
même fonction;

-- raffiné le lanceur pour qu'il utilise urxvt-9.05 (la plupart des anciens
Puppys l'ont) s'il ne peut pas utiliser l'urxvt-9.2? des Puppys plus
modernes;

-- mis un lien vers le script dans /usr/bin;

-- l'archive est compactée par gzip, donc utilisable par tout le monde, que
le Puppy soit jeune ou vieux.

Réessayé cette nouvelle mouture sur xenial-706 et ça fonctionne bien.

En résumé, ce script fonctionne sans ennui sur les versions de Puppy
plus grandes que 5.7.0 (Triton, PuppyPrecise, et cie, jusqu'à aujourd'hui).

Merci d'avance de me signaler tout pépin non diagnostiqué.

À+
Attachments
Combineur-SFS-0.1_MULTIl-2.pet
(7.33 KiB) Downloaded 164 times
Last edited by musher0 on Sun 08 Apr 2018, 01:47, edited 2 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Dorothée
Posts: 259
Joined: Tue 27 Nov 2012, 21:03

#15 Post by Dorothée »

Bonsoir Musher0,

j'ai téléchargé la dernière mouture que tu proposes, que j'ai transformée immédiatement en sfs (comme à mon habitude), je l'ai monté et j'ai combiné 2 sfs.

À priori avec grand succès (je n'ai pas testé toutes les applications - le 1er sfs était déjà une compilation).

Bravo et merci pour cet outil fort pratique qui a l'air de fonctionner parfaitement avec precise-5.7.3.

À bientôt,.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#16 Post by musher0 »

Merci de ce retour, Dorothée !
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#17 Post by musher0 »

Salut le monde.

Avec l'aide du matériel fourni par les membres davids45 et ally, j'ai réussi
à reconstruire le SF-Combiner original de MU, mais dégraissé. Il est ici :
http://murga-linux.com/puppy/viewtopic. ... ost#988038

J'en suis fort heureux. Comme j'ai dit sur le fil anglais, la seule raison
pour laquelle j'ai composé mon script, c'est parce qu'il ne semblait plus
possible de faire tourner l'utilitaire original de MU sous les nouveaux
Puppys -- et que dans Puppy tout gravite autour des SFS.

Alors voilà. Nous avons maintenant deux de ces utilitaires, à mon corps
défendant ! :) Il doit y avoir une meilleure expression, mais bon, il se fait
tard... Servez-vous de celui de MU plutôt que du mien.

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

Utiliser l'existant

#18 Post by hamoudoudou »

je vas essayer, mais si un expert à déjà fait, je refais pas.
Attachments
kino.jpg
Bati par RSH René Pour Lazy Puppy (Lazarus)
(37.89 KiB) Downloaded 47 times
Last edited by hamoudoudou on Sun 01 Jul 2018, 05:04, edited 3 times in total.

hamoudoudou

Groupage, kit..

#19 Post by hamoudoudou »

Gracias, cantador de los amores del San Salvador. :) Douglas dara un beso para la traduccion .. a las senoritas.
Last edited by hamoudoudou on Mon 11 Jun 2018, 22:27, edited 1 time in total.

hamoudoudou

#20 Post by hamoudoudou »

j'ai mis les deux qui marchaient plus deux autres. ya un truc qui cloche. il prend pas XNview et SSR alors qu'en normal ces deux là fonctionne.

Post Reply