Projet

Général

Profil

Grégoire DORIN

Informaticien de 23 ans

Script de configuration pour debian 11

voici un script pour installer tout les utilitaire de debian 11

Seul des tests unitaire ont étaient fait, et non en condition réel.

https://projets.cohabit.fr/redmine/attachments/8863

Doc

Ensemble des opérations réalisé.

Récupération d'un mot de passe par GRUB

Installation d'un OS Debian 11

Installation spécifique d'un poste pour FabLab

Installation des pilotes de la carte wifi

Installation de Gitea sur un Raspberry PI

configuration de NTP pour FabLab

flux rss script

Cheat.sh ou l'aide en ligne pour la programmation

Création d'une commande au démarrage pour touchpad

Récupérer un mot de passe par le BIOS GRUB

1° Effectuer un redémarrage et appuyer sur esc

Vous devriez arriver sur un menu avec comme invite de commande.

grub>

###
2° Trouver sur une des partitions les images du système d'exploitation Linux.

grub> ls
(hdX) (hdX,gptX) ...
grub> ls (hdX,gptX)

Cherchez jusqu'à trouver un dossier /boot.
Ce dernier contient les images

###
3° Utiliser les images pour démarrer en mode single

grub> set root=(hdx,gpt2)
grub> linux /boot/image_os_linux root=/dev/sda2 single
grub> initrd /boot/initrd.img

La première commande définie la partition de référence, soit là où les commande sont exécutées.

La deuxième commande définie l'image utiliser pour le prochain démarrage.

La troisième commande elle va initialisé le redémarrage de la machine.

###
4° vous êtes en mode single, récupérez le mot de passe

En premier lieu faites un :

> cat /etc/passwd

Pour récupéré le noms de l'utilisateur sur lequel se connecter.
Puis définisé un nouveau mot de passe :

> passwd <username>

Et testez le :

> su <username>

Redémarrez et ouvrez votre session.

réinstallation d'une machine debian 11

[1]
Accédez au BIOS et démarrez sur une clé usb contenant un ISO Debian 11.
Ayez un câble réseaux de branché à votre ordinateur.

###
[2]
Configurez le clavier.

Définissez le mot de passe root.
Nommez et définissez un mot de passe utilisateur.

###
[3]
Formatez et réallouez l'espace pour un nouvelle OS.

Les données seront effacées à la validation.

Prenez soins de séparer le home de la racine.


L'installation doit s'opérer.


###
[4]
Au démarrage vérifier vos dépôt dans /etc/apt/source.list :

#deb http://security.debian.org/debian-security bullseye-security main
#deb-src http://security.debian.org/debian-security bullseye-security main
#deb http://deb.debian.org/debian/ bullseye-updates main
#deb-src http://deb.debian.org/debian/ bullseye-updates main

Dé-commentez et ajoutez cette ligne :

deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main

###
[5]
Mettez à jour et installez les paquets suivant.

> sudo apt update
> sudo apt install curl wget git zsh tilix

Vous pouvez vérifier si un paquet est installé avec la commande:

> dpkg -s <nom_du_paquet>

Vous pouvez également trouver le nom des paquets disponible dans votre dépôts via la commande :

> apt list
> apt list | grep <occurence>

###
[6]
Modifiez le shell par défaut :

> sudo chsh -s /bin/zsh <user>

La modification sera prise en compte au redémarrage de la machine.

Vous pouvez vérifier le bon fonctionnement de la commande via :

> echo $SHELL

###
[7]
Installer un utilitaire pour zsh nommé oh-my-zsh :

> sh -c "$(curl -fsSl https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 

Modifier ensuite le fichier ~/.zshrc
Commentez et écrivez la ligne :

#ZSH_THEME="robbyrussell" 
ZSH_THEME="ys" 

Redémarrer la machine

installer vscodium, platformio, kicad, freecad

[I] VScodium

Ajoutez les clés :

> curl https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg > pub.gpg
> sudo mv pub.gpg /usr/share/keyrings/vscodium-archive-keyring.asc

Ajoutez les dépôts Debian :

> echo 'deb \
      [signed-by=/usr/share/keyrings/vscodium-archive-keyring.asc ]\
      https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium main' \
      | sudo tee /etc/apt/sources.list.d/vscodium.list

Mettez à jour et installez :

> sudo apt update
> sudo apt install codium codium-insiders

~~~
[II] PlatformIO

Commencez par installer python3 virtual environnement.

> sudo apt install python3-venv

Puis modifier le fichier product.json :

> sudo nano /usr/share/codium/resources/app/product.json

Trouvez cette ligne :

"extensionsGallery": {
    "serviceUrl": "https://open-vsx.org/vscode/gallery",
    "itemUrl": "https://open-vsx.org/vscode/item" 
}

Et ajoutez y ces lignes, n'oubliez pas la (nouvelle) virgule d'itemUrl:

"extensionsGallery": {
    "serviceUrl": "https://open-vsx.org/vscode/gallery",
    "itemUrl": "https://open-vsx.org/vscode/item",
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "itemUrl": "https:/marketplace.visualstudio.com/items" 
}

