Executando dois scripts no login do perfil (bash & sudo bash)

0

Eu tenho dois scripts que gostaria de executar quando fizer login no meu perfil.

~/.scripts/startup/user-sensei-raw-startup.sh :

ids=$(xinput list | awk '/SteelSeries Sensei Raw Gaming Mouse .*pointer/ {print $8}' | sed 's/id=\(.*\)//')

if [ -z "$ids" ]; then
  exit 0;
fi

read -a ids_array <<< $ids

echo fixing id ${ids_array[0]}
xinput set-prop ${ids_array[0]} 'Device Accel Profile' -1
xinput set-prop ${ids_array[0]} 'Device Accel Constant Deceleration' 2.5
xinput set-prop ${ids_array[0]} 'Device Accel Adaptive Deceleration' 1
xinput set-prop ${ids_array[0]} 'Device Accel Velocity Scaling' 1

echo fixing id ${ids_array[1]}
xinput set-prop ${ids_array[1]} 'Device Accel Profile' -1
xinput set-prop ${ids_array[1]} 'Device Accel Constant Deceleration' 1.5
xinput set-prop ${ids_array[1]} 'Device Accel Adaptive Deceleration' 1
xinput set-prop ${ids_array[1]} 'Device Accel Velocity Scaling' 1

unset ids
unset ids_array

~/.scripts/startup/root-sensei-raw-startup.sh :

#!/bin/bash
sensei-raw-ctl --show
sensei-raw-ctl --polling 500
sensei-raw-ctl --cpi-on 450
sensei-raw-ctl --cpi-off 5670

Para executá-los manualmente, eu executaria o comando quando eu fizer o login:

bash ~/.scripts/startup/user-sensei-raw-startup.sh && sudo bash ~/.scripts/startup/root-sensei-raw-startup.sh

O primeiro script pode ser executado via bash , no entanto, o outro script que eu preciso executar via sudo bash . O problema é que devo digitar minha senha para o segundo script ser executado.

Alguma idéia de como eu posso automatizar isso para que eu não tenha que digitar minha sudo senha o tempo todo? Também preferiria não salvar minha senha sudo em texto simples.

    
por Karl Morrison 28.05.2016 / 14:35

1 resposta

0

Eu acho que o melhor de vocês seria envolver o script inteiro, usando o shc (compilador de script Bash). Dessa forma, você poderia usar texto simples, como echo password | sudo -S script.sh em seu script. Suponho que alguém possa descompilar, mas estamos bem longe e, se for essa a preocupação, não guarde sua senha sudo.

Link para o SHC. shc github

    
por bc2946088 28.05.2016 / 14:54