56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/sh
 | |
| set -e
 | |
| 
 | |
| . /usr/share/debconf/confmodule
 | |
| db_version 2.0
 | |
| db_capb backup
 | |
| 
 | |
| consolekit_running() {
 | |
| 	test -e /var/run/ConsoleKit/database
 | |
| }
 | |
| 
 | |
| systemd_running() {
 | |
| 	test -e /sys/fs/cgroup/systemd
 | |
| }
 | |
| 
 | |
| plugdev_group_exists() {
 | |
| 	getent group plugdev >/dev/null
 | |
| }
 | |
| 
 | |
| 
 | |
| # During normal installation/upgrade, try to avoid bothering the user
 | |
| # if the current settings are sane.
 | |
| if test -z "$DEBCONF_RECONFIGURE"; then
 | |
| 	consolekit_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
 | |
| 
 | |
| # If the package hasn't been configured yet, and no seat daemon is running,
 | |
| # change the default.
 | |
| if ! db_get solaar/use_plugdev_group; then
 | |
| 	if ! consolekit_running && ! systemd_running; then
 | |
| 		plugdev_group_exists && db_set solaar/use_plugdev_group true
 | |
| 	fi
 | |
| fi
 | |
| 
 | |
| # update the question template
 | |
| if consolekit_running; then
 | |
| 	db_subst solaar/use_plugdev_group SEAT_DAEMON_STATUS "the ConsoleKit"
 | |
| elif systemd_running; then
 | |
| 	db_subst solaar/use_plugdev_group SEAT_DAEMON_STATUS "the systemd"
 | |
| else
 | |
| 	db_subst solaar/use_plugdev_group SEAT_DAEMON_STATUS "NEITHER"
 | |
| fi
 | |
| # ask the question
 | |
| db_input high solaar/use_plugdev_group || true
 | |
| db_go || true
 | |
| 
 | |
| exit 0
 |