Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/10/2014, à 09:56

Compte anonymisé

[TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Il est toujours chiant de faire soit même le téléchargement et l'installation de Captvty afin que tout soit impeccable et que les liens de Captvty puisse toujours être opérationnelle

Ce petit Tuto explique comment, à l'aide d'un fichier calc, il suffit d'insérer la version (sans mettre de "," à la place du "." bien entendu) de captvty pour avoir une commande (à insérer dans un terminal) qui permette à la fois son téléchargement et son l'installation.


I - Téléchargement et Installation de Captvty :

En B3

Version du fichier zip

En D3

2.3.2.1

En B5

=CONCATENER("cd ~/Téléchargements")

En B6

=CONCATENER("wget -A.html http://captvty.fr/?captvty-";$D$3;".html && wget -A.zip http://captvty.fr/?captvty-";$D$3;".zip")

En B7

=CONCATENER("mv index.html?captvty-";$D$3;".zip captvty-";$D$3;".zip && rm index.html?captvty-";$D$3;".html && cd ~")

En B8

=CONCATENER("mkdir -p ~/Captvty/captvty-";$D$3)

En B9

=CONCATENER("mv -iv ~/Téléchargements/captvty-";$D$3;".zip ~/Captvty/captvty-";$D$3;"/")

En B10

=CONCATENER("cd ~/Captvty/captvty-";$D$3)

En B11

=CONCATENER("unzip captvty-";$D$3;".zip")

En B12

=CONCATENER("cp Captvty.exe ~/Captvty && cp Captvty.exe.config ~/Captvty && cp -r tools ~/Captvty/")

En B13

=CONCATENER("rm -r ~/Captvty/captvty-";$D$3;"/tools && rm  ~/Captvty/captvty-";$D$3;"/Captvty.exe ~/Captvty/captvty-";$D$3;"/Captvty.exe.config")

En B14

=CONCATENER("cd ~")

En B16

=CONCATENER($B$5;" && ";$B$6;" && ";$B$7;" && ";$B$8;" && ";$B$9;" && ";$B$10;" && ";$B$11;" && ";$B$12;" && ";$B$13;" && ";$B$14)

Pour la version 2.3.2.1, on aura :

cd ~/Téléchargements
wget -A.html http://captvty.fr/?captvty-2.3.2.1.html && wget -A.zip http://captvty.fr/?captvty-2.3.2.1.zip
mv index.html?captvty-2.3.2.1.zip captvty-2.3.2.1.zip && rm index.html?captvty-2.3.2.1.html && cd ~
mkdir -p ~/Captvty/captvty-2.3.2.1
mv -iv ~/Téléchargements/captvty-2.3.2.1.zip ~/Captvty/captvty-2.3.2.1/
cd ~/Captvty/captvty-2.3.2.1
unzip captvty-2.3.2.1.zip
cp Captvty.exe ~/Captvty && cp Captvty.exe.config ~/Captvty && cp -r tools ~/Captvty/
rm -r ~/Captvty/captvty-2.3.2.1/tools && rm  ~/Captvty/captvty-2.3.2.1/Captvty.exe ~/Captvty/captvty-2.3.2.1/Captvty.exe.config
cd ~

cd ~/Téléchargements && wget -A.html http://captvty.fr/?captvty-2.3.2.1.html && wget -A.zip http://captvty.fr/?captvty-2.3.2.1.zip && mv index.html?captvty-2.3.2.1.zip captvty-2.3.2.1.zip && rm index.html?captvty-2.3.2.1.html && cd ~ && mkdir -p ~/Captvty/captvty-2.3.2.1 && mv -iv ~/Téléchargements/captvty-2.3.2.1.zip ~/Captvty/captvty-2.3.2.1/ && cd ~/Captvty/captvty-2.3.2.1 && unzip captvty-2.3.2.1.zip && cp Captvty.exe ~/Captvty && cp Captvty.exe.config ~/Captvty && cp -r tools ~/Captvty/ && rm -r ~/Captvty/captvty-2.3.2.1/tools && rm  ~/Captvty/captvty-2.3.2.1/Captvty.exe ~/Captvty/captvty-2.3.2.1/Captvty.exe.config && cd ~

La ligne B6 contiendra la commande qui, dans un terminal, permettra de faire automatiquement le téléchargement et l'installation de Captvty
Captvty s’installera dans le dossier ~/Captvty, d'abord dans un dossier en rapport avec sa version (~/Captvty/captvty-[version]) pour, en suite faire une copie des fichiers et du dossier tools dans le dossier principal et une suppression des fichiers dans le dossier de version (seul le fichier zip restera dans cette dernière) pour une réinstallation ultérieur


II - Téléchargement Captvty (ancienne version) :

En B31

Version du fichier zip

En D31

2.3.2

En B33

=CONCATENER("cd ~/Téléchargements")

En B34

=CONCATENER("wget -A.html http://captvty.fr/?captvty-";$D$31;".html && wget -A.zip http://captvty.fr/?captvty-";$D$31;".zip")

En B35

=CONCATENER("mv index.html?captvty-";$D$31;".zip captvty-";$D$31;".zip && rm index.html?captvty-";$D$31;".html && cd ~")

En B36

=CONCATENER("mkdir -p ~/Captvty/captvty-";$D$31)

En B37

=CONCATENER("mv -iv ~/Téléchargements/captvty-";$D$31;".zip ~/Captvty/captvty-";$D$31;"/")

En B39

=CONCATENER($B$33;" && ";$B$34;" && ";$B$35;" && ";$B$36;" && ";$B$37)

III - Installation Captvty (ancienne version) :

En B43

Version du fichier zip

En D43

2.3.2

En B45

=CONCATENER("cd ~/Captvty/captvty-";$D$43)

En B46

=CONCATENER("unzip captvty-";$D$43;".zip")

En B47

=CONCATENER("cp Captvty.exe ~/Captvty && cp Captvty.exe.config ~/Captvty && cp -r tools ~/Captvty/")

En B48

=CONCATENER("rm -r ~/Captvty/captvty-";$D$43;"/tools && rm  ~/Captvty/captvty-";$D$43;"/Captvty.exe ~/Captvty/captvty-";$D$43;"/Captvty.exe.config")

En B49

=CONCATENER("cd ~")

En B51

=CONCATENER($B$45;" && ";$B$46;" && ";$B$47;" && ";$B$48;" && ";$B$49)

Bon téléchargement, installation et visionnage de vidéo avec Captvty

Dernière modification par NéoUbuntonien (Le 24/10/2014, à 10:01)

#2 Le 24/10/2014, à 10:46

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Wow !
Il faut vraiment que tu apprennes à faire des scripts big_smile
C'est compliqué ton machin !
En fait, ta seule variable c'est la version en D3, du coup en script c'est ultra simple :

##########
version="2.3.2.1"
##########
cd ~/Téléchargements
wget -A.html http://captvty.fr/?captvty-$version.html && wget -A.zip http://captvty.fr/?captvty-$version.zip
mv index.html?captvty-$version.zip captvty$version.zip && rm index.html?captvty-$version.html && cd ~
mkdir -p ~/Captvty/captvty-$version
mv -iv ~/Téléchargements/captvty-$version.zip ~/Captvty/captvty-$version/
cd ~/Captvty/captvty-$version
unzip captvty-$version.zip
cp Captvty.exe ~/Captvty && cp Captvty.exe.config ~/Captvty && cp -r tools ~/Captvty/
rm -r ~/Captvty/captvty-$version/tools && rm  ~/Captvty/captvty-$version/Captvty.exe ~/Captvty/captvty-$version/Captvty.exe.config
cd ~

Quelques remarques sur ton tuto

Ton approche prend comme prérequis que le répertoire "Téléchargements" existe, ce qui n'est pas toujours le cas (chez moi par exemple je l'ai renommé). Il vaut mieux travailler dans quelque chose de standard, comme /tmp, ou utiliser la variable xdg qui pointe vers le répertoire de téléchargement. Pour ma part je suis partisan de la solution avec /tmp.

Ensuite, tu n'as pas besoin d'utiliser la commande "cd" dans un script, il suffit de donner toujours les chemins aux commandes. En général c'est plus long à taper, mais vu que c'est un script ou un truc à copier-coller, cela ne pose pas de problème.

Pour wget, on peut lui donner directement le nom du fichier destination plutôt que de faire un déplacement ensuite.

Tu télécharges "index.html", je ne vois pas pourquoi vu que tu l'effaces immédiatement après, donc c'est inutile.

Concernant les copies de fichiers (puis leur suppression), deux commentaires :
- tu copies tous les fichiers de l'archive, alors tu peux utiliser l'astérisque plutôt que de donner nommément les noms de fichiers
- tu effaces les fichiers ensuite, alors tu peux les déplacer plutôt que les copier

Par ailleurs, tu décompresses le truc pour immédiatement déplacer le contenu : pourquoi ne pas le décompresser dans sa destination ?

On peut aussi noter que unzip crée le répertoire destination s'il n'existe pas, donc le "mkdir" devient inutile.

Enfin, ton truc manque un peu de nettoyage : le fichier .zip n'est pas supprimé, le répertoire que tu as créé temporairement avec la version du logiciel n'est pas supprimé...

Les quelques lignes suivantes sont donc l'équivalent de tout ton machin :

