199 lines
5.6 KiB
Markdown
199 lines
5.6 KiB
Markdown
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
|
||
|
||
|
||
|