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