Pages : 1
#1 Le 18/02/2012, à 03:26
- ubunthero
[Script] gérer une piratebox
Bonjour,
Suite au difficultés que certains éprouvent pour installer et gérer une pirate box j'ai créé un script pour installer, démarrer, arrêter et désinstaller une pirate box su n'importe quel pc. Le script n'est pas commenté étant donnée qu'il assez clair et simple.
Vous pouvez télécharger le script depuis mon site: meinpixel.net/piratebox-manager.sh
#!/bin/bash
echo -e "Code by Ubunthero"
echo -e "Feel free to modify it and share it but please mention somewhere that"
echo -e "i\'m the original coder"
echo -e
echo -e "This script was coded in a non commercial purpose"
echo -e
echo -e "Email me at ubunthero[at]gmail.com if you want me to do some improvement on it"
echo -e
echo -e "If you don\'t have access to the internet but you have a piratebox archive,"
echo -e "Put the archive in the same folder than this script and rename it to"
echo -e "piratebox-latest.tar.gz and then use the classic installation method"
echo -e "Be sure that the archive contains a piratebox folder in another piratebox folder"
echo -e "(like that: piratebox/piratebox)"
echo -e
echo -e "Do you want to start stop install or remove the pirate-box ? "
read choice
echo -e "You've choosed to \"$choice\""
if [ $choice = "start" ] ; then
sudo /etc/init.d/piratebox start
echo -e "Type anything to exit"
read
else
if [ $choice = "stop" ] ; then
sudo /etc/init.d/piratebox stop
echo -e "Type anything to exit"
read
else
if [ $choice = "install" ] ; then
cd ~
wget http://meinpixel.net/piratebox-latest.tar.gz
tar xzf piratebox-latest.tar.gz
rm piratebox-latest.tar.gz
sudo mv ~/piratebox/piratebox /opt/
ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox
sudo /etc/init.d/piratebox start
echo -e "Type anything to exit"
read
else
if [ $choice = "remove" ] ; then
sudo /etc/init.d/piratebox stop
sudo rm -r /opt/piratebox
sudo rm /etc/init.d/piratebox
echo -e "Type anything to exit"
read
else
echo -e "The available choices are \"start\" \"stop\" \"install\" and \"remove\" "
echo -e "Press enter to exit"
read
fi
fi
fi
fi
Dernière modification par ubunthero (Le 18/02/2012, à 17:44)
Hors ligne
#2 Le 18/02/2012, à 08:45
- adresse-mail
Re : [Script] gérer une piratebox
Salut à tous !
J'ai fais une version remix de ton script à la sauce zenity :
#!/bin/bash
## FONCTIONS ##
INS ()
{
wget http://meinpixel.net/piratebox-latest.tar.gz
tar xzf piratebox-latest.tar.gz
rm -f piratebox-latest.tar.gz
mv ~/piratebox/piratebox /opt/
ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox
/etc/init.d/piratebox start &!
}
REM ()
{
/etc/init.d/piratebox stop
rm -f /etc/init.d/piratebox
rm -rf /opt/piratebox
}
## START ##
export -f INS REM
zenity --list --checklist --hide-column=2 --width=800 --height=260 --title="Piratebox by Ubunthero !" \
--text="Feel free to modify it and share it but please mention somewhere that i'm the original coder.
This script was coded in a non commercial purpose email me at ubunthero[at]gmail.com.
If you want me to do some improvement on it, if you don't have access to the internet but you have a piratebox archive.
Put the archive in the same folder than this script and rename it to piratebox-latest.tar.gz,
then use the classic installation method, be sure that the archive contain a piratebox folder in another piratebox folder.
(like that: piratebox/piratebox)." \
--column=" " --column=" " --column="Choices" \
" " "INS" "Install and start Piratebox !" \
" " "REM" "Stop and remove Piratebox !"| bash
## END ##
clear
exit 0
Dernière modification par adresse-mail (Le 19/02/2012, à 03:04)
Hors ligne
#3 Le 18/02/2012, à 12:06
- ubunthero
Re : [Script] gérer une piratebox
Intéressant, j'ai lu ton script mais il me semble très bizarre, cette après midi je le teste sur mon pc (la je suis sur mon portable)
Hors ligne
#4 Le 18/02/2012, à 13:43
- adresse-mail
Re : [Script] gérer une piratebox
Je viens de modifier et de simplifier le script.
Je l'ai testé, tout est correct.
Dernière modification par adresse-mail (Le 18/02/2012, à 14:49)
Hors ligne
#5 Le 18/02/2012, à 14:54
- ubunthero
Re : [Script] gérer une piratebox
Je viens de modifier et de simplifier le script.
Je l'ai testé, tout est correct.
En fait j'ai jamais utilisé Zenity et ça fait peu de temps que j'ai commencé à apprendre la programmation (avant je ne faisais que modifier juste les scripts ou les programmes) donc je pense que je ne comprends pas très bien comment marche Zenity.
Avez vous un tutoriel à me conseiller pour mieux comprendre comment fonctionne Zenity ?
Hors ligne
#6 Le 18/02/2012, à 16:01
- adresse-mail
Re : [Script] gérer une piratebox
resalut !
Pas d'inquiétude a avoir zenity est tres simple a utiliser, il est installé par défaut dans Ubuntu et pour plus de renseignements il y a la doc à cette adresse :
http://doc.ubuntu-fr.org/zenity
et de l'aide à cette adresse :
http://doc.ubuntu-fr.org/aide_zenity
Dernière modification par adresse-mail (Le 18/02/2012, à 16:02)
Hors ligne
#7 Le 18/02/2012, à 16:05
- ubunthero
Re : [Script] gérer une piratebox
resalut !
Pas d'inquiétude a avoir zenity est tres simple a utiliser, il est installé par défaut dans Ubuntu et pour plus de renseignements il y a la doc à cette adresse :
http://doc.ubuntu-fr.org/zenity
et de l'aide à cette adresse :
Ok, merci beaucoup
Hors ligne
#8 Le 18/02/2012, à 17:37
- ubunthero
Re : [Script] gérer une piratebox
Demonipunch m'a contacté par email et m'a donné une version qu'il a reécrite du script, cette version permet de lancer le script en utilisant des arguments
ie: piratebox-manager-demonipunch.sh stop
Le script est téléchargeable ici: meinpixel.net/piratebox-manager-demonipuch.sh
#!/bin/bash
echo -e "Code by Ubunthero"
echo -e "Rewritten by Demonipunch"
echo -e "Feel free to modify it and share it but please mention somewhere that"
echo -e "i\'m the original coder and that Demonipunch rewritten it"
echo -e
echo -e "This script was coded in a non commercial purpose"
echo -e
echo -e "Email me at ubunthero[at]gmail.com if you want me to do some improvement on it"
echo -e
echo -e "If you don\'t have access to the internet but you have a piratebox archive,"
echo -e "Put the archive in the same folder than this script and rename it to"
echo -e "piratebox-latest.tar.gz and then use the classic installation method"
echo -e "Be sure that the archive contains a piratebox folder in another piratebox folder"
echo -e "(like that: piratebox/piratebox)"
echo -e
usage() {
echo "Usage: $0 {start|stop|install|remove}"
exit 1
}
do_start() {
sudo /etc/init.d/piratebox start
}
do_stop() {
sudo /etc/init.d/piratebox stop
}
do_install() {
wget http://meinpixel.net/piratebox-latest.tar.gz
tar xzf piratebox-latest.tar.gz
rm piratebox-latest.tar.gz
sudo mv piratebox/piratebox /opt/
sudo ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox
#sudo /etc/init.d/piratebox start
}
do_remove() {
sudo /etc/init.d/piratebox stop
sudo rm -r /opt/piratebox
sudo rm /etc/init.d/piratebox
}
do_reply() {
case "$REPLY" in
start)
do_start
;;
stop)
do_stop
;;
install)
do_install
;;
remove)
do_remove
;;
*)
usage
;;
esac
}
case "$#" in
0)
read -p "Que souhaitez-vous faire? {start|stop|install|remove} : "
do_reply
;;
1)
REPLY="$1"
do_reply
;;
*)
usage
;;
esac
exit 0
Hors ligne
#9 Le 04/04/2012, à 08:32
- Finnegan
Re : [Script] gérer une piratebox
Bonjour,
j'ai testé les différentes techniques proposées ici sur mon compaq mini, mais aucune d'elle ne semble marcher.
J'accède via le navigateur à mon espace de partage, mais je ne vois pas de nouveau point d'accès wifi.
Je confesse ma totale ignorance des technologies et protocoles en vigueur en matière de réseau !
Pensez-vous qu'il soit envisageable que mon problème vienne de limitations hardware ?
Merci de m’éclairer, je trouve le concept PirateBox fascinant ! Le futur d'internet, véritablement décentralisé.
Hors ligne
#10 Le 05/04/2012, à 10:50
- ubunthero
Re : [Script] gérer une piratebox
Bonjour,
j'ai testé les différentes techniques proposées ici sur mon compaq mini, mais aucune d'elle ne semble marcher.
J'accède via le navigateur à mon espace de partage, mais je ne vois pas de nouveau point d'accès wifi.
Je confesse ma totale ignorance des technologies et protocoles en vigueur en matière de réseau !
Pensez-vous qu'il soit envisageable que mon problème vienne de limitations hardware ?Merci de m’éclairer, je trouve le concept PirateBox fascinant ! Le futur d'internet, véritablement décentralisé.
Le problème peut venir de hostapd qui n'est peut-être pas installé sur votre ordinateur, essayez de l'installer avec
sudo apt-get install hostapd
Sinon le problème peut venir de la configuration de la piratebox qui n'est pas adapté à votre système, allez dans /opt/piratebox/conf et regardez ce qui peut causer des problèmes, si vous ne voyez pas essayez de créer un réseau wifi-g à la place de wifi-n, vous pouvez le faire dans le fichier hostapd.conf qui est dans /opt/piratebox/conf
Hors ligne
#11 Le 05/04/2012, à 10:52
- ubunthero
Re : [Script] gérer une piratebox
Je trouve aussi le principe de la piratebox fascinant mais j'ai l'impression que les gens n'arrivent pas à comprendre le principe
Hors ligne