• [^] # Re: essai par rapports aux variables d'environnement etc.

    Posté par . En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2.

    J'ai fais quelques modifs dans les scripts pour logger les informations peut-être pertinentes :

    udev lance script1.sh :

    #!/bin/sh
    LOGFILE="/tmp/script1.log"
    echo "-------------------$(date)-----------------------------" >> "$LOGFILE" 2>&1
    echo "whoami : $(whoami)" >> "$LOGFILE" 2>&1
    echo "id : $(id)" >> "$LOGFILE" 2>&1
    echo "pwd : $(pwd)" >> "$LOGFILE" 2>&1
    echo "DISPLAY : ${DISPLAY}" >> "$LOGFILE" 2>&1
    echo "XAUTHORITY : ${XAUTHORITY}" >> "$LOGFILE" 2>&1
    echo "set ------------------------" >> "$LOGFILE" 2>&1
    set >> "$LOGFILE" 2>&1
    echo "env ------------------------" >> "$LOGFILE" 2>&1
    env >> "$LOGFILE" 2>&1
    echo "su - prn -------------------" >> "$LOGFILE" 2>&1
    su - prn -c /usr/local/bin/map-epson.sh 
    

    puis map-epson.sh exécute la commande kivabien (et logge les données au passage)

    #!/bin/sh
    xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2
    LOGFILE2="/tmp/script2.log"
    echo "-------------------$(date)-----------------------------" >> "$LOGFILE2" 2>&1
    echo "whoami : $(whoami)" >> "$LOGFILE2" 2>&1
    echo "id : $(id)" >> "$LOGFILE2" 2>&1
    echo "pwd : $(pwd)" >> "$LOGFILE2" 2>&1
    echo "DISPLAY : ${DISPLAY}" >> "$LOGFILE2" 2>&1
    echo "XAUTHORITY : ${XAUTHORITY}" >> "$LOGFILE2" 2>&1
    echo "set ------------------------" >> "$LOGFILE2" 2>&1
    set >> "$LOGFILE2" 2>&1
    echo "env ------------------------" >> "$LOGFILE2" 2>&1
    env >> "$LOGFILE2" 2>&1
    logger -t udevepson 'epson...'
    

    Si l'user prn lance le script map-epson.sh directement, ça fonctionne bien et le script2.log contient :

    -------------------lun. 12 janv. 2026 09:59:32 CET-----------------------------
    whoami : prn
    id : uid=1000(prn) gid=1000(prn) groupes=1000(prn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),105(lpadmin),125(sambashare)
    pwd : /home/prn
    DISPLAY : :0.0
    XAUTHORITY : /home/prn/.Xauthority
    set ------------------------
    CLUTTER_BACKEND='x11'
    CLUTTER_IM_MODULE='ibus'
    COLORTERM='truecolor'
    COMPIZ_CONFIG_PROFILE='mint'
    DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/1000/bus'
    DESKTOP_SESSION='xfce'
    DISPLAY=':0.0'
    GDMSESSION='xfce'
    GDM_LANG='fr_FR'
    GTK3_MODULES='xapp-gtk3-module'
    GTK_IM_MODULE='ibus'
    GTK_MODULES='gail:atk-bridge'
    HOME='/home/prn'
    IFS=' 
    '
    LANG='fr_FR.UTF-8'
    LANGUAGE='fr_FR'
    LESSCLOSE='/usr/bin/lesspipe %s %s'
    LESSOPEN='| /usr/bin/lesspipe %s'
    LOGFILE2='/tmp/script2.log'
    LOGNAME='prn'
    LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:'
    OPTIND='1'
    PANEL_GDK_CORE_DEVICE_EVENTS='0'
    PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
    PPID='1894'
    PS1='$ '
    PS2='> '
    PS4='+ '
    PWD='/home/prn'
    QT_ACCESSIBILITY='1'
    QT_IM_MODULE='ibus'
    SESSION_MANAGER='local/linux-n-08.0670107C.ac-strasbourg.fr:@/tmp/.ICE-unix/1259,unix/linux-n-08.0670107C.ac-strasbourg.fr:/tmp/.ICE-unix/1259'
    SHELL='/bin/bash'
    SHLVL='1'
    SSH_AGENT_PID='1466'
    SSH_AUTH_SOCK='/tmp/ssh-bbLIHggS9cUr/agent.1456'
    TERM='xterm-256color'
    USER='prn'
    VTE_VERSION='7600'
    WINDOWID='60817901'
    XAUTHORITY='/home/prn/.Xauthority'
    XDG_CONFIG_DIRS='/etc/xdg/xdg-xfce:/etc/xdg'
    XDG_CURRENT_DESKTOP='XFCE'
    XDG_DATA_DIRS='/usr/share/xfce4:/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share'
    XDG_GREETER_DATA_DIR='/var/lib/lightdm-data/prn'
    XDG_MENU_PREFIX='xfce-'
    XDG_RUNTIME_DIR='/run/user/1000'
    XDG_SEAT='seat0'
    XDG_SEAT_PATH='/org/freedesktop/DisplayManager/Seat0'
    XDG_SESSION_CLASS='user'
    XDG_SESSION_DESKTOP='xfce'
    XDG_SESSION_ID='c2'
    XDG_SESSION_PATH='/org/freedesktop/DisplayManager/Session0'
    XDG_SESSION_TYPE='x11'
    XDG_VTNR='7'
    XMODIFIERS='@im=ibus'
    _='/usr/local/bin/map-epson.sh'
    ftp_proxy='http://10.131.254.254:3128/'
    http_proxy='http://10.131.254.254:3128/'
    https_proxy='http://10.131.254.254:3128/'
    no_proxy='localhost,127.0.0.1,::1'
    env ------------------------
    LESSOPEN=| /usr/bin/lesspipe %s
    no_proxy=localhost,127.0.0.1,::1
    LANGUAGE=fr_FR
    USER=prn
    XDG_SEAT=seat0
    SSH_AGENT_PID=1466
    XDG_SESSION_TYPE=x11
    COMPIZ_CONFIG_PROFILE=mint
    SHLVL=1
    HOME=/home/prn
    DESKTOP_SESSION=xfce
    PANEL_GDK_CORE_DEVICE_EVENTS=0
    GTK_MODULES=gail:atk-bridge
    XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    COLORTERM=truecolor
    https_proxy=http://10.131.254.254:3128/
    GTK_IM_MODULE=ibus
    LOGNAME=prn
    WINDOWID=60817901
    http_proxy=http://10.131.254.254:3128/
    _=/usr/local/bin/map-epson.sh
    XDG_SESSION_CLASS=user
    CLUTTER_BACKEND=x11
    TERM=xterm-256color
    XDG_SESSION_ID=c2
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    SESSION_MANAGER=local/linux-n-08.0670107C.ac-strasbourg.fr:@/tmp/.ICE-unix/1259,unix/linux-n-08.0670107C.ac-strasbourg.fr:/tmp/.ICE-unix/1259
    GDM_LANG=fr_FR
    GTK3_MODULES=xapp-gtk3-module
    XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
    XDG_MENU_PREFIX=xfce-
    ftp_proxy=http://10.131.254.254:3128/
    XDG_RUNTIME_DIR=/run/user/1000
    DISPLAY=:0.0
    LANG=fr_FR.UTF-8
    XDG_CURRENT_DESKTOP=XFCE
    XMODIFIERS=@im=ibus
    XDG_SESSION_DESKTOP=xfce
    XAUTHORITY=/home/prn/.Xauthority
    LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:
    SSH_AUTH_SOCK=/tmp/ssh-bbLIHggS9cUr/agent.1456
    XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/prn
    SHELL=/bin/bash
    QT_ACCESSIBILITY=1
    GDMSESSION=xfce
    LESSCLOSE=/usr/bin/lesspipe %s %s
    QT_IM_MODULE=ibus
    XDG_VTNR=7
    PWD=/home/prn
    XDG_CONFIG_DIRS=/etc/xdg/xdg-xfce:/etc/xdg
    CLUTTER_IM_MODULE=ibus
    XDG_DATA_DIRS=/usr/share/xfce4:/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
    VTE_VERSION=7600
    

    Le branchement du VPI et donc le déclenchement par udev ne donne pas le résultat escompté pour le fonctionnement du VPI et les logs sont :

    script1.log

    -------------------Mon Jan 12 10:01:20 CET 2026-----------------------------
    whoami : root
    id : uid=0(root) gid=0(root) groups=0(root)
    pwd : /
    DISPLAY : 
    XAUTHORITY : 
    set ------------------------
    ACTION='add'
    BUSNUM='001'
    CURRENT_TAGS=':seat:'
    DEVNAME='/dev/bus/usb/001/020'
    DEVNUM='020'
    DEVPATH='/devices/pci0000:00/0000:00:14.0/usb1/1-1'
    DEVTYPE='usb_device'
    DRIVER='usb'
    ID_BUS='usb'
    ID_FOR_SEAT='usb-pci-0000_00_14_0-usb-0_1'
    ID_MODEL='0907'
    ID_MODEL_ENC='0907'
    ID_MODEL_ID='0907'
    ID_PATH='pci-.&checktime(0000,00,14,':').0-usb-0:1'
    ID_PATH_TAG='pci-0000_00_14_0-usb-0_1'
    ID_PATH_WITH_USB_REVISION='pci-.&checktime(0000,00,14,':').0-usbv2-0:1'
    ID_REVISION='0000'
    ID_SERIAL='04b8_0907'
    ID_USB_INTERFACES=':090001:090002:'
    ID_USB_MODEL='0907'
    ID_USB_MODEL_ENC='0907'
    ID_USB_MODEL_ID='0907'
    ID_USB_REVISION='0000'
    ID_USB_SERIAL='04b8_0907'
    ID_USB_VENDOR='04b8'
    ID_USB_VENDOR_ENC='04b8'
    ID_USB_VENDOR_ID='04b8'
    ID_VENDOR='04b8'
    ID_VENDOR_ENC='04b8'
    ID_VENDOR_FROM_DATABASE='Seiko Epson Corp.'
    ID_VENDOR_ID='04b8'
    IFS=' 
    '
    LOGFILE='/tmp/script1.log'
    MAJOR='189'
    MINOR='19'
    OPTIND='1'
    PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
    PPID='4169'
    PRODUCT='4b8/907/0'
    PS1='# '
    PS2='> '
    PS4='+ '
    PWD='/'
    SEQNUM='4736'
    SUBSYSTEM='usb'
    TAGS=':seat:'
    TYPE='9/0/2'
    UDEV_DATABASE_VERSION='1'
    USEC_INITIALIZED='1765002875'
    env ------------------------
    ID_BUS=usb
    DEVNAME=/dev/bus/usb/001/020
    ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_1
    ACTION=add
    ID_VENDOR_FROM_DATABASE=Seiko Epson Corp.
    ID_PATH_WITH_USB_REVISION=pci-.&checktime(0000,00,14,':').0-usbv2-0:1
    SEQNUM=4736
    USEC_INITIALIZED=1765002875
    ID_USB_VENDOR_ENC=04b8
    UDEV_DATABASE_VERSION=1
    BUSNUM=001
    TAGS=:seat:
    MAJOR=189
    ID_USB_VENDOR=04b8
    DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1
    ID_USB_VENDOR_ID=04b8
    ID_MODEL_ENC=0907
    ID_USB_REVISION=0000
    ID_USB_INTERFACES=:090001:090002:
    ID_MODEL=0907
    SUBSYSTEM=usb
    ID_SERIAL=04b8_0907
    ID_MODEL_ID=0907
    MINOR=19
    DRIVER=usb
    TYPE=9/0/2
    ID_PATH=pci-.&checktime(0000,00,14,':').0-usb-0:1
    CURRENT_TAGS=:seat:
    DEVNUM=020
    ID_VENDOR_ENC=04b8
    PRODUCT=4b8/907/0
    ID_PATH_TAG=pci-0000_00_14_0-usb-0_1
    ID_USB_MODEL_ENC=0907
    ID_VENDOR=04b8
    PWD=/
    DEVTYPE=usb_device
    ID_VENDOR_ID=04b8
    ID_USB_MODEL=0907
    ID_USB_SERIAL=04b8_0907
    ID_USB_MODEL_ID=0907
    ID_REVISION=0000
    su - prn -------------------
    

    et pour script2.log

    -------------------lun. 12 janv. 2026 10:01:20 CET-----------------------------
    whoami : prn
    id : uid=1000(prn) gid=1000(prn) groupes=1000(prn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),105(lpadmin),125(sambashare)
    pwd : /home/prn
    DISPLAY : 
    XAUTHORITY : 
    set ------------------------
    DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/1000/bus'
    HOME='/home/prn'
    IFS=' 
    '
    LANG='fr_FR.UTF-8'
    LOGFILE2='/tmp/script2.log'
    LOGNAME='prn'
    MAIL='/var/mail/prn'
    OPTIND='1'
    PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
    PPID='4176'
    PS1='$ '
    PS2='> '
    PS4='+ '
    PWD='/home/prn'
    SHELL='/bin/bash'
    SHLVL='0'
    USER='prn'
    XDG_DATA_DIRS='/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share'
    XDG_RUNTIME_DIR='/run/user/1000'
    XDG_SESSION_CLASS='background'
    XDG_SESSION_ID='c19'
    XDG_SESSION_TYPE='unspecified'
    _='/usr/local/bin/map-epson.sh'
    ftp_proxy='http://10.131.254.254:3128/'
    http_proxy='http://10.131.254.254:3128/'
    https_proxy='http://10.131.254.254:3128/'
    no_proxy='localhost,127.0.0.1,::1'
    env ------------------------
    MAIL=/var/mail/prn
    no_proxy=localhost,127.0.0.1,::1
    USER=prn
    XDG_SESSION_TYPE=unspecified
    SHLVL=0
    HOME=/home/prn
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    https_proxy=http://10.131.254.254:3128/
    LOGNAME=prn
    http_proxy=http://10.131.254.254:3128/
    _=/usr/local/bin/map-epson.sh
    XDG_SESSION_CLASS=background
    XDG_SESSION_ID=c19
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    ftp_proxy=http://10.131.254.254:3128/
    XDG_RUNTIME_DIR=/run/user/1000
    LANG=fr_FR.UTF-8
    SHELL=/bin/bash
    PWD=/home/prn
    XDG_DATA_DIRS=/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share0
    

    (j'ai coupé les deux derniers logs : udev s'exécute deux fois et donc les logs bégayent mais je ne pense pas que ce soit ça le problème. Je n'ai mis qu'une seule des deux occurences)