version="2.3.2.1"
wget -O/tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

Et vu que la variable "version" n'est utilisée qu'une fois, on peut éventuellement la mettre directement dans la ligne "wget"... enfin, c'est plutôt court alors on peut l'envisager en one-liner :

wget -O/tmp/c.zip http://captvty.fr/?captvty-2.3.2.1.zip && unzip -d ~/Captvty /tmp/c.zip && rm /tmp/c.zip

Dernière remarque en passant : si la commande "unzip" acceptait de décompresser ce qui lui arrive sur son entrée standard, on aurait pu utiliser directement un pipe sans passer par le répertoire /tmp, mais en l'occurrence ce n'est pas possible.

Dernière modification par tiramiseb (Le 24/10/2014, à 10:49)

Hors ligne

#3 Le 24/10/2014, à 10:55

k3c

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

merci pour ton tuto d'install, court et efficace.

je vais faire mon casse-burnes moi aussi : tu crées un nouveau répertoire à chaque fois, moi je re-installe toujours la nouvelle version au même endroit
Ca évite d'avoir un répertoire captvty2.3, captvty2.3.1, captvty2.3.2
...

Sinon, ça serait cool que le site captvty.fr fournisse systématiquement la version courante au même endroit, par exemple dans
captvty.fr/version
et les anciennes
capvty.fr/anciennes

comme ça on aurait juste à télécharger toujours au même endroit.
sinon, on peut jouer avec wget et trouver l'endroit/le nom du fichier, mais c'est galère

(pareil pour Zedtv, sur le site neo-net.fr)

et en plus, on ne peut guère prévoir le nom de la nouvelle version, après capvty 2.3, on a eu la 2.3.1, puis la 2.3.2, puis la 2.3.2.1
pour une petite modif.

Dernière modification par k3c (Le 24/10/2014, à 11:39)


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 24/10/2014, à 11:12

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Si ce tuto avait pu contenir un petit "grep" sur le contenu de la page d'accueil afin de trouver le nom du fichier à télécharger, ça aurait été bien plus intéressant...

Hors ligne

#5 Le 24/10/2014, à 11:17

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Allez, voici un truc semi-automatique, qui prend tout seul la dernière version :

fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)
wget -O/tmp/Captvty.zip http://captvty.fr/?$fichier
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

Hors ligne

#6 Le 24/10/2014, à 11:38

k3c

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

merci tiramiseb

Je pensais à (pas essayé)

wget -q -O captvty.zip -r -np -nd --glob ftp://captvty.fr/*.zip

Dernière modification par k3c (Le 24/10/2014, à 11:38)


Archlinux sur Xiaomi Air 13

Hors ligne

#7 Le 24/10/2014, à 11:42

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Tu es sûr qu'il y a un FTP à cette adresse ? Quand j'essaie, ça part en timeout...

Hors ligne

