Outils pour utilisateurs

Outils du site


blog

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
2025/03/24 15:06

Notes sauvegardes

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
2025/03/24 15:06

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]

2025/03/24 15:06

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
2025/03/24 15:06
blog.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki