1#!/bin/sh 2# Debian x11-common package configuration script 3# Copyright 2000--2003 Branden Robinson. 4# Licensed under the GNU General Public License, version 2. See the file 5# /usr/share/common-licenses/GPL or <https://www.gnu.org/copyleft/gpl.txt>. 6 7set -e 8 9# source debconf library 10. /usr/share/debconf/confmodule 11 12THIS_PACKAGE=xserver-xorg-legacy 13THIS_SCRIPT=config 14 15CONFIG_DIR=/etc/X11 16XWRAPPER_CONFIG="$CONFIG_DIR/Xwrapper.config" 17 18allowed_users_english_to_actual () { 19 case "$1" in 20 "Root Only") 21 echo "rootonly" 22 ;; 23 "Console Users Only") 24 echo "console" 25 ;; 26 "Anybody") 27 echo "anybody" 28 ;; 29 *) 30 # garbage input; return default 31 echo "allowed_users_english_to_actual(): unrecognized input \"$1\";" \ 32 "using default" >&2 33 echo "console" 34 ;; 35 esac 36} 37 38allowed_users_actual_to_english () { 39 case "$1" in 40 "rootonly") 41 echo "Root Only" 42 ;; 43 "console") 44 echo "Console Users Only" 45 ;; 46 "anybody") 47 echo "Anybody" 48 ;; 49 *) 50 # garbage input; return default 51 echo "allowed_users_actual_to_english(): unrecognized input \"$1\";" \ 52 "using default" >&2 53 echo "Console Users Only" 54 ;; 55 esac 56} 57 58CURRENT_ALLOWED_USERS= 59 60# scan the X wrapper config file for existing settings, if it exists 61if [ -e "$XWRAPPER_CONFIG" ]; then 62 if MATCHES=$(grep "^allowed_users=.\+" "$XWRAPPER_CONFIG"); then 63 CURRENT_ALLOWED_USERS=$(echo "${MATCHES##*=}" | head -n 1) 64 fi 65fi 66 67if [ -n "$CURRENT_ALLOWED_USERS" ]; then 68 echo "setting xserver-xorg-legacy/xwrapper/allowed_users from configuration" \ 69 "file" >&2 70 db_set xserver-xorg-legacy/xwrapper/allowed_users \ 71 $(allowed_users_actual_to_english \ 72 "$CURRENT_ALLOWED_USERS") 73fi 74 75db_input low xserver-xorg-legacy/xwrapper/allowed_users || test $? = 30 76db_go 77 78RET= 79if db_get xserver-xorg-legacy/xwrapper/allowed_users; then 80 if [ -n "$RET" ]; then 81 db_set xserver-xorg-legacy/xwrapper/actual_allowed_users \ 82 $(allowed_users_english_to_actual "$RET") 83 fi 84fi 85exit 0 86 87# vim:set ai et sts=2 sw=2 tw=0: 88