J’ai deux imprimantes chez moi qui ne sont pas réseau, j’ai donc voulu tester de faire un serveur d’impression avec ma Raspberry pi.

Comme vous allez pouvoir le voir, ce n’est pas sorcier, je m’attendais à bien pire, surtout au niveau des drivers.

Le schéma est simple, les imprimantes sont connectées en USB sur la raspberry qui est elle même connectée au réseau.

IMG_20141023_111026

Pour faire ce test, je vais utiliser raspbian (debian pour raspberry), on commence par lui attribuer une IP, on fait les mises à jour etc…

Le paquet à installer s’appelle CUPS, donc

apt-get install cups

Il va en profiter pour installer une série de dépendances (notamment les drivers :D)

Il faut ensuite ajouter notre utilisateur (pi) dans le groupe

sudo adduser pi lpadmin

Nous allons maintenant éditer le fichier de configuration de CUPS pour que l’on puisse administrer via l’interface web (oui car il y a une interface web :p) à distance le service.

sudo nano /etc/cups/cupsd.conf

Il faut modifier la ligne qui contient Listen localhost:631 et mettre à la place

Port 631

Et dans ce même fichier il faut ajouter Allow all entre chaque balise < location >
Ce qui donne:

< Location / >
# Restrict access to the server...
Order allow,deny
Allow all
< /Location >
< Location /admin >
# Restrict access to the admin pages...
Order allow,deny
Allow all
< /Location >
< Location /admin/conf >
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
Allow all
< /Location >

On redémarre le service cups

sudo service cups restart

A partir de maintenant on devrait avoir accès a l’interface web depuis http://ip-de-la-raspberry:631

A présent il faut rajouter l’imprimante, il va vous demander un mot de passe et vous devez rentrer les informations de connexion de l’utilisateur pi.

On paramètre ensuite les options par défaut et le tour est joué, on peux maintenant ajouter notre imprimante partagée sur nos clients.

Pour atteindre l’imprimante depuis un client l’adresse est la suivante: http://ip-de-la-raspberry:631/printers/nom-de-l-imprimante

Cela devrait fonctionner plus ou moins de la même manière avec un autre système Linux (en espérant que vos drivers sont disponible directement 😀 ).

 

Source:

Si vous êtes curieux de savoir quand un site web est hors ligne sans pour autant devoir installer un service de monitoring. Voici un petit script bash (linux) qui vérifie la connexion au service web des sites inscrits dans la ligne HOSTS. Et qui vous prévient par mail et inscrit dans un fichier de log lors d’un incident.

Pour le faire fonctionner, il faut simplement indiquer les sites web à vérifier dans la variable HOSTS (séparés par des espaces), indiquer votre adresse email (en ayant pris soin de configurer mailutils)

Le script:

#!/bin/bash
HOSTS="yahoo.fr perdu.com https://google.be"
SUBJECT="Site web Hors ligne"
EMAIL="toto@exemple.com" # votre email ici
TIMEOUT=2

for myHost in $HOSTS
do
result=$(wget -T $TIMEOUT -t 1 $myHost -O /dev/null -o /dev/stdout | grep "Connecting to")
connected=$(echo $result | grep failed);
if [ "$connected" != "" ]; then
echo -e "$(date) - $myHost est down" >> check.log
for myEMAIL in $EMAIL
do
echo -e "$(date) - $myHost est down! \n Ceci est un message automatique." | mail -s "$SUBJECT" $myEMAIL
done
fi
done

 


Placer le script la ou vous pouvez l’exécuter, puis rendez le exécutable:

chmod +x check.sh

Puis ajouter la tache cron

crontab -e

Et ajouter à la fin (par exemple ici toute les heures)
@hourly check.sh

Pour ceux d’entre nous qui développent un peu, et qui se demandent sous quelle licence offrir son code open-source. GitHub a mis en place un petit site web (en anglais) qui permet de bien faire la distinction entre les différentes licences open-source.

Le site est ChooseALicense.com et il reprends les différentes licences les plus connues avec pour chacune un bref aperçu de la licence (afin de nous épargner de la lecture…).

Licences

Pour ceux qui ne développent pas de logiciels Open-Source, sachez qu’il existe CreativeCommons qui permet d’appliquer une licence sur une œuvre (document, photo, musique,…). Ce label se décline en plusieurs licences que vous pouvez choisir ici.