Table des matières
- 2026:
- 2025:
4 billet(s) pour septembre 2026
| Notes HTTP Strict Transport Security - HSTS | 2026/09/18 11:04 | Jean-Baptiste |
| Notes GNU Linux GPU carte graphiques | 2026/09/08 15:49 | Jean-Baptiste |
| Notes GNU Linux graphique | 2026/09/08 15:42 | Jean-Baptiste |
| Notes urlencoding - passer des mots de passe en HTTPS | 2026/09/03 17:58 | Jean-Baptiste |
Notes scanner sane
Voir simple-scan, xsane,
apt-get install simple-scan
Pb
Pb 1
# lsusb | grep -i scanner Bus 002 Device 004: ID 07b3:0413 Plustek, Inc. OpticSlim 1200 Scanner
# sane-find-scanner # sane-find-scanner will now attempt to detect your scanner. If the # result is different from what you expected, first make sure your # scanner is powered up and properly connected to your computer. # No SCSI scanners found. If you expected something different, make sure that # you have loaded a kernel SCSI driver for your SCSI adapter. could not fetch string descriptor: Pipe error could not fetch string descriptor: Pipe error found USB scanner (vendor=0x07b3, product=0x0413 [600dpi USB Scanner], chip=GT-6816) at libusb:002:004 # Your USB scanner was (probably) detected. It may or may not be supported by # SANE. Try scanimage -L and read the backend's manpage. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can't be detected by this program.
# scanimage -L device `gt68xx:libusb:002:004' is a Plustek OpticSlim 1200 flatbed scanner
Solution
Source https://forum.ubuntu-fr.org/viewtopic.php?id=1080701
wget https://bugs.archlinux.org/task/20374\?getfile\=5563 -O cism216.fw mkdir /usr/share/sane/gt68xx/ cp cism216.fw /usr/share/sane/gt68xx/ chmod -R a=rwX /usr/share/sane/gt68xx
cp -p /etc/sane.d/gt68xx.conf{,.orig} vim /etc/sane.d/gt68xx.conf
Il faut ajouter les lignes suivantes :
override "plustek-opticslim-1200" firmware "/usr/share/sane/gt68xx/cism216.fw"
Ça doit ressembler à /etc/sane.d/gt68xx.conf
############################################################################## # Autodetect Plustek OpticSlim 1200 usb 0x07b3 0x0413 override "plustek-opticslim-1200" firmware "/usr/share/sane/gt68xx/cism216.fw"
Pb 2
$ scanimage -L device `escl:http://127.0.0.1:60000' is a HP DeskJet 3630 series [9BE284] (USB) flatbed scanner device `hpaio:/usb/DeskJet_3630_series?serial=CN5CS2H5YV067P' is a Hewlett-Packard DeskJet_3630_series all-in-one $ scanimage -T -d escl:http://127.0.0.1:60000 Output format is not set, using pnm as a default. scanimage: open of device escl:http://127.0.0.1:60000 failed: Out of memory $ scanimage -T -d 'hpaio:/usb/DeskJet_3630_series?serial=CN5CS2H5YV067P' Output format is not set, using pnm as a default. scanimage: open of device hpaio:/usb/DeskJet_3630_series?serial=CN5CS2H5YV067P failed: Error during device I/O
Solution
sudo systemctl disable --now ipp-usb.service sudo systemctl mask ipp-usb.service
Notes SCADA
Voir :
Voir aussi :
- Rapid SCADA
- Scada-LTS
Notes sauvegardes
Liste de solution :
- Bacula
- Bareos (fork de Bacula)
- Rear
- Mondorescue
- rsync
- rsnapshot
- rdiff-backup
- zpaq
Liens :
Notes
Il faut considérer deux types de sauvegarde :
- En mode bloc
- En mode ficher
Pour restaurer un serveur qui tombe on utilise en général le mode bloc. La sauvegarde en mode bloc peut se faire par disque ou par partition. Dans le second cas il est nécessaire de sauvegarder la table des partitions. Elle peut-être de deux types : MBR et GPT.
Concernant la sauvegarde en mode fichier, dont il semble être question ici :
Il faut sauvegarder toutes les partitions locales mais exclure le swap et les partitions pseudo-fs tel que dev, sys, proc, debugfs, tmpfs, configfs, etc… En gros les partition affichées avec lsblk -fm et qui sont montées.
Des optimisations et des choix peuvent être fait comme ignorer les fichiers cores dump et certains dossiers tel que /tmp, /var/tmp, /var/cache/, inclure ou non les partitions applicatives…
D’autres éléments doivent être considérés tel que :
- Impacte performance / accessibilité pendant la sauvegarde
- La nature de ce qui doit être sauvegardé (on ne sauvegarde pas une base de donnée en fonctionnement en copiant un à un des fichiers des tablesspaces)
- Intégrité de la sauvegarde. Parce que entre le début et la fin de la sauvegarde l’état des fichiers sur disque peut avoir changé
- snapshot LVM ou autres avant copie des fichiers ?
- Préserver certaines méta données tel que les droits POSIX, ACL, contexte SELinux…
- Choix de préserver ou nom les atime, mtime, ctime
Caractère d'échappement connexion console
Contexte : virsh console
Connected to domain ttest Escape character is ^]
Sous Ouidoze [Ctrl] + 5 \ (touche 5 au dessus du clavier)
Contexte : telnet
Sous GNU/Linux : \ [Ctrl] + [Alt Gr] + ] \ ou \ [Ctrl] + [Alt Gr] + }
Console Unix
Sur AIX pour faire F1, F2… Pour F1 \ [SHIFT] + [ESC] + [1]
Notes sauvegardes backup avec Restic
Restic - L’excellent outil de sauvegarde de fichiers
Voir : https://restic.net/
Voir aussi :
- Rclone
- Les outils de sauvegrade en mode block tel que Bup
- Kopia.io
Exemple avec rclone
rclone serve restic --addr localhost:8889 --user foo --pass s3kr1t remote:bucket/path
export RESTIC_REPOSITORY='rest:http://foo:s3kr1t@localhost:8889' export RESTIC_PASSWORD=Password123
restic init restic snapshots restic stats restic find --tag Plop '*' restic backup /data/ find ~/bin/ -maxdepth 1 -type f -print0 | restic backup --tag plop --files-from-raw=/dev/stdin restic ls -l latest
mkdir mnt restic mount mnt/ & ls -l ~/mnt/snapshots/latest/
$ ls mnt/ hosts ids snapshots tags
Maintenance
restic check --read-data restic prune restic migrate restic migrate upgrade_repo_v2 restic migrate
Remove snapshot
restic snapshots
restic forget 5bb4af18
restic prune
Tailles des snapshots
A partir de la version 0.17
restic snapshots --json add5377d | jq
Sinon
# Affiche la taille restant après effacement
$ restic forget --dry-run --prune add5377d | grep remaining
remaining: 98347 blobs / 8.590 GiB
unused size after prune: 0 B (0.00% of remaining size)
$ restic stats add5377d | grep -i size
Stats in restore-size mode:
Total Size: 31.640 GiB
$ restic stats --mode raw-data add5377d | grep -i size
Total Uncompressed Size: 9.152 GiB
Total Size: 8.235 GiB
$ rclone size e_nas:
Total objects: 589 (589)
Total size: 8.598 GiB (9232005166 Byte)
$ rclone size NAS_FTP:home/Backup/
Total objects: 589 (589)
Total size: 8.600 GiB (9234283006 Byte)
$ restic forget --dry-run --prune $(restic snapshots --tag blob | awk '/DATA$/ {print $1}') | grep remaining
remaining: 87662 blobs / 417.746 MiB
unused size after prune: 0 B (0.00% of remaining size)
Diff entre deux snapshots
restic snapshots --latest 2 --tag blob | grep /Work$ restic diff -v f462cfae a230e52f
Différences de tailles entre deux snapshots
$ restic diff f462cfae a230e52f | egrep "Added|Removed" Added: 0 B Removed: 0 B
bin/backup.sh
#! /bin/bash set -euo pipefail # export RESTIC_REPOSITORY='rest:http://localhost:8889' # export RESTIC_PASSWORD=P@ssw0rd # shellcheck source=/home/management/.backup.env source ~/.backup.env do_rclone_listen() { rclone serve restic --addr localhost:8889 e_nas:/restic1 } do_backup() { restic backup --tag code ~/code/ restic backup --tag code ~/*.env restic backup --tag blob ~/Work/ restic backup --tag tools ~/go/bin/ restic backup --exclude='tmp/' --tag blob /mnt/c/DATA/ find ~/bin/ -maxdepth 1 -type f -print0 | restic backup --tag script --files-from-raw=/dev/stdin } do_post_backup() { restic prune } main() { do_rclone_listen & sleep 1 do_backup do_post_backup killall rclone echo OK } main