Lancez codium et recherchez dans les extensions PlatformIO.

~~~
[III] Freecad et Kicad

Téléchargez sur https://www.freecad.org/index.php?lang=fr la dernière version de l'application pour l'architecture linux.

> chmod u+x /chemin/vers/lexécutable

Puis créer un alias dans le fichier ~/.zshrc :

alias freecad="/chemin/vers/lexécutable" 

Je vous conseil de mettre le fichier dans un dossier a part et d'utiliser une auto complétion pour lancer l'utilitaire.

> mkdir ~/freecad
> mv /chemin/de/lexécutable ~/freecad/.
> sudo nano ~/.zshrc

alias freecad="~/freecad/FreeCAD*" 

Dernier point, définissez les droit d'accès.
Créer un nouveaux groupe.

> sudo groupadd freecad

Ajouté vos utilisateur autorisé à ce groupe.

> sudo usermod -aG freecad <user>

Puis définissez le dossier et l'utilitaire comme ayant les droits d'accès.

> sudo chown -R <user>:freecad ~/freecad
> sudo chmod 775 ~/freecad/<utilitaire>

Enfin téléchargé kicad via apt.

> sudo apt install kicad

configuration de la carte wifi [propriétaire]

le module iwlwifi est un module propriétaire qui n'est pas installé par défaut par Debian. de plus il faut autorisé les dépôts à accéder au paquet non propriétaire.

> sudo nano /etc/apt/source.list

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

faire une apt update et list:

> sudo apt update
> sudo apt list | grep iwlwifi

repérez et installez le paquet.

> sudo apt install firmware-iwlwifi

redémarrer l'ordinateur.

installation Gitea sur raspberry

[I] installation de Raspberry

d'abord téléchargez l'utilitaire rpi-imager sur le site puis installez le avec dpkg.

> sudo dpkg -i ~/Téléchargement/imager*

insérez une carte sd dans votre ordinateur via un adaptateur et lancer le programme.

> rpi-imager

sélectionner les configuration suivante :

  • OS raspberry lite
  • définir le nom d'hôte (à mémoriser)
  • ssh authenfication allow
  • définir mot de passe
  • définir le nom d'utilisateur
  • définir les configurations local
  • définir le fuseau horaire
  • définir le clavier
  • définir le support à selectionner

Validez.

insérez la carte sd dans le raspberry pi et brancher le avec un câble ethernet.

démarrer le raspberry.
et connectez vous par ssh.

> ssh <username>@<hostname>.local

Vous voilà connectez.

[II] téléchargez et installez postgresql et gitea

Vous avez besion de l'utilitaire wget :

> sudo apt install wget

À noter que si votre utilisateur n'est pas administrateur, vous pouvez modifiez cela par les commandes suivantes :

> su
> sudo usermod -aG sudo <username>

Ensuite téléchargez gitea (ici version 1.19).

> wget https://dl.gitea.com/gitea/1.19/gitea-1.19-linux-arm-5 -O gitea

Cette commande vous créera un répertoire dans le dossier courant.
Donnez les droit d'exécution :

> sudo chmod +x gitea

Créez et édité le fichier /etc/systemd/system/gitea.service

Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

[Service]
# Modify these two values ​​and uncomment them if you have
# repos with lots of files and get to HTTP error 500 because of that
###
# LimitMEMLOCK=infinity
# LimitNOFILE=65535
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/home/gitea/
ExecStart=/home/gitea/gitea web
Restart=always
Environment=USER=gitea
HOME=/home/gitea

[Install]
WantedBy=multi-user.target

Rechargez les daemons et Lancez le service Gitea

> sudo systemctl enable gitea
> sudo systemctl start gitea

[III] configuration Web

Exécutez la commande :

> ip a

Repérez l'adresse ip de votre carte réseaux et connecté vous sur votre navigateur à votre raspberry :

http://adresse_IP:3000

Sur la page qui apparais définisez votre mot de passe et le type de base de données.

Validez.

Vous devriez avoir une page d'erreur ; renseignez l'URL :

http://adresse_IP:3000/user/login

Vous arrivez normalement sur votre page d'accueil.

vous pouvez maintenant utiliser les commandes Git pour pousser votre code sur votre git.

Définir le ntp avec systemd-timesyncd.service

[I] L'information importante

Le serveur NTP accessible de l'université à comme nom : ntp.u-bordeaux.fr

[II] Installer systemd-timesyncd

Utiliser apt :

> sudo apt update
> sudo apt install systemd-timesyncd

À noté que cette installation remplacera ntpd ou chrony, lesquels seront supprimés.

[III] Définir le NTP

Dans /etc/systemd/timesyncd.conf.
Dé-commentez la ligne NTP et ajoutez le nom du serveur.

NTP=ntp.u-bordeaux.fr

Ensuite rechargez le service et activez la synchronisation ntp

> sudo systemctl restart systemd-timesyncd
> sudo timedatectl set-ntp off
> sudo timedatectl set-ntp on

Vérifiez le bon fonctionnement de l'opération par les commandes

> timedatectl
> systemctl status systemd-timesyncd