Re: (deb-cat) sudo as lp
Narcis Garcia:
> A cada instrucció la faig anunciar amb quelcom així:
> echo "\$ mkdir -p /mnt/remot/cua" >> "/tmp/Epson1.log"
> mkdir -p /mnt/remot/cua >> "/tmp/Epson1.log" 2>&1
Si poses «set -x» al principi t'estalviaràs tots els echo.
També pots executar un script fent «sh -x foo.sh» si no
vols posar-ho dins.
> Tot això per detectar el problema.
> En fer la crida a sí mateix, a la bitàcola (.log) es veu:
> $ sudo -n -u UnUsuari /etc/cups/interfaces/Epson1 FesRemot
> Result=1
Una altra opció útil és «set -e» perquè l'script avorti de
seguida que falli alguna ordre.
> Això significa que no s'atura amb el sudo, d'aquest no n'obtinc
> cap sortida textual, i el codi de sortida és 1. No aconsegueixo
> esbrinar res més.
A mi també em costa entendre tot plegat sense veure el codi, però
jo provaria amb shellcheck o similar si et dóna alguna pista.
D'altra banda, també pots provar a executar pas a pas el codi.
Et converteixes en l'usuari lp:
sudo -H -u lp -s /bin/bash
Proves d'executar Epson1:
/etc/cups/interfaces/Epson1 FesRemot
Proves d'executar Epson1 com l'usuari UnUsuari:
sudo -n -u UnUsuari /etc/cups/interfaces/Epson1 FesRemot
Etc. Així és com ho faig jo per debuggar problemes difícils,
convertint-los en problemes més petits i provant totes les
passes.
Salut,
Alex
Reply to: