Petite découverte en surfant sur certains forum raspberry pi: DietPi.
C’est une distribution orientée serveur et optimisée pour Raspberry Pi et autres boards ARM embarquées.
Elle permet d’avoir quelques fonctionnalités et tweaks supplémentaires à Raspbian, le tout dans une optique de performance et d’efficacité maximale.

Une distribution pensée pour la performance

DietPi se distingue par son approche minimaliste et optimisée. Contrairement à Raspbian classique, cette distribution fait des choix radicaux pour tirer le meilleur parti du matériel embarqué.

Pas d’interface graphique pour augmenter les performances et libérer un maximum de ressources système.
Fichiers de logs écrits dans un ram disk pour éviter les écritures sur la carte micro SD et prolonger sa durée de vie.
Interface simplifiée pour l’installation des paquets les plus connus, avec un système de menu intuitif.

Un catalogue d’applications prêtes à l’emploi

L’un des grands atouts de DietPi réside dans son système d’installation simplifié. Plutôt que de passer des heures à configurer manuellement chaque service, la distribution propose un catalogue complet d’applications préconfigurées.

Voici d’ailleurs la liste des applications ou services proposés: https://dietpi.com/docs/software/

Que vous souhaitiez monter un serveur web, un NAS, un serveur média ou encore un système domotique, DietPi met à disposition les outils nécessaires avec une installation en quelques clics.

Optimisation pour le matériel embarqué

L’objectif est d’optimiser les ressources du système en sachant qu’il va tourner sur du matériel embarqué, généralement peu puissant.

Chaque composant de la distribution a été revu pour consommer moins de RAM, moins de CPU et générer moins d’écritures sur le stockage. Cette approche garantit non seulement de meilleures performances, mais aussi une meilleure longévité du matériel, particulièrement important pour les cartes SD qui supportent mal les écritures intensives.

Pour qui est fait DietPi ?

Bref, plein d’outils et de facilités pour les personnes qui ne sont pas « barbus » mais qui veulent cependant un système embarqué rapide et fiable (typiquement pour un serveur).

Si vous cherchez une distribution légère, performante et simple à configurer pour votre Raspberry Pi ou autre board ARM, DietPi mérite clairement le détour. C’est le compromis idéal entre puissance et accessibilité.

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

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

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

À 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 peut 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 pilotes sont disponibles directement 😀 ).

 

Source: