Only restart pigpiod if it is running.

This commit is contained in:
Simon Long 2017-08-11 15:35:56 +01:00
parent 0493c7ffe4
commit d2ee57cb1c
2 changed files with 6 additions and 8 deletions

2
debian/changelog vendored
View File

@ -1,6 +1,6 @@
raspi-config (20170811) stretch; urgency=medium
* Enable and disable pigpiod daemon with remote access
* Only restart pigpio daemon if it is running
-- Simon Long <simon@raspberrypi.org> Fri, 11 Aug 2017 14:40:50 +0100

View File

@ -990,19 +990,17 @@ do_rgpio() {
ExecStart=
ExecStart=/usr/bin/pigpiod
EOF
systemctl daemon-reload
systemctl restart pigpiod
systemctl enable pigpiod
STATUS=enabled
elif [ $RET -eq 1 ]; then
rm -f /etc/systemd/system/pigpiod.service.d/public.conf
systemctl daemon-reload
systemctl stop pigpiod
systemctl disable pigpiod
STATUS=disabled
else
return $RET
fi
systemctl daemon-reload
if systemctl -q is-enabled pigpiod ; then
systemctl restart pigpiod
fi
if [ "$INTERACTIVE" = True ]; then
whiptail --msgbox "Remote access to the GPIO server is $STATUS" 20 60 1
fi
@ -1453,7 +1451,7 @@ do_interface_menu() {
"P5 I2C" "Enable/Disable automatic loading of I2C kernel module" \
"P6 Serial" "Enable/Disable shell and kernel messages on the serial connection" \
"P7 1-Wire" "Enable/Disable one-wire interface" \
"P8 GPIO Server" "Enable/Disable remote access to GPIO pins" \
"P8 Remote GPIO" "Enable/Disable remote access to GPIO pins" \
3>&1 1>&2 2>&3)
RET=$?
if [ $RET -eq 1 ]; then