la ruta es /dev/bus/usb/001/00? va desde el 002 al 009.
Primero: con root, crear test.sh con permisos de ejecución. chmod 755.
#!/bin/sh
# Este script está agregado en la lista en /etc/sudoers, depende de su ruta y nombre completo.
#Lo dispara el script "scaner" que está en /usr/bin
echo "Script en bash para auto detectar el número de dispositivo de scaner"
echo "Detectando......"
salida=$(scanimage -L)
num=$(echo $salida | grep -o 00[2-9])
#echo $num
#echo "Dispositivo encontrado en /dev/bus/usb/001/$num"
echo "Cambiando permisos a /dev/bus/usb/001/$num"
chmod 777 /dev/bus/usb/001/$num
echo "Listo"
Segundo.
como dice en el script, se debe agregar la ruta al archivo /etc/sudoers, agregando:
usuario ALL=(ALL)NOPASSWD:/home/usuario/mis_scripts/test.sh
asi el script no pedirá password.
Tercero.
Crear un segundo script que únicamente ejecutará el anterior
#!/bin/sh
sudo ./test.sh
Este será creado desde el usuario con permisos de ejecución.
--------------------------------------------------------------------------------------------------------
No hay comentarios:
Publicar un comentario