#8 Le 24/10/2014, à 11:51

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Je signale que
1 - il est impératif de télécharger les deux fichiers (HTML et ZIP) car il y a blocage, j'en ai eut l'expérience (suppression du premier évidemment) (Liens)
2 - le principe est d'avoir une feuille calc qui permettent le téléchargement de la nouvelle version
3 - les fichiers téléchargés de cette manière, on un nom du style index.html?captvty.zip ce qui n'est pas très pratique, d'où changement du nom
4 - avoir un répertoire toujours près pour la réinstallation d'une version précédente, l'autre tuto explique cela
5 - ce script est à mettre dans un fichier calc, le but étant que les lignes se modifie en fonction de la version désirer et face une ligne à copier/coller

Donc, mise à par les lignes à mettre dans calc (et à sauvegarder bien entendu) les seul points à faire est donner la version que l'on souhaite et faire un copier coller de la ligne de commande qui regroupe les autres

J'ai fait de multiples manoeuvre pour arriver à une solution qui fonctionne
Un simple copier - coller dans le terminal et tout se passe automatiquement

Dernière modification par NéoUbuntonien (Le 24/10/2014, à 12:31)

#9 Le 24/10/2014, à 11:55

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

Tu es sûr qu'il y a un FTP à cette adresse ? Quand j'essaie, ça part en timeout...

Il n'y a pas de FTP, j'avais cherché cette éventualité mais, comme toujours, il y des petits malins qui pensent trouvé mieux smile

D'ailleurs, dommage qu'une fois qu'on ait fait son tuto, il est impossibile de le fermer pour empêcher les commentaires

Dernière modification par NéoUbuntonien (Le 24/10/2014, à 12:08)

#10 Le 24/10/2014, à 12:47

k3c

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

Tu es sûr qu'il y a un FTP à cette adresse ? Quand j'essaie, ça part en timeout...

Pas du tout, je me disais que SI il y en avait un, ça serait une possibilité.

Neo-Ubuntunien a écrit
>>>Je signale que il est impératif de télécharger les deux fichiers (HTML et ZIP) car il y a blocage, j'en ai eut l'expérience (suppression du premier évidemment)

Tu peux expliquer pourquoi ? Je ne télécharge que le .zip, et je n'ai jamais eu de problème, dans mes nombreuses installations de Captvty pour moi ou des proches.


Archlinux sur Xiaomi Air 13

Hors ligne

#11 Le 24/10/2014, à 12:54

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

Allez, voici un truc semi-automatique, qui prend tout seul la dernière version :

fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)
wget -O/tmp/Captvty.zip http://captvty.fr/?$fichier
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

franchement, cette ligne je n'y comprend rien
fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)
1) qu'est-ce qu'il se passe dans la première instance
-q : Désactive la sortie de Wget (à quoi ça sert ici)
-O : Les documents ne seront pas écrits dans les fichiers appropriés, mais tous concaténés les uns aux autres et écrits dans fichier. Si fichier existe déjà, il sera remplacé. Si fichier vaut -, les documents seront écrits sur la sortie standard. Cette option positionne automatiquement le nombre de tentatives à 1.  (c'est quoi ce truc et à quoi ça sert ici )

2) dans le grep
-o :  N’afficher  que  les  parties  qui correspondent (et ne sont pas vide) des lignes qui correspondent, chaque partie étant affichée sur une ligne séparée. (et alors ?)

3) le uniq
Signaler ou éliminer les lignes répétées !!! (Quel ligne est répété ? )


franchement cette commande c'est du chinois pour moi

#12 Le 24/10/2014, à 12:55

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

k3c a écrit :
tiramiseb a écrit :

Tu es sûr qu'il y a un FTP à cette adresse ? Quand j'essaie, ça part en timeout...

Pas du tout, je me disais que SI il y en avait un, ça serait une possibilité.

Neo-Ubuntunien a écrit
>>>Je signale que il est impératif de télécharger les deux fichiers (HTML et ZIP) car il y a blocage, j'en ai eut l'expérience (suppression du premier évidemment)

Tu peux expliquer pourquoi ? Je ne télécharge que le .zip, et je n'ai jamais eu de problème, dans mes nombreuses installations de Captvty pour moi ou des proches.

Je parle en automatique (via commande) directement sur le site, c'est ok
voici le problème que j'ai eut
http://forum.ubuntu-fr.org/viewtopic.php?id=1699501

