diff --git a/2025 -10-31.md b/2025 -10-31.md new file mode 100644 index 0000000..245f5fc --- /dev/null +++ b/2025 -10-31.md @@ -0,0 +1,198 @@ +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 + + +