Un script pour vous éviter de remastériser

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

#41 Post by musher0 »

Je connais un ours de nos forêts qui cite régulièrement à ses copains
l'immémorial proverbe ours : « On ne doit pas vendre la peau
d'hamoudoudou avant de l'avoir tué ! » :lol:

Tu dis « vendre la peau de l'ours avant de l'avoir tué », parce que tu veux
tout tout cuit dans le bec, tu veux la perfection tout de suite. Moi je dis que
c'est présenter son travail pour susciter une critique constructive et une
coopération. Je suis dans l'esprit OpenSource. Et toi ?

Tu as droit à ta notion d'automatique. Mais rabaisse pas autrui avec. Selon
moi, devoir faire deux clics de souris, ce n'est déjà plus automatique.
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: Je ne vend pas la peau de l'ours avant de l'avoir tué,

#42 Post by musher0 »

hamoudoudou wrote:Je ne vend pas la peau de l'ours avant de l'avoir tué, moi. Mais je devrais y arriver. (...)
T'es marrant, là !
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

précision : la compression avec dir2sfs

#43 Post by hamoudoudou »

précision : la compression avec dir2sfs du répertoire a un ratio de 3.. ce qui est bien
Pour screeny, l'option jpeg est déjà dans les préférences. Ouf !
Pour l'ours, si c'est moi, pas la peine de me tuer, ma peau ne vaut pas un pet de lapin.

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

#44 Post by musher0 »

Toi qui aimes cliquer, il te faut ajouter le SFS-Combiner de Mark Ulrich
(aka MU) à tes outils. Ne télécharge pas le fichier "pup", trop ancien.
Télécharge l'archive "pet" au bas du message, sous la rubrique
« UPDATE ».
http://murga-linux.com/puppy/viewtopic. ... 419#172203

~~~~~~~~~~

Vérification faite, le Basic sur lequel repose l'appli de Mark Ulrich est
malheureusement trop ancien, et l'appli ne fonctionne plus, sur
xenial-706, en tout cas, à ce que j'en comprends avec mes notions
limitées de Basic. Peut-être did18 voudra-t-il y jeter un coup d'oeil et
porter un diagnostic ?

Je pense qu'il serait uitile de remettre cette appli commode en service.

En attendant, s.v.p. voir ici.

À+
Last edited by musher0 on Fri 06 Apr 2018, 04:57, edited 2 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
greengeek
Posts: 5789
Joined: Tue 20 Jul 2010, 09:34
Location: Republic of Novo Zelande

#45 Post by greengeek »

Dorothée wrote:J'ai lu quelque part que le sfs principal avait la préséance sur un zdrv (par exemple), c'est la raison pour laquelle je verse mon pupsave dans le sfs principal plutôt que dans un sfs. J'ai tort? Ou j'aurais mal lu?
Bonjour Dorothée, - si'l vous plait excuse mon Anglais. (my french is not good enough...)

You are correct - the main sfs does take precedence over the zdrv. There is an interesting thread here where forum member jrb discusses a clever way to swap things around so that the zdrv becomes dominant.

I think modern pups now have other xdrvs which are "higher" than both the zdrv and main sfs (maybe the adrv is highest? i am not sure). Not so easy with the old pups.

(musher0 - peut etre tu peux traduire ? Google ne comprend pas "zdrv" ou "sfs" :-) )

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

#46 Post by musher0 »

Hi, greengeek.

I'll be happy to translate if Dorothée asks me. /
Je serai heureux de traduire si Dorothée me le demande.

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

User avatar
greengeek
Posts: 5789
Joined: Tue 20 Jul 2010, 09:34
Location: Republic of Novo Zelande

#47 Post by greengeek »

Merci bien

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

#48 Post by Dorothée »

Thank you greengeek (interesting pseudo),

I'll take a look to the thread you cited. Although I make a lot of remasterisations, and overremasterisations, and overovermasterisations with pets, sfs, pupsave and tuttiquanti, I am far to handle all of this and I am sometimes a bit confused. But this is a good way to learn from puppy (and from members of this forum).