#13 Le 24/10/2014, à 13:49

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

[...]

Quelques remarques sur ton tuto

Ton approche prend comme prérequis que le répertoire "Téléchargements" existe, ce qui n'est pas toujours le cas (chez moi par exemple je l'ai renommé). Il vaut mieux travailler dans quelque chose de standard, comme /tmp, ou utiliser la variable xdg qui pointe vers le répertoire de téléchargement. Pour ma part je suis partisan de la solution avec /tmp.

Ensuite, tu n'as pas besoin d'utiliser la commande "cd" dans un script, il suffit de donner toujours les chemins aux commandes. En général c'est plus long à taper, mais vu que c'est un script ou un truc à copier-coller, cela ne pose pas de problème.

Pour wget, on peut lui donner directement le nom du fichier destination plutôt que de faire un déplacement ensuite.

Tu télécharges "index.html", je ne vois pas pourquoi vu que tu l'effaces immédiatement après, donc c'est inutile.

Concernant les copies de fichiers (puis leur suppression), deux commentaires :
- tu copies tous les fichiers de l'archive, alors tu peux utiliser l'astérisque plutôt que de donner nommément les noms de fichiers
- tu effaces les fichiers ensuite, alors tu peux les déplacer plutôt que les copier

Par ailleurs, tu décompresses le truc pour immédiatement déplacer le contenu : pourquoi ne pas le décompresser dans sa destination ?

On peut aussi noter que unzip crée le répertoire destination s'il n'existe pas, donc le "mkdir" devient inutile.

Enfin, ton truc manque un peu de nettoyage : le fichier .zip n'est pas supprimé, le répertoire que tu as créé temporairement avec la version du logiciel n'est pas supprimé...

Les quelques lignes suivantes sont donc l'équivalent de tout ton machin :

version="2.3.2.1"
wget -O/tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

[...]

bruno@cd214289:~$ version="2.3.2.1" && wget -O/tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip
--2014-10-24 13:45:33--  http://captvty.fr/?captvty-2.3.2.1.zip
Résolution de captvty.fr (captvty.fr)... 213.186.33.19
Connexion vers captvty.fr (captvty.fr)|213.186.33.19|:80... connecté.
requête HTTP transmise, en attente de la réponse... 302 Moved Temporarily
Emplacement: http://captvty.fr [suivant]
--2014-10-24 13:45:36--  http://captvty.fr/
Réutilisation de la connexion existante vers captvty.fr:80.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : non spécifié [text/html]
Enregistre : «/tmp/Captvty.zip»

    [ <=>                                   ] 23 346      --.-K/s   ds 0,09s   

2014-10-24 13:45:37 (260 KB/s) - «/tmp/Captvty.zip» enregistré [23346]

bruno@cd214289:~$ 

Dernière modification par NéoUbuntonien (Le 24/10/2014, à 13:50)

#14 Le 24/10/2014, à 14:07

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Bizarre, chez moi ça a fonctionné. On peut alors faire ça :

version="2.3.2.1"
wget -O /dev/null http://captvty.fr/
wget -O /tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

Cela dit, le truc semi-automatique en #5 fait déjà le wget sur la racine du site, alors ça devrait déjà fonctionner.

Hors ligne

#15 Le 24/10/2014, à 14:18

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

Bizarre, chez moi ça a fonctionné. On peut alors faire ça :

version="2.3.2.1"
wget -O /dev/null http://captvty.fr/
wget -O /tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

Cela dit, le truc semi-automatique en #5 fait déjà le wget sur la racine du site, alors ça devrait déjà fonctionner.

oui ça fonctionne mais je ne comprend rien à la commande

#16 Le 24/10/2014, à 15:26

k3c

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Pour récupérer la version, on peut peut-être partir sur

$ mech-dump --links http://captvty.fr | grep zip
/?captvty-2.3.2.1.zip

Archlinux sur Xiaomi Air 13

Hors ligne

#17 Le 24/10/2014, à 16:08

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

k3c a écrit :

Pour récupérer la version, on peut peut-être partir sur

$ mech-dump --links http://captvty.fr | grep zip
/?captvty-2.3.2.1.zip

ce qui pour moi est toujours du chinois

