2025-10-31.md Voir les logs avec ls -l /var/log less /var/log/apt/history/log /var/log/journal (suite de chiffre) systemctl list-units --type=service systemd-analyze plot > plot.svg puis ouvrir le fichier sytemd-analyze systemd-analyze blame | head -n 10 (pour les programmes lent à démarrer) systemd-analyze blame | head -n 10 > systemd-blame.cmd ajouter au grabber.sh avec sudo nano grabber.sh systemctl list-units --type=target systectl show-environment systemd-analyze critical-chain ls /etc/systemd/system/multi-user.target.wants touch grabber.service nano grabber.service GNU nano 8.4 grabber.service * [Unit] Description = grabber: report conf [Service] Type = Oneshot ExecStart=/opt/grabber.sh StandardOutput = /var/log/grabber.log StandardError = /var/log/grabber-error.log [Install] WantedBy = default.target ------------------- sudo cp grabber.service /etc/systemd/system/ -v sudo systemctl enable grabber.service -------------- sudo mkdir /opt/grabber (dans le script) DIR=/opt/grabber lsusb > $DIR/lsusb.cmd pierre19@LP-Pierre:~$ sudo systemctl status grabber.service ----------------------- se lance au démarrage ----------------------- #!/bin/bash DIR=/opt/grabber echo "Bonjour pierre19" sudo apt list -installed > $DIR/apt.cmd cat /etc/group > $DIR/group.file lspci -nn > $DIR/lspci.cmd lsusb > $DIR/lsusb.cmd cat /etc/passwd > $DIR/passwd.file systemd-analyze blame | head -n 10 > $DIR/systemd-blame.cmd ls test sudo crontab -e choisir 1 */1 * * * * grabber/opt/grabber.sh minute heure mois joursdumois joursemaine grabber/opt/grabber.sh crontab -l sudo rm /opt/grabber/* sudo crontab -u grabber -e sudo crontab -l -u grabber sudo systemctl restart cron.service sudo chown -R grabber:grabber /opt/grabber sudo chown -R grabber:grabber /var/log/grabber */1 * * * * /opt/grabber.sh 2>/var/log/grabber/error.log ---- dans le cron du $USER ---------------------------------- exemple : pierre19@LP-Pierre:~/dev/grabber$ sudo crontab -u grabber -e crontab: installing new crontab pierre19@LP-Pierre:~/dev/grabber$ sudo mkdir /var/log/grabber sudo chown -R grabber:grabber /opt/grabber pierre19@LP-Pierre:~/dev/grabber$ sudo chown -R grabber:grabber /var/log/grabber pierre19@LP-Pierre:~/dev/grabber$ sudo systemctl restart cron.service ------------------------------------ sudo cp ~/dev/grabber/grabber.sh/opt/ -vf sudo chown grabber:grabber /opt/grabber ls -l /opt enlever sudo de la ligne apt list dans grabber.sh ----------------------- pierre19@LP-Pierre:~/dev/grabber$ sudo systemctl disable grabber.service [sudo] Mot de passe de pierre19 : Removed '/etc/systemd/system/default.target.wants/grabber.service'. dans le crontab # */1 * * * * /opt/grabber.sh nano ~/.local/share/applications/grabber.desktop dans le terminal: sudo chmod g+x /opt/grabber.sh [Desktop Entry] Type=Application Name=GrabberReport Exec=/opt/grabber.sh Icon=utilities-terminal Terminal=true Categories=Utility; ----------------------------------------------------------------------- GRABBER.SH QUI MARCHE GNU nano 8.4 grabber.sh #!/bin/bash DIR=/opt/grabber echo "Bonjour pierre19" apt list --installed > $DIR/apt.cmd cat /etc/group > $DIR/group.file lspci -nn > $DIR/lspci.cmd lsusb > $DIR/lsusb.cmd cat /etc/passwd > $DIR/passwd.file systemd-analyze blame | head -n 10 > $DIR/systemd-blame.cmd ----------------------------------------------------------------- lignes suivante dans le terminal pour tester sudo lsblk sudo fdisk -l inxi lscpu arch lshw lsmem free -m /etc/network/interface /etc/resolv.conf uptime ---------------------- copier dossier utilisateur et transférer dans nouveau LP -------------- pierre19@LP-Pierre:~/dev/grabber$ ls -Alh /opt/ total 8,0K drwxr-xr-x 4 root root 4,0K 24 oct. 12:18 Element drwxrwxr-x 2 grabber grabber 4,0K 31 oct. 16:37 grabber lrwxrwxrwx 1 root root 37 30 oct. 12:11 grabber.sh -> /home/pierre19/dev/grabber/grabber.sh pierre19@LP-Pierre:~/dev/grabber$ bash grabber.s grabber.service grabber.sh pierre19@LP-Pierre:~/dev/grabber$ bash grabber.sh Bonjour pierre19 grabber.sh: ligne 4: /opt/grabber/apt.cmd: Permission non accordée grabber.sh: ligne 5: /opt/grabber/group.file: Permission non accordée grabber.sh: ligne 6: /opt/grabber/passwd.file: Permission non accordée grabber.sh: ligne 7: /opt/grabber/lspci.cmd: Permission non accordée grabber.sh: ligne 8: /opt/grabber/lsusb.cmd: Permission non accordée grabber.sh: ligne 11: /opt/grabber/lsusb.cmd: Permission non accordée grabber.sh: ligne 12: /opt/grabber/systemd-blame.cmd: Permission non accordée pierre19@LP-Pierre:~/dev/grabber$ ^C pierre19@LP-Pierre:~/dev/grabber$ ls -Alh /opt/grabber/ total 180K -rw-rw-r-- 1 root root 151K 31 oct. 16:05 apt.cmd -rw-rw-r-- 1 root root 1,1K 31 oct. 16:05 group.file -rw-rw-r-- 1 pierre19 pierre19 3,2K 31 oct. 16:50 lscpu.cmd -rw-rw-r-- 1 pierre19 pierre19 322 31 oct. 16:50 lsmem.cmd -rw-rw-r-- 1 root root 2,4K 31 oct. 16:05 lspci.cmd -rw-rw-r-- 1 root root 412 31 oct. 16:05 lsusb.cmd -rw-rw-r-- 1 root root 2,4K 31 oct. 16:05 passwd.file -rw-rw-r-- 1 root root 278 31 oct. 16:05 systemd-blame.cmd pierre19@LP-Pierre:~/dev/grabber$ sudo rm /opt/grabber/* [sudo] Mot de passe de pierre19 : pierre19@LP-Pierre:~/dev/grabber$ bash grabber.sh Bonjour pierre19 WARNING: apt does not have a stable CLI interface. Use with caution in scripts. pierre19@LP-Pierre:~/dev/grabber$ -------------- sudo apt install lshw-gtk pierre19@LP-Pierre:~/dev/grabber$ lshw |less pierre19@LP-Pierre:~/dev/grabber$ lshw-gtk