Raspbian:Installation

De Wiki Fred
Aller à : navigation, rechercher
Installation

Avant de commencer



Installation sans écran


  • Activer ssh en créant un fichier ssh à la racine de la carte sd
Sshfile.jpg
  • 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
  • Lancer la configuration
sudo raspi-config
Config1.jpg
  • 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
  • Mettre à jour l'outil de configuration en choisissant l'option 8 Update
Config4.jpg
  • Choisir la bonne Timezone en choisissant l'option 4 Localisation Options et ensuite I2 Change Timezome
Config7.jpg
Config8.jpg
  • 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

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
Lors de la première utilisation de la commande sudo, le message suivant apparaît
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for john:

Pour éviter cela créer un fichier /etc/sudoers.d/privacy et y ajouter Defaults lecture = always

 


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 er 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/.*: \(.*\): \($
       '~'
$(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