#18 Le 24/10/2014, à 16:14

k3c

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

La commande suivante t'affiche tous les liens d'un site, exemple

$ mech-dump --links http://captvty.fr
favicon.ico?v=2
/layout/css/reset.css?1323539550
/layout/css/main.css?1412417675
/
/fonctionnalites
/historique
/faireundon
/faq
/faq#legal
/faq#linux
/faireundon
/afp
javascript:void(0)
/?captvty-2.3.2.1.zip
/?captvty-2.3.2.1-autoextract.exe
/faq#update
http://fr.wikipedia.org/wiki/Faux_positif
/faq#symantec
http://fr.wikipedia.org/wiki/SHA-1
http://implbits.com/HashTab.aspx
/faq#dotnet
/faq#linux
/faq#osx

Archlinux sur Xiaomi Air 13

Hors ligne

#19 Le 24/10/2014, à 17:04

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Aucune réponse à ça #11

Je suis le genre de personne qui n'aime pas utiliser sans comprendre les commandes qu'on a la gentillesse de lui donner
alors quelques explications, se serait pas de refus

#20 Le 24/10/2014, à 17:36

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Je signale que

1 - il est impératif de télécharger les deux fichiers (HTML et ZIP) car il y a blocage, j'en ai eut l'expérience

En effet, bizarre quand j'ai essayé ça ne me l'a pas fait...
Mais tu m'as prouvé que mon cas a été une exception.

2 - le principe est d'avoir une feuille calc qui permettent le téléchargement de la nouvelle version

Pourquoi diable une feuille calc !?

3 - les fichiers téléchargés de cette manière, on un nom du style index.html?captvty.zip ce qui n'est pas très pratique, d'où changement du nom

Oui, changement de nom avec l'option "-O" de wget idéalement

4 - avoir un répertoire toujours près pour la réinstallation d'une version précédente, l'autre tuto explique cela

Et conserver le .zip de la version précédente donc ?
Mais bon, ce zip n'est-il pas téléchargeable sur le site de l'éditeur ?

5 - ce script est à mettre dans un fichier calc, le but étant que les lignes se modifie en fonction de la version désirer et face une ligne à copier/coller

Bah c'est quand même plus facile de faire avec un script, non ?


Donc, mise à par les lignes à mettre dans calc (et à sauvegarder bien entendu) les seul points à faire est donner la version que l'on souhaite et faire un copier coller de la ligne de commande qui regroupe les autres

Et avec mon premier script, le seul truc à faire est changer la valeur de la variable "version" et exécuter le script.

Et avec mon script semi-automatique, le seul truc à faire est d'exécuter le script.

Aucune réponse à ça #11

Désolé mais on n'est pas tout le temps devant le PC hein !
Là j'ai passé mon l'après-midi sur mon toit, je viens de revenir sur el PC.

Pour la ligne suivante :

fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)

