Raspbian:Installation

De Wiki Fred
Sauter à la navigation Sauter à la recherche
Installation

Avant de commencer



Installation sans écran


  • Activer ssh en créant un fichier ssh à la racine de la carte sd
Sshfile.jpg

Modèle:Clr

  • Configurer la connexion wifi en créant un fichier wpa_supplicant.conf à la racine de la carte sd
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
    ssid="YOUR_NETWORK_NAME"
    psk="YOUR_PASSWORD"
    key_mgmt=WPA-PSK
}

Modèle:Clr

Modèle:Attention

  • Une fois démarré, récupérer l'adresse ip via le routeur et se connecter en ssh avec username = pi et password = raspberry
Ssh1.jpg

Modèle:Clr

  • Lancer la configuration
sudo raspi-config

Modèle:Clr

Config1.jpg

Modèle:Clr

  • Afin de s'assurer que Raspbian utilise bien toute la carte sd, choisir l'option 7 Advanced Options et ensuite A1 Expand Filesystem
Config2.jpg
Config3.jpg

Modèle:Clr

  • Mettre à jour l'outil de configuration en choisissant l'option 8 Update
Config4.jpg

Modèle:Clr

  • Choisir la bonne Timezone en choisissant l'option 4 Localisation Options et ensuite I2 Change Timezome
Config7.jpg
Config8.jpg

Modèle:Clr

  • Quitter l'outil de configuration et redémarrer
sudo reboot

Configuration


Changer le hostname

  • Lancer l'outil de configuration
  • Choisir l'option 2 Network Options et ensuite N1 Hostname
Config5.jpg
Config6.jpg
Modèle:Clr

Mise à jour du système

sudo apt-get update
sudo apt-get upgrade -y

Changer le mode de passe de l'utilisateur pi

  • Lancer l'outil de configuration
  • Choisir l'option 1 Change User Password
Config9.jpg

Ajouter un utilisateur

  • Ajouter l'utilisateur john
sudo adduser john
  • Ajouter l'utilisateur john dans les mêmes groupes que l'utilisateur pi
sudo usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio john
Modèle:Clr

Modèle:Info

Désactiver un utilisateur

  • Désactiver utilisateur pi
sudo chage -E 0 pi
  • Pour le réactiver
sudo chage -E -1 pi

Activer le compte root

sudo passwd root

Adpater le prompt

  • Editer le fichier .bashrc (/root/.bashrc pour root) et remplacer
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '

par

  • Pour avoir le nom de l'utilisateur en vert
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;33m\]@\h\[\033[00m\]:\[\033[01;36m\]$PWD\[\033[00m\]\$ '
  • Ou en rouge
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\h\[\033[00m\]:\[\033[01;36m\]$PWD\[\033[00m\]\$ '

Message d'accueil


Le message d'acceuil par défaut lors de l'ouverture d'une session ssh ressemble à

Linux raspberrypi3 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jan 23 10:42:11 2018 from 192.168.0.14


Pour y ajouter des informations


  • Créer un fichier /etc/profile.d/dyn_motd.sh avec comme contenu
#!/bin/sh

upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
secs=$((${upSeconds}%60))
mins=$((${upSeconds}/60%60))
hours=$((${upSeconds}/3600%24))
days=$((${upSeconds}/86400))
UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`

# get the load averages
read one five fifteen rest < /proc/loadavg

echo "$(tput setaf 2)
   .~~.   .~~.    `date +"%A, %e %B %Y, %r"`
  '. \ ' ' / .'   `uname -srmo`$(tput setaf 1)
   .~ .~~~..~.
  : .~.'~'.~. :   Uptime.............: ${UPTIME}
 ~ (   ) (   ) ~  Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)
( : '~'.~.'~' : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
 ~ .~ (   ) ~. ~  Running Processes..: `ps ax | wc -l | tr -d " "`
  (  : '~' :  )   IP Addresses.......: `ip a | grep glo | awk '{print $2}' | head -1 | cut -f1 -d/` and `wget -q -O - http://icanhazip.com/ | tail`
   '~ .~~~. ~'    Weather............: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|UK|UK001|NAILSEA|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
       '~'
$(tput sgr0)"

Ce qui donnera

Linux raspberrypi3 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jan 23 10:42:11 2018 from 192.168.0.14

   .~~.   .~~.    Tuesday, 23 January 2018, 11:50:19 am CET
  '. \ ' ' / .'   Linux 4.9.59-v7+ armv7l GNU/Linux
   .~ .~~~..~.
  : .~.'~'.~. :   Uptime.............: 3 days, 20h53m45s
 ~ (   ) (   ) ~  Memory.............: 664284kB (Free) / 949580kB (Total)
( : '~'.~.'~' : ) Load Averages......: 0.02, 0.01, 0.00 (1, 5, 15 min)
 ~ .~ (   ) ~. ~  Running Processes..: 129
  (  : '~' :  )   IP Addresses.......: 192.168.0.15 and ...y
   '~ .~~~. ~'    Weather............: 11°C, Mostly Cloudy
       '~'


Pour retirer l'avertissemnt de garantie

  • Effacer le fichier /etc/motd
rm /etc/motd

//TODO//

Synchronisation de la date et de l'heure


  • Editer le fichier /etc/ntp.conf et remplacer les ligne similaires à
server 0.north-america.pool.ntp.org iburst
server 1.north-america.pool.ntp.org iburst
server 2.north-america.pool.ntp.org iburst
server 3.north-america.pool.ntp.org iburst

par les serveurs ad-hoc

server 0.be.pool.ntp.org iburst
server 1.be.pool.ntp.org iburst
server 2.be.pool.ntp.org iburst
server 3.be.pool.ntp.org iburst
  • Forcer la mise à jour de l'heure (elle ne s'effectue automatiquement que si la différence avec l'heure exacte est inférieure ou égale à 1000 secondes)
sudo ntpd -gq
  • Redémarrer le service ntp
sudo /etc/init.d/ntp restart
  • Vérifier que la date et l'heure sont bien correctes
date