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 de mettre en place un serveur en deux petites minutes. C’est interactif, on peut activer et configurer des fonctionnalités.

Voici comment l’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’infos, le GitHub du script openvpn-install.

Sinon, j’ai également fait un fork il y a quelque temps pour ajouter quelques fonctionnalités que je trouvais sympas. 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" #CHANGEME

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

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 de 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 6 heures.

(Une fortune est un message aléatoire.)

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

Prérequis

Le script

À vous de modifier les chemins d’exécution si vous avez utilisé un autre client Twitter que celui que j’utilise ou si vous voulez publier autre chose que des fortunes.

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

flag=0
while [ $flag = 0 ]
do

tweet=`/usr/games/fortune fr` #Génération de la fortune - À 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 où vous avez les accès.

Donnez-lui les droits d’exécution :

chmod +x twitter.sh

Exécutez-le manuellement ou bien ajoutez-le aux tâches cron.

Résultat