1217309Snwhitehorn#! /bin/sh 2217309Snwhitehorn# $Id: inputmenu4,v 1.8 2010/01/13 10:33:35 tom Exp $ 3217309Snwhitehorn# 4217309Snwhitehorn# "inputmenu1" with a different label for the extra-button 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 18217309Snwhitehornwhile test $returncode != 1 && test $returncode != 250 19217309Snwhitehorndo 20217309Snwhitehornexec 3>&1 21217309Snwhitehornvalue=`$DIALOG --clear --ok-label "Create" \ 22217309Snwhitehorn --extra-label "Edit" \ 23217309Snwhitehorn --backtitle "$backtitle" "$@" \ 24217309Snwhitehorn --inputmenu "Originally I designed --inputmenu for a \ 25217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program." \ 26217309Snwhitehorn20 50 10 \ 27217309Snwhitehorn "Username:" "$user" \ 28217309Snwhitehorn "UID:" "$uid" \ 29217309Snwhitehorn "GID:" "$gid" \ 30217309Snwhitehorn "HOME:" "$home" \ 31217309Snwhitehorn2>&1 1>&3` 32217309Snwhitehornreturncode=$? 33217309Snwhitehornexec 3>&- 34217309Snwhitehorn 35217309Snwhitehorn case $returncode in 36217309Snwhitehorn $DIALOG_CANCEL) 37217309Snwhitehorn "$DIALOG" \ 38217309Snwhitehorn --clear \ 39217309Snwhitehorn --backtitle "$backtitle" \ 40217309Snwhitehorn --yesno "Really quit?" 10 30 41217309Snwhitehorn case $? in 42217309Snwhitehorn $DIALOG_OK) 43217309Snwhitehorn break 44217309Snwhitehorn ;; 45217309Snwhitehorn $DIALOG_CANCEL) 46217309Snwhitehorn returncode=99 47217309Snwhitehorn ;; 48217309Snwhitehorn esac 49217309Snwhitehorn ;; 50217309Snwhitehorn $DIALOG_OK) 51217309Snwhitehorn "$DIALOG" \ 52217309Snwhitehorn --clear \ 53217309Snwhitehorn --backtitle "$backtitle" \ 54217309Snwhitehorn --msgbox "useradd \n\ 55217309Snwhitehorn -d $home \n\ 56217309Snwhitehorn -u $uid \n\ 57217309Snwhitehorn -g $gid \n\ 58217309Snwhitehorn $user" 10 40 59217309Snwhitehorn ;; 60217309Snwhitehorn $DIALOG_EXTRA) 61217309Snwhitehorn tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*//'` 62217309Snwhitehorn item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'` 63217309Snwhitehorn 64217309Snwhitehorn case "$tag" in 65217309Snwhitehorn Username) 66217309Snwhitehorn user="$item" 67217309Snwhitehorn ;; 68217309Snwhitehorn UID) 69217309Snwhitehorn uid="$item" 70217309Snwhitehorn ;; 71217309Snwhitehorn GID) 72217309Snwhitehorn gid="$item" 73217309Snwhitehorn ;; 74217309Snwhitehorn HOME) 75217309Snwhitehorn home="$item" 76217309Snwhitehorn ;; 77217309Snwhitehorn esac 78217309Snwhitehorn ;; 79217309Snwhitehorn 80217309Snwhitehorn $DIALOG_ESC) 81217309Snwhitehorn echo "ESC pressed." 82217309Snwhitehorn break 83217309Snwhitehorn ;; 84217309Snwhitehorn 85217309Snwhitehorn esac 86217309Snwhitehorndone 87