J’ai trouvé par hasard l’autre jour un petit script qui peut aider les novices dans l’installation d’un serveur openvpn sous linux.

bourooopenvpn-install_-_Mozilla_Firefox_2016-01-12_21-58-11

Il permet d’installer et mettre en place un serveur en deux petites minutes. C’est interactif, on peux activer et configurer des fonctionnalité.

Voici comment exécuter:

wget goo.gl/OQALpo --no-check-certificate -O openvpn-install.sh && bash openvpn-install.sh

Ensuite asseyez-vous et laissez-vous guider.

Pour plus d’info, le github du script openvpn-install.

Sinon j’ai également fais un fork il y a quelques temps pour ajouter quelques fonctionnalité que je trouvais sympa. Ceci dit, il n’est pas du tout à jour et je ne le maintiens pas.

 

Voici un script init.d pour lancer mumble comme un service via les binaires.

#!/bin/bash
# myapp daemon
# chkconfig: 345 20 80
# description: myapp daemon
# processname: myapp

DAEMON_PATH="/root/mumble" #CHANGME

DAEMON=murmur.x86 
DAEMONOPTS=""
RUNAS=matt #CHANGME

NAME=Mumble
DESC="Mumble !!!"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

case "$1" in
start)
	printf "%-50s" "Starting $NAME..."
	
	su -c "$DAEMON_PATH/$DAEMON" $RUNAS
	sleep 3
	PID=`pidof $DAEMON`
	#echo "Saving PID" $PID " to " $PIDFILE
        if [ -z $PID ]; then
            printf "%s\n" "Fail"
        else
            echo $PID > $PIDFILE
            printf "%s\n" "Ok"
        fi
;;
status)
        printf "%-50s" "Checking $NAME..."
        if [ -f $PIDFILE ]; then
            PID=`cat $PIDFILE`
            if [ -z "`pidof $DAEMON`" ]; then
                printf "%s\n" "Process dead but pidfile exists"
            else
                echo "Running"
            fi
        else
            printf "%s\n" "Service not running"
        fi
;;
stop)
        printf "%-50s" "Stopping $NAME"
            PID=`cat $PIDFILE`
            cd $DAEMON_PATH
        if [ -f $PIDFILE ]; then
            kill -15 $PID
            printf "%s\n" "Ok"
            rm -f $PIDFILE
        else
            printf "%s\n" "pidfile not found"
        fi
;;

restart)
  	$0 stop
  	$0 start
;;

*)
        echo "Usage: $0 {status|start|stop|restart}"
        exit 1
esac

Voici des exemples d’utilisation

service mumble stop
service mumble start
service mumble restart
service mumble status

Découvrez ici comment installer un serveur mumble

Si vous avez envie de publier ou lire des tweets, voici comment faire pour automatiser le tout.
Ici pour l’exemple, je vais montrer un bot qui publie des « fortunes » (via fortunes-fr) toutes les 6heures

(Une fortune est un message aléatoire)

Vous pouvez d’ailleurs suivre le bot : https://twitter.com/fortunes_fr

Pré-requis

Le script

A vous de le modifier les chemins d’exécutions si vous avez utilisés un autre client twitter que celui que j’utilise ou bien si vous voulez publier autre choses que des fortunes.

#!/bin/bash
#By Matt
#Pré-requis: Setuptool, twitter.py, fortune (non-root)

flag=0
while [ $flag = 0 ]
do

tweet=`/usr/games/fortune fr` #Generation de la fortune - A remplacer par un autre texte ou autre
if [ $(echo "$tweet" | wc -c) -le 140 ]; then #On vérifie la taille de la fortune
    flag=1
fi
done
if [ "$tweet" == "" ]; then
    echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1
fi
tweet=$(echo $tweet | sed 's/-+-/+++/g'); #On remplace les caractéres qui posent probléme

#echo $tweet

/usr/local/bin/twitter set $tweet #On publie le tweet

 Installation

Copiez le script dans un répertoire ou vous avez les accés

Donnez lui les droits d’exécution:

chmod +x twitter.sh

Exécutez le manuellement ou bien ajouter le aux taches cron

Résultat