=> D'abord on traite le contenu de $() :
==> wget -q -O- http://captvty.fr/ = on télécharge la page http://captvty.fr/
====> -q = ne pas afficher la sortie classique (quiet, silencieux : pas de barre d'avancement, etc)
====> -O = changer le fichier de sortie : plutôt que d'enregistrer dans un fichier nommé comme ce qu'on télécharge, on enregistre dans le fichier dont on donne explicitement le nom1
====> nom de fichier "-" = dit de ne pas écrire dans un fichier mais d'envoyer dans la sortie standard de wget
(conséquence : on télécharge http://captvty.fr/ et on le donne à manger à grep)
==> | = on prend la sortie standard de wget et on la met en entrée de grep
==> grep -o 'captvty-.*\.zip' = on cherche et on imprime ce qui correspond à la chaîne donnée
====> -o = on n'imprime que précisément ce qui correspond à la chaîne cherchée et non toute la ligne qui correspond
====> 'captvty-.*\.zip' = chaîne qui commence par "captvty-", suivi d'un nombre quelconque de n'importe quel caractère, suivi de ".zip"
(conséquence : on récupère toute chaîne qui correspond à « captvty-*.zip » (notation simplifiée), il y en a deux dans la page)
==> | = on prend la sortie standard de grep et on la met en entrée de uniq
==> uniq = le nom du fichier apparaît deux fois dans la page, ici on l'obtient en un seul exemplaire

=> fichier=$(.......) = on met le résultat de l'ensemble des commandes sus-cité dans la variable nommée "fichier"



Pour bien comprendre, le mieux est d'exécuter manuellement, l'une après l'autre, ces commandes. C'est d'ailleurs comme ça que j'ai créé ce script :

1/ j'ai exécuté « wget -q -O-http://captvty.fr/ » pour voir le contenu de la page
2/ j'ai utilisé grep pour trouver comment obtenir le nom du fichier
3/ j'ai constaté que le nom du fichier est présent deux fois alors j'ai ajouté uniq
etc

Hors ligne

#21 Le 24/10/2014, à 17:39

tiramiseb

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

k3c: le problème de mech-dump est qu'il faut l'installer en plus, il n'est pas installé par défaut.

Hors ligne

#22 Le 24/10/2014, à 23:45

metalux

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

tiramiseb a écrit :

fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)

Salut,
Je m'étais pris ce sujet uniquement comme exercice pour me remettre doucement au bash après un temps d'arrêt. Comme je vois que tiramiseb a également planché dessus, je mets ce à quoi j'étais arrivé, très proche de sa solution:

version=$(curl -s http://captvty.fr/ | grep -m 1 -o ca.*ip)

J'ai utilisé curl au lieu de wget mais il n'y a aucune importance, l'option -m de grep qui limite le résultat au nombre indiqué (ici 1 pour éviter le doublon) et qui remplace uniq. J'ai également simplifié au maximum les conditions nécessaire à l'extraction du nom de version. C'est moins clair que de le mettre en entier comme tiramiseb, sauf -.*\. qui n'est pas indispensable et qui peut être simplifié en .*
Du coup la ligne idéale serait:

version=$(curl -s http://captvty.fr/ | grep -m 1 -o captvty.*zip)

ou

version=$(wget -q -O- http://captvty.fr/ | grep -m 1 -o captvty.*zip)

Pour l'explication, je crois que tiramiseb a tout dit, et si il manque quelque chose, une consultation du man devrait faire l'affaire.

Hors ligne

#23 Le 25/10/2014, à 11:09

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

le .*\ me semble étrange dans 'captvty-.*\.zip'
le "captvty-" Ok mais pourquoi mettre .*\
Le "*" Je comprend, il remplace le numéro de fichier mais le "." et le "\"
à moins que le "." sert à concaténer et le "\" sert à ce que "*" ne soit pas considéré comme un caractère qui fait partie du nom du fichier mais qui remplace quelque chose ?

#24 Le 25/10/2014, à 12:56

metalux

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

Le point correspond à un caractère quelconque.
L'étoile correspond à 0 ou plusieurs fois le caractère précédent, soit 0 ou plusieurs fois un caractère quelconque.
L'anti-slash \ sert à échapper le caractère suivant de façon que le point ne soit pas interprété mais bien  considéré comme un caractère. Dans le cas contraire le point serait interprété comme un caractère quelconque. Il n'est pas indispensable de mettre \. car .* peut aussi bien correspondre à 2.3.2.1 ou à 2.3.2.1. ou même -2.3.2.1. car .* correspond à un ou plusieurs caractères quelconques. C'est pour cette raison que j'ai simplifié.
Je ne sais pas si j'ai été clair, une fois qu'on a compris le principe c'est simple mais pas forcément facile à expliquer.

Hors ligne

#25 Le 25/10/2014, à 14:36

Compte anonymisé

Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal

lorsque l'on fait

wget -q -O- http://captvty.fr/ | grep -o -m 1 'captvty-.*.zip'

on à bien

captvty-2.3.2.1.zip

en ce moment ci, je recherche à récupérer le numéro de version tout en sachant que ce numéro n'est pas identique
2.3.2.1, 2.3.2, 2.3, 2

j'ai réussit à supprimer le début qui est toujours identique

wget -q -O- http://captvty.fr/ | grep -o -m 1 'captvty-.*.zip'| cut -c9-

ce qui donne...

2.3.2.1.zip

mais impossible de supprimer le  ".zip"