#1 Le 24/10/2014, à 08: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, à 09:01)
#2 Le 24/10/2014, à 09:46
- tiramiseb
Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal
Wow !
Il faut vraiment que tu apprennes à faire des scripts
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, à 09:49)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 24/10/2014, à 09: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, à 10:39)
Debian 12 sur Thinkpad reconditionné
En ligne
#4 Le 24/10/2014, à 10: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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 24/10/2014, à 10: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
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 24/10/2014, à 10: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, à 10:38)
Debian 12 sur Thinkpad reconditionné
En ligne
#7 Le 24/10/2014, à 10: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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 24/10/2014, à 10: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, à 11:31)
#9 Le 24/10/2014, à 10:55
- Compte anonymisé
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...
Il n'y a pas de FTP, j'avais cherché cette éventualité mais, comme toujours, il y des petits malins qui pensent trouvé mieux
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, à 11:08)
#10 Le 24/10/2014, à 11:47
- k3c
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...
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.
Debian 12 sur Thinkpad reconditionné
En ligne
#11 Le 24/10/2014, à 11:54
- Compte anonymisé
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
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, à 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...
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, à 12:49
- Compte anonymisé
Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal
[...]
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 copierPar 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, à 12:50)
#14 Le 24/10/2014, à 13: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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 24/10/2014, à 13:18
- Compte anonymisé
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.
oui ça fonctionne mais je ne comprend rien à la commande
#16 Le 24/10/2014, à 14: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
Debian 12 sur Thinkpad reconditionné
En ligne
#17 Le 24/10/2014, à 15:08
- Compte anonymisé
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
ce qui pour moi est toujours du chinois
#18 Le 24/10/2014, à 15: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
Debian 12 sur Thinkpad reconditionné
En ligne
#19 Le 24/10/2014, à 16: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, à 16: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
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#21 Le 24/10/2014, à 16: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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#22 Le 24/10/2014, à 22:45
- metalux
Re : [TUTO] Instal et MAJ de Captvty avec calc et le Terminal
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, à 10: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, à 11: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, à 13: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"