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 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

adresse-mail a écrit :

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

adresse-mail a écrit :

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

Ok, merci beaucoup smile

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

Finnegan a écrit :

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