• Mémo Générer un QR code WiFi

  • Generate WiFi QR code

J'ai récemment découvert que le QR code permettait de se passer de taper les mots de passe WiFi une bonne fois pour toutes.

Hop, quelques lignes de Bash plus tard...

Le programme nécessite qrencode:

Sur Linux:

$ sudo apt-get install qrencode

Sur Mac OS

$ brew install qrencode

Usage:

$ ./wifi.sh -s <SSID> -p <password>

Pour les options:

$ ./wifi.sh -h

Vérifiez bien que le fichier est exécutable, sinon:

$ chmod +x wifi.sh

Le script:

#!/bin/bash

function show_help {
    echo -e "Usage: ./wifi.sh [OPTIONS] [ARGS]\n"
    echo -e "   Simple WIFI QR code generator\n"
    echo -e "Commands:"
    echo -e "   -s\tSSID"
    echo -e "   -p\tpassword"
    echo -e "   -o\toutput (default: wifi.png)\n"
    echo -e "Dependencies: qrencode"
    echo -e "\tLinux: $ sudo apt-get install qrencode"
    echo -e "\tMacOs: $ brew install qrencode"
}

if [[ $# == 0 ]]; then
    show_help
    exit 0
fi
while getopts s:p:o:h opt; do
  case $opt in
    s)
        SSID=${OPTARG}
        ;;
    p)
        PASSWORD=${OPTARG}
        ;;
    o)
        FILENAME=${OPTARG:-wifi.png}
        ;;
    \?)
        echo "Invalid option"
        exit 1
        ;;
    *)
        show_help
        ;;
    esac
done

if [[ -z $FILENAME ]]
then
    FILENAME=wifi.png
fi


CMD="WIFI:S:$SSID;T:WPA;P:$PASSWORD;;"
qrencode -t ANSI -l H ${CMD}
qrencode -o ${FILENAME} -l H ${CMD}


20 novembre 2020 23:22