как избавиться от sudo в скрипте
-
#!/bin/bash eval $(sudo ./usbrelay 2>/dev/null) datchik='cat /home/pi/co2moon/co2mon-master/build/co2mond/log/CntR' if [ "$7ASOC_1" == «0» ] && ["$datchik" >= «1000» ] then sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1 fi if [ "$7ASOC_1" == «1» ] && ["$datchik" <= «300» ] then sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0 fi exit 0
Первый раз написал скрипт, ругайте )
я так понял проблема будет в SUDO, т.к. пароль надо вводить?? а без sudo не смогу доступ получить к USBреле, что делать? еще не пробовал запускать, может и скинтаксис неправильный, но это дело поправимо -
mazzick (2016-02-09 13:26:53):#!/bin/bash
eval $(sudo ./usbrelay 2>/dev/null)
datchik='cat /home/pi/co2moon/co2mon-master/build/co2mond/log/CntR'if [ "$7ASOC_1" == «0» ] && ["$datchik" >= «1000» ]
then
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1
fiif [ "$7ASOC_1" == «1» ] && ["$datchik" <= «300» ]
then
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0
fiexit 0
Первый раз написал скрипт, ругайте )
я так понял проблема будет в SUDO, т.к. пароль надо вводить?? а без sudo не смогу доступ получить к USBреле, что делать? еще не пробовал запускать, может и скинтаксис неправильный, но это дело поправимоЗапускайте скрипт из-под пользователя root.
Тогда sudo в скрипте не надо -
mazzick (2016-02-09 13:26:53):#!/bin/bash
eval $(sudo ./usbrelay 2>/dev/null)
datchik='cat /home/pi/co2moon/co2mon-master/build/co2mond/log/CntR'if [ "$7ASOC_1" == «0» ] && ["$datchik" >= «1000» ]
then
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1
fiif [ "$7ASOC_1" == «1» ] && ["$datchik" <= «300» ]
then
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0
fiexit 0
Первый раз написал скрипт, ругайте )
я так понял проблема будет в SUDO, т.к. пароль надо вводить?? а без sudo не смогу доступ получить к USBреле, что делать? еще не пробовал запускать, может и скинтаксис неправильный, но это дело поправимо
В /etc/sudoers
pi ALL=(ALL) NOPASSWD: ALLиз под пользователя pi пароль требовать не будет.
-
Подскажите а как сделать чтобы скрипт python не требовал sudo ?
Вот скрипт:
import wiringpi led_pin = 1 wiringpi.wiringPiSetup() wiringpi.pinMode(led_pin, 2) wiringpi.pwmWrite(led_pin, 0) def led(led_value): wiringpi.pwmWrite(led_pin, led_value) led(0)
с sudo все норм отрабатывается, а без не получается
-
нужно добавить пользователя, от которого запускается скрипт в группу gpio.
Если это дефолтный пользователь pi, то вот так
sudo useradd -g pi gpio.