create the plugdev group in postinst, not config
This commit is contained in:
parent
41409c9b94
commit
82e718b3d1
|
@ -18,21 +18,25 @@ plugdev_group_exists() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# if not reconfiguring, and the right daemons are running,
|
# During normal installation/upgrade, try to avoid bothering the user
|
||||||
# no reason to do anything
|
# if the current settings are sane.
|
||||||
if test -z "$DEBCONF_RECONFIGURE"; then
|
if test -z "$DEBCONF_RECONFIGURE"; then
|
||||||
consolekit_running && exit 0
|
consolekit_running && exit 0
|
||||||
systemd_running && exit 0
|
systemd_running && exit 0
|
||||||
|
|
||||||
|
if db_get solaar/use_plugdev_group; then
|
||||||
|
test "$RET" = true && plugdev_group_exists && exit 0
|
||||||
|
else
|
||||||
|
# If the group already exists, just use it.
|
||||||
|
plugdev_group_exists && db_set solaar/use_plugdev_group true && exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# if the package hasn't been configured yet, and no seat daemon is running,
|
# If the package hasn't been configured yet, and no seat daemon is running,
|
||||||
# change the default
|
# change the default.
|
||||||
if ! db_get solaar/use_plugdev_group; then
|
if ! db_get solaar/use_plugdev_group; then
|
||||||
if ! consolekit_running && ! systemd_running; then
|
if ! consolekit_running && ! systemd_running; then
|
||||||
plugdev_group_exists && db_set solaar/use_plugdev_group true
|
plugdev_group_exists && db_set solaar/use_plugdev_group true
|
||||||
# if not reconfiguring, we have the right group and the right setting
|
|
||||||
# no need to ask anything
|
|
||||||
test -z "$DEBCONF_RECONFIGURE" && exit 0
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -45,18 +49,7 @@ else
|
||||||
db_subst solaar/use_plugdev_group SEAT_DAEMON_STATUS "NEITHER"
|
db_subst solaar/use_plugdev_group SEAT_DAEMON_STATUS "NEITHER"
|
||||||
fi
|
fi
|
||||||
# ask the question
|
# ask the question
|
||||||
db_input high solaar/use_plugdev_group
|
db_input high solaar/use_plugdev_group || true
|
||||||
db_go
|
db_go || true
|
||||||
|
|
||||||
db_get solaar/use_plugdev_group
|
|
||||||
if test "$RET" = true; then
|
|
||||||
# make sure the group exists
|
|
||||||
if ! plugdev_group_exists; then
|
|
||||||
groupadd --system plugdev || addgroup --system plugdev
|
|
||||||
fi
|
|
||||||
# reminder about plugdev membership
|
|
||||||
db_input high solaar/plugdev_membership
|
|
||||||
db_go
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
. /usr/share/debconf/confmodule
|
||||||
|
db_get solaar/use_plugdev_group
|
||||||
|
if test "$RET" = true; then
|
||||||
|
# make sure the group exists if required
|
||||||
|
if ! getent group plugdev >/dev/null; then
|
||||||
|
groupadd --system plugdev || addgroup --system plugdev
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#DEBHELPER#
|
|
@ -1,7 +1,7 @@
|
||||||
Template: solaar/use_plugdev_group
|
Template: solaar/use_plugdev_group
|
||||||
Type: boolean
|
Type: boolean
|
||||||
Default: false
|
Default: false
|
||||||
Description: Use plugdev group?
|
_Description: Use plugdev group?
|
||||||
By default, the Logitech receiver devices are only accessible by the root user.
|
By default, the Logitech receiver devices are only accessible by the root user.
|
||||||
.
|
.
|
||||||
To allow access to regular users (through solaar), the needed ACLs can be
|
To allow access to regular users (through solaar), the needed ACLs can be
|
||||||
|
@ -10,18 +10,12 @@ Description: Use plugdev group?
|
||||||
Right now, ${SEAT_DAEMON_STATUS} daemon is running.
|
Right now, ${SEAT_DAEMON_STATUS} daemon is running.
|
||||||
.
|
.
|
||||||
If neither of these daemons is installed on your system, or you want to make
|
If neither of these daemons is installed on your system, or you want to make
|
||||||
the receiver accessible to ssh users, members of the 'plugdev' system group
|
the receiver accessible to ssh logged-in through ssh, members of the 'plugdev'
|
||||||
can be given access to the receiver devices.
|
system group can be given access to the receiver devices.
|
||||||
|
|
||||||
Template: solaar/plugdev_membership
|
|
||||||
Type: note
|
|
||||||
Description:
|
|
||||||
Don't forget to make sure all your desktop users are members of the plugdev
|
|
||||||
system group.
|
|
||||||
.
|
|
||||||
You can add new members to the group by running, as root:
|
|
||||||
.
|
.
|
||||||
|
If you do use the 'plugdev' group, don't forget to make sure all your desktop
|
||||||
|
users are members of the plugdev system group. You can add new members to the
|
||||||
|
group by running, as root:
|
||||||
gpasswd --add <username> plugdev
|
gpasswd --add <username> plugdev
|
||||||
.
|
|
||||||
For the group membership to take effect, the affected users have to log-out
|
For the group membership to take effect, the affected users have to log-out
|
||||||
and log-in again.
|
and log-in again.
|
||||||
|
|
Loading…
Reference in New Issue