1217309Snwhitehorn#! /bin/sh 2251843Sbapt# $Id: inputmenu3,v 1.11 2012/07/01 01:00:34 tom Exp $ 3217309Snwhitehorn# 4217309Snwhitehorn# "inputmenu1" with defaultitem, help-button and item-help. 5217309Snwhitehorn 6217309Snwhitehorn. ./setup-vars 7217309Snwhitehorn 8217309Snwhitehornbacktitle="An Example for the use of --inputmenu:" 9217309Snwhitehorn 10217309Snwhitehornids=`id|sed -e 's/([^)]*)//g'` 11217309Snwhitehornuid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` 12217309Snwhitehorngid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` 13217309Snwhitehorn 14217309Snwhitehornuser="$USER" 15217309Snwhitehornhome="$HOME" 16217309Snwhitehorn 17217309Snwhitehornreturncode=0 18217309Snwhitehorndefaultitem="Username:" 19217309Snwhitehornwhile test $returncode != 1 && test $returncode != 250 20217309Snwhitehorndo 21217309Snwhitehornexec 3>&1 22217309Snwhitehornvalue=`$DIALOG --clear --ok-label "Create" \ 23217309Snwhitehorn --backtitle "$backtitle" \ 24217309Snwhitehorn --help-button \ 25217309Snwhitehorn --help-label "Script" \ 26217309Snwhitehorn --default-item "$defaultitem" \ 27217309Snwhitehorn --item-help "$@" \ 28217309Snwhitehorn --inputmenu "Originally I designed --inputmenu for a \ 29217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program." \ 30217309Snwhitehorn20 60 10 \ 31217309Snwhitehorn "Username:" "$user" "User login-name" \ 32217309Snwhitehorn "UID:" "$uid" "User-ID (number)" \ 33217309Snwhitehorn "GID:" "$gid" "Group-ID (number)" \ 34217309Snwhitehorn "HOME:" "$home" "User's home-directory" \ 35217309Snwhitehorn2>&1 1>&3` 36217309Snwhitehornreturncode=$? 37217309Snwhitehornexec 3>&- 38217309Snwhitehorn 39217309Snwhitehorn case $returncode in 40217309Snwhitehorn $DIALOG_CANCEL) 41217309Snwhitehorn "$DIALOG" \ 42217309Snwhitehorn --clear \ 43217309Snwhitehorn --backtitle "$backtitle" \ 44217309Snwhitehorn --yesno "Really quit?" 10 30 45217309Snwhitehorn case $? in 46217309Snwhitehorn $DIALOG_OK) 47217309Snwhitehorn break 48217309Snwhitehorn ;; 49217309Snwhitehorn $DIALOG_CANCEL) 50217309Snwhitehorn returncode=99 51217309Snwhitehorn ;; 52217309Snwhitehorn esac 53217309Snwhitehorn ;; 54217309Snwhitehorn $DIALOG_OK) 55217309Snwhitehorn case $value in 56217309Snwhitehorn HELP*) 57217309Snwhitehorn "$DIALOG" \ 58217309Snwhitehorn --textbox "$0" 0 0 59217309Snwhitehorn ;; 60217309Snwhitehorn *) 61217309Snwhitehorn "$DIALOG" \ 62217309Snwhitehorn --clear \ 63217309Snwhitehorn --backtitle "$backtitle" \ 64217309Snwhitehorn --msgbox "useradd \n\ 65217309Snwhitehorn -d $home \n\ 66217309Snwhitehorn -u $uid \n\ 67217309Snwhitehorn -g $gid \n\ 68217309Snwhitehorn $user" 10 40 69217309Snwhitehorn ;; 70217309Snwhitehorn esac 71217309Snwhitehorn ;; 72217309Snwhitehorn $DIALOG_HELP) 73217309Snwhitehorn "$DIALOG" \ 74217309Snwhitehorn --textbox "$0" 0 0 75217309Snwhitehorn ;; 76217309Snwhitehorn $DIALOG_EXTRA) 77217309Snwhitehorn tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*/:/'` 78251843Sbapt item=`echo "$value" |sed -e 's/^[^:]*:[ ]*//' -e 's/[ ]*$//'` 79217309Snwhitehorn 80217309Snwhitehorn case "$tag" in 81217309Snwhitehorn Username:) 82217309Snwhitehorn user="$item" 83217309Snwhitehorn ;; 84217309Snwhitehorn UID:) 85217309Snwhitehorn uid="$item" 86217309Snwhitehorn ;; 87217309Snwhitehorn GID:) 88217309Snwhitehorn gid="$item" 89217309Snwhitehorn ;; 90217309Snwhitehorn HOME:) 91217309Snwhitehorn home="$item" 92217309Snwhitehorn ;; 93217309Snwhitehorn *) 94217309Snwhitehorn tag= 95217309Snwhitehorn ;; 96217309Snwhitehorn esac 97217309Snwhitehorn test -n "$tag" && defaultitem="$tag" 98217309Snwhitehorn ;; 99217309Snwhitehorn 100217309Snwhitehorn $DIALOG_ESC) 101217309Snwhitehorn echo "ESC pressed." 102217309Snwhitehorn break 103217309Snwhitehorn ;; 104217309Snwhitehorn 105217309Snwhitehorn esac 106217309Snwhitehorndone 107