Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Le RaspBerry Pi : un nano-PC

Le Raspberry Pi (alias Raspi ou Raspberry Pi) est un nano-ordinateur monocarte à processeur ARM conçu par des professeurs du département informatique de l'université de Cambridge dans le cadre de la fondation Raspberry Pi

Matériel

Logiciels

Tutoriels

  1. Installation :
  2. Accès au Raspberry :
    1. SSH :
  3. Disques durs
    1. Mise en place d'un NAS avec Raid 1 sur un Raspberry Pi
      1. en RAID 1 :
    2. RAID 1 :
  4. Serveur HTTP :
  5. Serveurs DNS :
  6. Serveur VPN :
    1. Owncloud :
    2. NewsGroups :
  7. Autres applications :
    1. robotique :
    2. GPIO :

NAS

Accéder au NAS depuis un autre PC

  1. Depuis un PC sous Windows :
    1. Un clic droit sur le poste de travail, ajouter un lecteur réseau. Renseigner :
      • la lettre à utiliser pour ce disque
      • le répertoire, de la forme : \\framboise.local\reservoirs ou \\192.168.0.31\reservoirs
        • pour un utilisateur enregistré : son nom
        • pour la zone publique, son répertoire
      • cocher reconnecter au démarrage
    2. Il est demandé un nom et un mot de passe :
      1. Fournir ceux d'un utilisateur enregistré sur samba du Raspberry Pi (en général, pi).
      2. Pour la zone publique, n'importe quel nom convient.
  2. Depuis un PC sous Linux :
    1. Installez cifs-utils

      ...@...:~$ sudo apt install {cifs-utils}

    2. Méthode graphique :
      1. Ouvrez Nautilus.
      2. Tapez Ctrl+L et entrez :

        smb://<serveur>/<partage>

        • <serveur> : adresse IP ou nom d'hôte du Raspberry Pi
        • <partage> : répertoire auquel se connecter.
      3. Renseignez :
        • l'utilisateur (pi)
        • le mot de passe (raspberry)
        • cochez retenir toujours si vous voulez
      4. On peut aussi entrer Ctrl+L puis :

        smb://<serveur>

        et naviguer dans les partages.

Pour monter le NAS en permanence

  1. Placez-vous sur le PC qui doit accéder au disque.
  2. Installez apt>cifs-utils

    ...@...:~$ sudo apt install {cifs-utils}

  3. Par exemple, soit à monter le répertoire reservoirs du NAS :
    • nom de partage samba : reservoirs
    • utilisateur samba : pi
    • mot de passe samba : raspberry
  4. Sur ce PC, créez un répertoire de montage :

    ...@...:~ $ sudo mkdir /disk/reservoirs

  5. Éditez avec les droits d'administration le fichier /etc/fstab et ajoutez la ligne :
    /etc/fstab
    //framboise.local/reservoirs	/disk/reservoirs	cifs	credentials=/etc/framboise.credentials	0	0

  6. D'autres options peuvent être ajoutées au fichier /etc/fstab selon les besoins (les ajouter, séparées par des virgules) :
    • user : permet le montage par les utilisateurs normaux
    • noauto : empêche le montage automatique au démarrage du système
    • guest : montage sans protection par mot de passe
  7. Créez avec les droits d'administration le fichier /etc/framboise.credentials et inscrivez-y le nom d'utilisateur et son mot de passe, comme ceci :

    /etc/framboise.credentials
    username=pi
    password=<raspberry>

  8. Protégez les fichiers credentials par :

    ...@...:~ $ sudo chmod 600 /etc/*.credentials

  9. Les entrées ajoutées à /etc/fstab sont montées au démarrage. On peut aussi les monter à la main en exécutant une de ces trois commandes :

    ...@...:~ $ mount //192.168.0.31/reservoirs
    ...@...:~ $ mount //framboise.local/reservoirs
    ...@...:~ $ mount /disk/reservoirs

Pour une freebox, on utilise la même méthode avec un fichier /etc/freebox.credentials sans user ni mdp, tel que :

/etc/freebox.credentials
username=
password=

Client torrent

...@...:~ $ sudo apt install transmission-daemon avahi-daemon

Pour cela, lancer les commandes :

  • sudo apt-get -y install php5-gd php5-curl

apache2 php5-json curl libcurl3 libcurl4-openssl-dev php5-curl libapache2-mod-php5 php5-fpm

Ouvrir avec les droits d'administration le fichier /etc/php5/apache2/php.ini pour configurer l’upload et les posts maximum de fichier :

/etc/php5/apache2/php.ini
upload_max_filesize 1024M
post_max_size 1024M
extension=apc.so

La ligne de commande Linux

Le système d'exploitation sur votre RasPi est une version de Linux. Il ressemble un peu à Windows, ou au système d'exploitation Mac. Il dispose d'une interface utilisateur graphique (GUI) qui permet d'interagir avec les dossiers et fichiers par double-clic droit ou clic gauche, ou glisser-déposer.

Commandes ssh utiles

  1. Login/mdp :
    • Login : pi
    • Mot de passe au premier démarrage :
      • en Qwerty : rqspberry
      • en Azerty : raspberry
  2. Éteindre le Raspberry Pi :

    ...@...:~ $ sudo halt

  3. Redémarrer le Raspberry Pi :

    ...@...:~ $ sudo reboot

  4. Connaître son adresse IP :

    ...@...:~ $ ifconfig eth0

  5. Renouveler l'adresse IP en dhcp :

    ...@...:~ $ sudo dhclient eth0

  6. Lire un fichier texte :

    ...@...:~ $ cat chemindufichier

  7. Éditer un fichier texte :

    ...@...:~ $ sudo nano chemin/du/fichier

  8. Vérifier la température du Raspberry Pi :

    ...@...:~ $ sudo /opt/vc/bin/vcgencmd measure_temp

  9. configuration du Raspberry Pi :

    ...@...:~ $ sudo raspi-config

    commande essentielle qui permet de :

    1. étendre la partition
    2. modifier l'overscan (les marges) de l'écran
    3. choisir la disposition du clavier
    4. changer le mot de passe de l'utilisateur “pi”
    5. modifier les préférences locales
    6. modifier le fuseau horaire
    7. gérer le partage de la mémoire
    8. activer le SSH
    9. démarrer sur l'interface graphique
  10. Mise à jour du système :

    ...@...:~ $ sudo apt update

  11. Démarrer l'environnement graphique :

    ...@...:~ $ startx

Exécuter un bureau à distance sur Raspberry Pi

Voir aussi


Basé sur « le blog très complet » par Idleman.

1)
pour créer un réseau local sans internet ; cf. piratebox