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