Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 21 Jun 2018, 16:45
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Un script pour vous éviter de remastériser
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 6 of 6 [88 Posts]   Goto page: Previous 1, 2, 3, 4, 5, 6
Author Message
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Tue 10 Apr 2018, 22:33    Post subject:  L'ours a bien été dépecé
Subject description: Adrive fonctionne.
 

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 ...
distrospec.jpg
 Description   Sans Adrive dans distrospecs, rien ne sera chargé
 Filesize   36.54 KB
 Viewed   241 Time(s)

distrospec.jpg

oldyeller.png
 Description   Applis adrive
 Filesize   39.47 KB
 Viewed   278 Time(s)

oldyeller.png


Last edited by hamoudoudou on Mon 18 Jun 2018, 00:22; edited 4 times in total
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12321
Location: Gatineau (Qc), Canada

PostPosted: Wed 11 Apr 2018, 01:15    Post subject:  

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
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12321
Location: Gatineau (Qc), Canada

PostPosted: Sat 14 Apr 2018, 00:03    Post subject:  

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:
#!/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
psave2adrv-0.3.sh.zip
Description 
zip

 Download 
Filename  psave2adrv-0.3.sh.zip 
Filesize  2.91 KB 
Downloaded  32 Time(s) 

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Sun 29 Apr 2018, 12:48    Post subject: 0_pupbuild_tools_2.tar.gz
Subject description: Je ne me sers que de çà.
 

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, 13:21; edited 1 time in total
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Sun 29 Apr 2018, 13:07    Post subject: Puppies avec un adrive existant  

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....
Back to top
View user's profile Send private message 
jplt_bis


Joined: 20 Feb 2017
Posts: 47
Location: Planete Terre

PostPosted: Wed 06 Jun 2018, 03:06    Post subject:  

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 ?
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12321
Location: Gatineau (Qc), Canada

PostPosted: Wed 06 Jun 2018, 03:17    Post subject:  

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
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
jplt_bis


Joined: 20 Feb 2017
Posts: 47
Location: Planete Terre

PostPosted: Wed 06 Jun 2018, 12:50    Post subject:  

Ok je comprend à toute la bas ====> ...
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Wed 06 Jun 2018, 20:39    Post subject: qui a besoin de remasteriser ?  

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 !
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Wed 06 Jun 2018, 21:15    Post subject:  

ah le scripteur rattrape son retard à l'allumage.. le adrive existe déjà.. ce n'est plus une création, mais une modification.. zut ! Very Happy
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)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Sat 16 Jun 2018, 13:45    Post subject: il suffit d'agrandire la vieille pupsave, non ?  

newpupse+adrive = newpupsave+vieillepupsave
il suffit d'agrandire la vieille pupsave, non ?
Back to top
View user's profile Send private message 
Mdor


Joined: 24 Jul 2010
Posts: 1742
Location: France

PostPosted: Sat 16 Jun 2018, 13:53    Post subject:  

Adrive a une autre finalité Wink
_________________
Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 1102
Location: rabat

PostPosted: Mon 18 Jun 2018, 00:27    Post subject: Un script aussi, supposé automatiser un process
Subject description: fin du match, on dégonfle le ballon. Qui regonfle au match suivant ?
 

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.
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 6 of 6 [88 Posts]   Goto page: Previous 1, 2, 3, 4, 5, 6
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0765s ][ Queries: 14 (0.0173s) ][ GZIP on ]