phramusca

This is my homepage.

View on GitHub

Raspberry

Installation

TODO: Bouger ça dans Linux:

Install powerlevel10k (TODO: trouver alternative, plus maintenu)

https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#oh-my-zsh

Installer les polices pour powerlevel10k et les configurer dans les différents terminaux voulus

https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k

➜ ~ mkdir ~/.local/share/fonts/ ➜ ~ cp Téléchargements/MesloLGS\ NF\ Bold\ Italic.ttf ~/.local/share/fonts/ ➜ ~ cp Téléchargements/MesloLGS\ NF\ Bold.ttf ~/.local/share/fonts/ ➜ ~ cp Téléchargements/MesloLGS\ NF\ Italic.ttf ~/.local/share/fonts/ ➜ ~ cp Téléchargements/MesloLGS\ NF\ Regular.ttf ~/.local/share/fonts/ ➜ ~ fc-cache -fv ~/.local/share/fonts/

➜ ~ fc-list grep “Meslo”

/home/raph/.local/share/fonts/MesloLGS NF Bold.ttf: MesloLGS NF:style=Bold /home/raph/.local/share/fonts/MesloLGS NF Italic.ttf: MesloLGS NF:style=Italic /home/raph/.local/share/fonts/MesloLGS NF Bold Italic.ttf: MesloLGS NF:style=Bold Italic /home/raph/.local/share/fonts/MesloLGS NF Regular.ttf: MesloLGS NF:style=Regular

Installer powerlevel10k

git clone –depth=1 https://github.com/romkatv/powerlevel10k.git “${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k”

nano ~/.zshrc

Open ~/.zshrc, find the line that sets ZSH_THEME, and change its value to “powerlevel10k/powerlevel10k”.

Open a new terminal session, and follow the p10k configuration wizard.

Install unofficial

Activer les plugins en éditant nano ~/.zshrc

plugins = (git z sudo zsh-syntax-highlighting zsh-autosuggestions)

Relancer le terminal pour profiter des plugins.

Note: avec lxterminal, il faut redémarrer le raspberry pour qu’il démarre avec zsh par défaut.

TODO: Voir, tester et documenter partie “Creating Aliases” de https://stackabuse.com/pimp-my-terminal-an-introduction-to-oh-my-zsh/

Mise à jour

Un petit script pour faire la maintenance du système (mises à jour et nettoyage des paquets inutilisés)

#!/bin/bash

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean
sudo apt-get clean

echo "-------------------- Press enter to exit "--------------------
read case;
[Desktop Entry]
Type=Application
Name=Update & clean
Exec=lxterminal -e ~/Documents/Update.sh
Icon=/usr/share/icons/AdwaitaLegacy/48x48/legacy/software-update-available.png
Terminal=false

Automatiser la mise à jour

Ouvrir la configuration de crontab avec cette commande:

crontab -e

En fin de fichier, ajouter la ligne suivante:

0 4 * * * /bin/bash ~/Documents/scripts/Update.sh >> ~/Documents/scripts/Update.log 2>&1

Ceci va lancer le script tous les jours à 4H du matin.

Pour info, les options de base pour une ligne crontab sont :

┌───────── minute (0 - 59)
│ ┌─────── heure (0 - 23)
│ │ ┌───── jour du mois (1 - 31)
│ │ │ ┌─── mois (1 - 12)
│ │ │ │ ┌─ jour de la semaine (0 - 7) (dimanche = 0 ou 7)
│ │ │ │ │
* * * * * commande à exécuter

Pour plus d’options:

man 5 crontab

Logs rotatifs

Pour éviter de saturer l’espace disque, il convient de mettre en place des logs rotatifs:

Créer un fichier de configuration logrotate:

sudo mousepad /etc/logrotate.d/Update

Avec le contenu suivant:

~/Documents/scripts/Update.log {
    daily
    rotate 30
    missingok
    notifempty
    compress
    delaycompress
    copytruncate
}

Pour forcer la rotation et ainsi la tester: sudo logrotate -f /etc/logrotate.d/Update

Rafraichir l’icône de mise à jour

TODO: Comment rafraichir l’icone de mise à jour ??

Hotspot WEP pour Nintendo DS

La Nintendo DS ne supporte que les clefs WEP. La freebox ne permet plus de configurer le WiFi avec ce format.

Il me faut donc créer un hotspot. Heureusement mon Raspberry a le Wifi disponible puisque connecté en filaire.

📌 Notes

Prérequis

sudo apt install hostapd dnsmasq iproute2 iw

Script du hotspot

Utilisation:

Usage: ./HotspotWEP.sh {start|stop|status|restart}

Commandes:
  start   - Démarrer le hotspot WEP
  stop    - Arrêter le hotspot
  status  - Afficher l'état du hotspot
  restart - Redémarrer le hotspot

Le script: HotspotWEP.sh