Traduction de la traduction approximative (mais merci quand même Musher0):

Merci, je jetterai un oeil sur le fil que tu a indiqué. Car bien que je fasse beaucoup de masterisations, remasterisations, reremasterisations avec des pets, des sfs, des pupsaves et tuttiquanti, je suis loin de tout maîtriser et je suis même quelquefois un peu perdue.

Mais c'est comme ça qu'on apprend... et aussi avec les pros du forum...

À 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]

augras
Posts: 1487
Joined: Mon 11 Nov 2013, 17:37
Location: france

#49 Post by augras »

Bonjour,
Je vais réessayer ton script car j'ai je suis arrivé à quelque chose de correct après avoir flingué plusieurs programmes qt avec Gcompris : seuls openshot, mscore et paprass refusent toujours de fonctionner (il y en avait 6 de plus au départ) et d'après ce que j'ai trouvé c'est mort car problème de compilation de qt et je ne vais pas me lancer là dedans (openshot il y a autre chose pour faire le boulot, c'est dommage pour mscore et paprass (trouvaille intéressante).
Je suis en train de sauvegarder mon pupsave avant d'essayer de le flinguer !
Philippe

augras
Posts: 1487
Joined: Mon 11 Nov 2013, 17:37
Location: france

#50 Post by augras »

Et bien même résultat que la première fois ! J'ai pas attendu la fin, quand j'ai vu que le dossier dans root dépassait les 10Go j'ai arrêté les frais.
J'ai appelé le script adrive.sh et je fais la commande adrive.sh xenialpup_7.5
Apparemment tout fonctionne correctement dans le terminal : mais beaucoup trop lourd et pas assez d'espace sur mon disque.
Philippe

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

#51 Post by musher0 »

Essaye directement :

Code: Select all

mount -t ext? -o loop grosPupsave.?fs /mnt/zip
# les ? c'est pour le type de fichier (2, 3, 4)
mksquashfs /mnt/zip/ grosPupsave.sfs -all-root -noappend -comp xz
Je cite la commande de mémoire, donc vérifie, mail il faut que ça marche,
surtout une commande dégraissée comme ça !

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

augras
Posts: 1487
Joined: Mon 11 Nov 2013, 17:37
Location: france

#52 Post by augras »

Bonjour Christian,
Je crois avoir compris le problème : c'est un dossier pupsave et non un fichier !
Philippe

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

#53 Post by musher0 »

augras wrote:Bonjour Christian,
Je crois avoir compris le problème : c'est un dossier pupsave et non un fichier !
Philippe
Salut, Philippe.Essaie de le squasher directement ?
Par ex. avec :
mksquashfs /mnt/quelquechose/grosPupsave/ adrv_Puppy_xxx.sfs -all-root -noappend -comp xz
Je suis un beau myope. Comme je n'utilise jamais les répertoires de sauvegarde, je n'ai pas pensé d'inclure l'option...
Mea culpa.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

#54 Post by hamoudoudou »

Tar-xz le nom du répertoir, dir2sfs le nom tu répertoire. etc... la scriptomania stop !
L'être humain sait aller dans un repértoire sans qu'on lui dise cd: A:/mnt/ X: /rote/
Tu prends la souris, et tu fait glisser les fichiers choisi dans le répertoire à compresser.
Ou Copier coller, c'est pareil
Une fois compressé, ecrasez le repertoire.. Voilà en bon français le script.. la première heure du cours MS-Dos 1985
çà c'est quand vous parlez à un humain. Et nous sommes encore des humains..
Avez-vous un copain qui ne vous parle qu'en Morse ?

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

#55 Post by musher0 »

hamoudoudou wrote:Tar-xz le nom du répertoir[e], dir2sfs le nom tu répertoire. etc... la scriptomania stop !
L'être humain sait aller dans un repértoire sans qu'on lui dise cd: A:/mnt/ X: /rote/
Tu prends la souris, et tu fait glisser les fichiers choisi dans le répertoire à compresser.
Ou Copier coller, c'est pareil
Une fois compressé, ecrasez le repertoire.. Voilà en bon français le script.. la première heure du cours MS-Dos 1985
çà c'est quand vous parlez à un humain. Et nous sommes encore des humains..
Avez-vous un copain qui ne vous parle qu'en Morse ?
_ _ _ .. _ ..
:lol:
Image

Le problème avec ta suggestion, c'est

uno -- qu'un usage excessif de la souris finit par créer une tendinite au
poignet. Les scripts sont plus de santé;

duo -- ils sont plus précis; ce sont des solutions ad hoc;

ter -- ils sont plus rapides.

quattro -- Et puis, t'es qui, au juste, toi, pour vouloir empêcher autrui de
composer des scripts si ça leur chante?! Trump ? Ergovan ? Assad ?

(Ajout, ½ hre après)
cinquo -- s'il n'y avait pas de"scriptomania", il n'y aurait pas de woof-CE parce que woof-CE est composé exclusivement de scripts. Et pas de woof-CE, pas de Puppys modernes.

sixo (désolé pour l'italien de cuisine) -- tu penses que les scripts bash ont
pas l'air humains ? Va zyeuter gnumeric dans un éditeur hex. Tu m'en
donneras des nouvelles.
Last edited by musher0 on Tue 10 Apr 2018, 08:06, edited 2 times in total.
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

#56 Post by musher0 »

Ok.Maintenant que j'ai calmé « Le Critique », quelqu'un sait-il si Puppy
enregistre quelque part qu'il a un répertoire de sauvegarde plutôt qu'un fichier
de sauvegarde ?
Merci d'avance. Ce serait pour améliorer mon script.
:twisted:
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

#57 Post by musher0 »

Salut le monde.

J'ai trouvé : La seule différence c'est que dans le cas d'un répertoire de
sauvegarde, /initrd/pup_rw est un lien symbolique vers l'emplacement
de ce répertoire, et non un vrai répertoire peuplé de vrais fichiers.

@augras : si tu veux bien tester ce qui suit ? Ce script escamotte
l'ancienne étape de la copie avec rsync. On squashe directement ce qu'il
y a à /initrd/pup_rw dans adrv-nomdupuppy-bis.sfs.

Le « bis » est là exprès pour éviter les accidents, pour l'instant. J'ai fait
quelques tests avec des petits répertoires de sauvegarde, et ç'a l'air de
bien fonctionner. J'enlèverai le "bis" si tu me confirmes un squashage
réussi de ton mastodonte :) de 9G.

Confirmation reçue ! J'ai modifié le script ci-dessous en conséquence.

Attention : le « pupfolder » new doit pas contenir de sfs (genre
openoffice et cie) montés par l'utilitaire sfs_load, ils seraient happés
dans le nouvel adrv par l'opération. Désolé pour l'inconvénient.


Et alors on aura une solution universelle, quelle que soit la forme de la
sauvegarde.

Je me croise les doigts en attendant confirmation. Confirmation reçue,
merci à augras !


À+

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

Code: Select all

#!/bin/bash
# /opt/local/bin/psave2adrv-0.2.sh -- Version bilingue FR-EN | Bilingual (EN-FR) version --
# Alternately, you can save this script in: | À la place, vous pouvez enregistrer ce script dans :
# /root/my-applications/bin/psave2adrv-0.2.sh
#
########## # Usage: (EN)
# First, enter the directory where your Pup is located and open a terminal there.
# Then type: psave2adrv.sh name-and-version-of-your-Pup
#
# Example: psave2adrv-0.2.sh xenial_7.0.6
# You have to change this variable to match the Pup's name and version.
#
########## # Usage : (FR)
# D'abord entrer dans le répertoire où se trouve votre Puppy et y ouvrir une console.
# Puis taper : psave2adrv-0.2.sh nom-et-version-de-votre-Puppy
#
# Exemple : psave2adrv-0.2.sh xenial_7.0.6
# Vous devez changer cette variable pour qu'elle corresponde au nom et à la version du Puppy.
####
# © musher0, 2018-03-31. GPL3 # 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.
################
####
# LANGVx="$LANG";LANG=en_CA # For tests. | Pour les tests.
if [ "$1" = "" ];then
     case "${LANG:0:2}" in
          fr) echo -e "\n     \e[33m\e[4mVeuillez redémarrer avec le nom et la version de\e[24m
     \e[4mvotre Puppy comme 1er paramètre après la commande.\e[24m
          Par ex. :      psave2adrv.sh \e[4mxenial_7.0.6\e[0m\n" ;;
          en|*) echo -e "\n\t\e[33m\e[4mPlease restart with the name and version of\e[24m
     \e[4myour Pup as the first parameter after the command.\e[24m
          E.g.:      psave2adrv.sh \e[4mxenial_7.0.6\e[0m\n" ;;
      esac
     exit
fi
ReceivingArch="adrv_$1"
REP="`awk -F"'" '$1 ~ /PUPSFS/ { print $2}' /etc/rc.d/PUPSTATE | awk -F"," '{ print "/mnt/"$1$3}'`"
echo $REP
REP="`dirname $REP`"
echo $REP

cd "$REP" # construction de l'archive squash.
if [ -f $ReceivingArch.sfs ];then # Precaution
     case "${LANG:0:2}" in fr) echo -e "\n\e[33m\e[4mSi on continue, l'archive $ReceivingArch.sfs\e[24m
        \e[4mexistante sera détruite (effacée). -- Ça va ? --\e[24m\n
        \e[4mTaper 'n' ou 'N' quitte; toute autre touche continue.\e[0m\n" ;;
          en|*) echo -e "
     \e[33m\e[4mIf we continue, the existing $ReceivingArch.sfs\e[24m
        \e[4mfile will be destroyed (erased). -- Is this ok? --\e[24m\n
        \e[4mType 'n' or 'N' to exit; any other key to continue.\e[0m\n" ;;
     esac
     read Answer1
     case "$Answer1" in n|N)exit ;;
     esac
fi

mksquashfs /initrd/pup_rw/ ./$ReceivingArch.sfs -noappend -all-root -b 1048576 -comp xz -Xdict-size 100%
# The last part of this line < -b 104... etc. > insure pretty much maximum compression
# of the sfs archive. It takes a couple of minutes, depending on the 
# size of the pupsave file. (Up to ½ hour for 9 GB !!!)

# La dernière partie de cette ligne < -b 104... etc. > assure une compression quasi maximale
# de l'archive sfs. Cela prend +/- deux minutes, selon la taille du pupsave.

case "${LANG:0:2}" in fr)echo -e "\n     \e[33m\e[4mC'est fait!\e[24m
\t \e[4mVeuillez redémarrer pour activer votre nouvel adrv.\e[24m
\t\e[7m\e[4mImportant -- \e[4mVeuillez ne pas charger le pupsave qui a \e[24m\e[27m
\t\e[7m\e[4mservi de base à l'adrv, pour éviter les dédoublements.\e[0m" ;;
     en|*)echo -e "\n     \e[33m\e[4mDone!\e[24m
\t\e[4mYou should now reboot to activate your new adrv sfs.\e[24m
\t \e[7m\e[4mImportant -- \e[4mMake sure to store ALL pupsave files\e[24m\e[27m
\t     \e[7m\e[4mOUT OF THE WAY to be able to start afresh.\e[0m\n" ;;
esac
# LANG="$LANGVx" # For tests. | Pour les tests.
Attachments
psave2adrv-0.2.sh.zip
N'oubliez pas de rendre exécutable avant de lancer.
(2.19 KiB) Downloaded 98 times
Last edited by musher0 on Tue 10 Apr 2018, 19:56, edited 2 times in total.

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

#58 Post by musher0 »

Hé, hamoudoudou ! L'Edit-SFS sur lequel tu aimes tant cliquer et avec
lequel tu aimes tant nous barber, c'est quoi, tu penses ?

Un script !!!
[~/my-roxapps/Edit-SFS]>more AppRun
#!/bin/sh
#Edit-SFS version 2.1
#by Pizzagood <pizzasgood@gmail.com>
#Copyright under the GNU Lesser General Public License (LGPL)
#2009.10.05: creation
#2009.10.13: give output file the same permissions as the input file

TITLE="Edit-SFS"

APPDIR="$(dirname "$0")"
APPNAME="$(basename "$0")"
PATH_FILE="$APPDIR/basepath"
RAMDISK_FILE="$APPDIR/ramdisk"


#find out what type of partition a directory is on
whatpartitiontype(){
DIR="$(realpath "$1")"
(...)
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

usr/sbin ou Usr/bin

#59 Post by hamoudoudou »

ben forcement, derrière chaque interface pour les braves gens, se cache un programme, qu'on retrouve facilement dans usr/sbin ou Usr/bin
Pet maker 2.3
Mike walsh l'aimait là.
Ce qu'il faut c'est inclure une bonne fois pour toutes ces outils dans le PPM noarch. Les développeurs morts de faim pourront reparrtir de zéro mille fois, mais nous on n'aura pas d'excuses. Après le pet officiel peut servir d'étalon pour commparer les copies des apprentis avec lui. Rien ne dit qu'un élève ne fasse pas mieux. Pareil c'est bien, mais bancale, c'est redoublement immédiat.
Packit est un kit d'outils de compression. Servez-vous en. Après un bon dir2sfs en console fait l'affaire.
Si çà mee broute au plus haut point de faire des scripts (programmes), je sais les lire. Sautez outes les lignes diézées, après c'est une langue comme une autre, il aurait été trop simple que Linux utilise la même synthaxe que MS-dos ou vice versa. C'est comme le Control C qui faite une copie, dans tous les systèmes, sauf Linux.
Je regarde si Pet Maker n'a pas un mo Fr, des fois que l'un de nous ait du mal avec l'anglais (au moins celui-là il en a pour des années avant de linuxer).
Pour la petite histoire, je sais programmer en DBASE II et en AS Application System d'IBM , et pas pour passer mes soirées, c'était pour le patron, et 150.000 personnes derrière. Par pour un cagibi et un soi-disant serveur avec deux ou trois computers, avec des users qui ne sont qu'une seule personne qui se ballade d'un poste à l'autre. Moi mes users ils étaient éparpillés partout dans le monde. En 1987. La Synthaxe et ses fautes de frappe, basta, j'ai donné. J'ai même dû apprendre le système de l'armée, en 1994, basé sur Merlin.. çà me broute ! Chez un patron, j'étais payé. Chez moi ce sont des centaines d'heures de vraie vie gâchées, surtout si on est en famille avec femme et enfants.
Last edited by hamoudoudou on Tue 10 Apr 2018, 05:00, edited 7 times in total.

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

Re: usr/sbin ou Usr/bin

#60 Post by musher0 »

hamoudoudou wrote:ben forcement, derrière chaque interface pour
les braves gens, se cache un programme, (...)
Il avoue, il avoue !!!
Je n'en crois pas mes yeux!!!

Voici des statistiques, ne comptant que les scripts à désinence "sh" :
[/etc]>cd /root
[~]>tree -fish -L 6 | grep -E "sh$" | wc -l
54
[~]>cd /etc
[/etc]>tree -fish -L 6 | grep -E "sh$" | wc -l
29
[/etc]>cd /usr
[/usr]>tree -fish -L 6 | grep -E "sh$" | wc -l
385
[/usr]>expr 385 + 29 + 54
468 scripts au minimum.
Quant à ton PetMaker, comme c'est « un par un » qu'on peuple le sfs ou
le pet, t'as pas fini mon vieux, rendez-vous l'année prochaine !!!

Sauf le respect que je dois à "Trio", il ne faut pas s'étonner qu'on
continue à créer des scripts de remastérisation et de squashage plus
rapides que le sien.
Attachments
Pet_Maker.jpg
Éloge de la lenteur !
(83.38 KiB) Downloaded 115 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply