Un script pour vous éviter de remastériser

Message
Author
hamoudoudou

L'ours a bien été dépecé

#76 Post by hamoudoudou »

L'ours a bien été dépecé. Sans un couac, le menu s'est mis à jour avec la méthode aDrive, ce qui avait failli avec SFS load on the fly..
J'ai pris Obprecise parce que oldyeller sait apprécier ses utilisateurs. J'ai un peu triché, je n'ai pas créé un aDrive, j'ai adapté celui de ASRI, qui avait expliqué comment faire avec son pet... disparu

Compacte le pupsave en adrv.
: c'est le titre de Musher0.. C'est ce que j'ai fait
########## # 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
taper??? taper l'ordi va pas comprendre. Il n'a pas de doigts ...
Attachments
distrospec.jpg
Sans Adrive dans distrospecs, rien ne sera chargé
(36.54 KiB) Downloaded 290 times
oldyeller.png
Applis adrive
(39.47 KiB) Downloaded 328 times
Last edited by hamoudoudou on Mon 18 Jun 2018, 04:22, edited 4 times in total.

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

#77 Post by musher0 »

hamoudoudou wrote: Moi je refais mon topo à la suite de jopervasco
Scriptez tout ce que vous voulez. Un dir2sfs sur
le contenu de la pupsave (...)
Les autres : envoyez-moi un message privé si vous voulez continuer la
discussion sans avoir des demi-vérités dans les jambes, concernant ce
processus.

Je vous communiquerai un URL, et on continuera sur QuickTopic ou sur
un site de clavardage privé.

Au revoir à tous (sauf un).
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

#78 Post by musher0 »

Bonsoir à toutes et à tous.

Voici une version améliorée, en ce sens qu'elle évalue la proportion
Mo de MEV / Mo dans /initrd, et quitte s'il n'y a pas assez de MEV pour
accomoder le tout au redémarrage. (On cherche à éviter par cette
vérification les « paniques de noyau » au redémarrage.)

J'ai soumis la logique de cette vérification du côté anglo, et certains ont
abondé dans mon sens. Je crois donc que c'est la chose à faire, même si
mes calculs semblaient conservateurs à d'autres. Il vaut mieux être trop
prudent que pas assez.

Tests et retours qui apportent quelque chose bienvenus.

ALP.

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
#
# Thanks to augras for his tests. | Merci à augras pour ses tests.
#
########## # 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.
################
#### set -xe
# LANGVx="$LANG";LANG=en_CA # For tests. | Pour les tests.
clear
case "${LANG:0:2}" in
      fr)echo -e "\t\e[33m\e[4m\e[1mConvertisseur de pupsave en adrv_xxx.sfs,\e[24m
               par musher0, 2018-04-13.\e[0m" ;;
      en|*)echo -e "\t\e[33m\e[4m\e[1mPupsave to adrv_xxx.sfs Converter,\e[24m
               by  musher0, 2018-04-13.\e[0m" ;;
esac

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

# Vérifier si on a assez de mémoire vive
ls -1 /initrd | grep pup > liste1
>liste2
while read line
     do du -h -c /initrd/$line | grep total | awk '$1 ~ /M/ {print $1}' >> liste2
done < liste1

Tot=0
while read line;do # on additionne | we add
     Tot="`expr $Tot + "${line%M*}"`"
done < liste2
MEV="`free -m | awk '$1 ~ /Mem/ { print $2}'`"
if [ "$MEV" -gt "$Tot" ];then
     case "${LANG:0:2}" in
          fr)echo -e "\n\e[33m\e[4mVous avez assez de MEV ($MEV Mo).\e[0m"
          ;;
          en|*)echo -e "\n\e[33m\e[4mYou have enough RAM ($MEV Mo)."
          ;;
     esac
else
     case "${LANG:0:2}" in
          fr)echo -e "\n\e[33m\e[4mVous n'avez pas assez de MEV ($MEV Mo). On ne peut continuer.\e[0m" ;;
          en|*)echo -e "\n\e[33m\e[4mYou do not have enough RAM ($MEV Mb). We cannot continue." ;;
     esac;exit
