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