fi
# Calcul probablement conservateur, mais empêchera les mauvaises surprises.
# Probably conservative calculation, but will prevent bad surprises.
rm -f liste1;rm -f liste2

ReceivingArch="adrv_$1-bis"
REP="`awk -F"'" '$1 ~ /PUPSFS/ { print $2}' /etc/rc.d/PUPSTATE | awk -F"," '{ print "/mnt/"$1$3}'`"
REP="`dirname $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
\e[7m\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
\e[7m\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% > mksfs.rpt &
# 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.

# 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.
      # Pour voir les détails de l'opération, s.v.p. ouvrir le fichier texte mksquashfs.rpt dans votre éditeur ou lisez-le avec more.
      # To see the details of the operation, please open the mksquashfs.rpt text file in your editor or read it with more.
      while pgrep mksquashfs &> /dev/null;do
          echo -en "\e[34m.";sleep 0.5
      # Source de cette barre : réponse no 0 par « purushothaman poovai » à https://
# stackoverflow.com/questions/238073/how-to-add-a-progress-bar-to-a-shell-script#238094
     done
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. # set +xe
exit
Attachments
psave2adrv-0.3.sh.zip
(2.91 KiB) Downloaded 121 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

hamoudoudou

0_pupbuild_tools_2.tar.gz

#79 Post by hamoudoudou »

En Supposant qu'on créé bien un fichier adrive, Vérifiez qu'il n'y en avait pas un avant avec quelque chose dedans.. Peu de Puppies uilisent adrve, mais verifiez quand même... Après, ce n'est pas catastrophique, il n'y a qu'uneremastérisation qui va changer l'ISO. Et encore, on peut leur donner des noms diff'rents de l'iso officielle..
Toutes ces manips ont été synthétisées dans 0_pupbuild_tools_2.tar.gz

0_pupbuild_tools contains the following files. If you extract to a linux ext3 or ext2 partiton (can be a usb flash drive) they can be used to edit and rebuild a Puppy4xx or put together a custom sfs file, initrd.gz or iso.
à l'Epoque de la puppy 4.. toujours fonctionnel avec les nouvelles productions.. #jrb-5sep09
Moi j'utilise edit-sfs, et rarement je refais l'ISO
Last edited by hamoudoudou on Sun 29 Apr 2018, 17:21, edited 1 time in total.

hamoudoudou

Puppies avec un adrive existant

#80 Post by hamoudoudou »

Puppies avec un adrive existant : Bionic (le navigateur)
Artfulpup
Je n'utilise plus les xenial.. sauf celles que j'avais avant; Elles n'ont pas de adrive.. La ASRI en a un, sûr et certain, la Triton je sais plus.
Remastériser peut-être valbale quand vous gérez un parc d'ordinateurs, avec des utilsateurs qui sont pas geeks (des écoliers et leurs institutrices par exemple).
A la maison, chacun gère son parc comme il veut. Il a un seul user, lui. Puppyluvr a son fils (Info Facebook) qui utiliseXenialDog....

User avatar
jplt_bis
Posts: 69
Joined: Mon 20 Feb 2017, 19:06
Location: Planete Terre

#81 Post by jplt_bis »

Bonjour musher0,

j'ai testé ton script dans la bionic beaver pup , quand je redemarre mon pc je me retrouve avec le quick setup et mon bureau customisé n'est plus la !

Est ce normal ? ou je n'ai pas compris le principe de ton script ?

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

#82 Post by musher0 »

jplt_bis wrote:Bonjour musher0,

j'ai testé ton script dans la bionic beaver pup , quand je redemarre mon pc je me retrouve avec le quick setup et mon bureau customisé n'est plus la !

Est ce normal ? ou je n'ai pas compris le principe de ton script ?
Salut, jplt_bis.

Va poser ta question sur le nouveau forum ElkArte Puppy, s.t.p.

Je ne te répondrai pas ici. Il s'y trouve trop de gens qui déforment mes
propos ou me tirent dans les jambes, et ce, depuis des années.

J'ai décidé de me désengager le plus possible de ce forum.

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

User avatar
jplt_bis
Posts: 69
Joined: Mon 20 Feb 2017, 19:06
Location: Planete Terre

#83 Post by jplt_bis »

Ok je comprend à toute la bas ====> ...

hamoudoudou

qui a besoin de remasteriser ?

#84 Post by hamoudoudou »

si on oublie adrive, faites un dir2sfs sur le contenu de votre pupsave.. Moi j'affine en le faisant uniquement sur le dossier /usr/
Mais bon, en pratique çà ne sert pas, sauf pour ceux qui n'arrivent pas à faire de pupsave, comme nos Dogs, qui remastérisent sans arrêt, ou la tazpup qui charge la Pupsave mais qui ne prend rien en compte. Mistfire va regarder.
quoi scripter quand on veut scripter : là est la vrai question. Le chasseur sachant chasser veut chasser. normal.
Une petite pupsave avec votre configuration chouchoute fera aussi bien l'affaire, elle vous servira de maquette. Vous l'agrandissez ensuite à volonté. c'esst une autre façon de faire..
Gnee); çà c'est le fun.. la souris se déplace toute seule, comme si l'operateur était un fantôme. Les collègues en étaient baba. Logiciel interdit par les antivirus, Mis en background, il peut retaper les codes secrets. Mais chez vous vous faites ce que vous voulez. C'est un programme, avec une suite d'actions. Sauf que vous n'avez pas à taper le programme, c'est une repetition de gestes, un suite de positions écran et de saisies clavier. Un robot
pour le script de Musher, évidemment vous allez dans son cabinet, l'énervez pas !

hamoudoudou

#85 Post by hamoudoudou »

ah le scripteur rattrape son retard à l'allumage.. le adrive existe déjà.. ce n'est plus une création, mais une modification.. zut ! :D
il faut mettre une saisie conditionnelle, oui - non .. j'étais peut-être pas fait pour la programmation (Dieu merci) mais quand même..
ASRI avait déjà fait tout çà. Mais son pet a disparu. Rebâtire le adrive, là vous commencer à vous dire ne suis-je pas en train de construire une usine à gaz ? Et en final vous dites : oui c'est vrai, ce process n'est pas pertinant (en langage ISO 9001)

hamoudoudou

il suffit d'agrandire la vieille pupsave, non ?

#86 Post by hamoudoudou »

newpupse+adrive = newpupsave+vieillepupsave
il suffit d'agrandire la vieille pupsave, non ?

User avatar
Médor
Posts: 1754
Joined: Sat 24 Jul 2010, 20:04
Location: France

#87 Post by Médor »

Adrive a une autre finalité ;)
[b][url=http://wellminded.net63.net/]Recherches Puppy[/url]|[url=http://puppylinux.org/wikka/PageIndex]Index Puppy[/url]|[url=http://smokey01.com/bruceb/france.html]Index FR[/url]|[url=http://toutoulinux.free.fr/tuto.php]Tuto Toutou[/url][/b]

hamoudoudou

Un script aussi, supposé automatiser un process

#88 Post by hamoudoudou »

Un script aussi, supposé automatiser un process. il faut ouvrir la pupsave à la main, la console à la main et taper le texte le nom du adrive équivalent à la version de la puppy..
Moi c'est ok... c'est du langage presque humain, surtout écrit en français..
la spécificité du adrive, oui, je voudrais bien savoir.. par rapport à un dir2sfs, à part de planter et de taper à la main en console pour lancer les navigateur...
C'est une automatisation où il faut tout faire à la main. C'est une musherisation..
A un Moment, la Pupsave et le Adrive coexistent chez moi, pas grave; chez certains pas sur que çà passe.

Post Reply