Magellan Linux

Contents of /trunk/installer/ncurses-gui/usermanagement.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1013 - (show annotations) (download) (as text)
Sun May 30 17:33:29 2010 UTC (13 years, 11 months ago) by niro
File MIME type: application/x-sh
File size: 4595 byte(s)
-added ncurses-gui
1 # $Id$
2
3 root_password_dialog()
4 {
5 #ROOT_PASSWORD=$(passwordbox "root" "Enter a password for root:" 10 50)
6 #ROOT_PASSWORD_RETYPE=$(passwordbox "root" "Re-enter the password:" 10 50)
7 ROOT_USER_SETUP=($(dialog \
8 --stdout \
9 --colors \
10 --title "root" \
11 --backtitle "${TITLE}" \
12 --insecure \
13 --mixedform "Enter a password for root:" 10 60 0 \
14 " Username:" 1 1 "root" 1 18 36 0 2 \
15 " Password:" 2 1 "${ROOT_PASSWORD}" 2 18 36 0 1 \
16 "Retype Password:" 3 1 "${ROOT_PASSWORD_RETYPE}" 3 18 36 0 1))
17
18 debug "ARRAY_LEN='${#ROOT_USER_SETUP[*]}'"
19 debug "ROOT_USER_SETUP='${ROOT_USER_SETUP[*]}'"
20 }
21
22 add_user_dialog()
23 {
24 #USER_NAME=$(inputbox "Create a user" "Please enter a username for daily use:" 10 50)
25 #if [[ ! -z ${USER_NAME} ]]
26 #then
27 # USER_PASSWORD=$(passwordbox "${USER_NAME}" "Enter a password for '${USER_NAME}':" 10 50)
28 # USER_PASSWORD_RETYPE=$(passwordbox "${USER_NAME}" "Enter a password for '${USER_NAME}':" 10 50)
29 #fi
30
31 USER_SETUP=($(dialog \
32 --stdout \
33 --colors \
34 --title "User-Setup" \
35 --backtitle "${TITLE}" \
36 --insecure \
37 --mixedform "Please enter a username and password for daily use:" 10 60 0 \
38 " Username:" 1 1 "${USER_NAME}" 1 18 36 0 0 \
39 " Password:" 2 1 "${USER_PASSWORD}" 2 18 36 0 1 \
40 "Retype Password:" 3 1 "${USER_PASSWORD_RETYPE}" 3 18 36 0 1))
41
42 debug "ARRAY_LEN='${#USER_SETUP[*]}'"
43 debug "USER_SETUP='${USER_SETUP[*]}'"
44 }
45
46 check_password()
47 {
48 local pass1="$1"
49 local pass2="$2"
50
51 if [[ -z ${pass1} ]]
52 then
53 messagebox "Warning" "Empty password given!" 10 40
54 return 1
55 fi
56
57 if [[ ${pass1} = ${pass2} ]]
58 then
59 return 0
60 else
61 messagebox "Warning" "Passwords did not match!" 10 40
62 return 1
63 fi
64 }
65
66 rundialog_root_password_dialog()
67 {
68 # root_password_dialog
69 # case $? in
70 # -1) die "Error!" ;;
71 # 255) die "aborted by user" ;;
72 #
73 # 1)
74 # root_password_dialog
75 # ;;
76 #
77 # 0)
78 # export ROOT_PASSWORD
79 # if ! check_password "${ROOT_PASSWORD}" "${ROOT_PASSWORD_RETYPE}"
80 # then
81 # rundialog_root_password_dialog
82 # fi
83 # ;;
84 # esac
85
86 root_password_dialog
87 case $? in
88 -1) die "Error!" ;;
89 255) die "aborted by user" ;;
90
91 1)
92 root_password_dialog
93 ;;
94
95 0)
96 #export ROOT_PASSWORD
97 #if ! check_password "${ROOT_PASSWORD}" "${ROOT_PASSWORD_RETYPE}"
98 #then
99 # rundialog_root_password_dialog
100 #fi
101
102 # root username is array item 0!
103 ROOT_PASSWORD="${ROOT_USER_SETUP[1]}"
104 ROOT_PASSWORD_RETYPE="${ROOT_USER_SETUP[2]}"
105 # check array len
106 if [ ${#ROOT_USER_SETUP[*]} -ne 3 ]
107 then
108 messagebox "Warning" "You must re-type the password!" 10 40
109 rundialog_root_password_dialog
110 fi
111 if ! check_password "${ROOT_PASSWORD}" "${ROOT_PASSWORD_RETYPE}"
112 then
113 rundialog_root_password_dialog
114 fi
115 export ROOT_PASSWORD
116 ;;
117 esac
118
119 debug "ROOT_PASSWORD='${ROOT_PASSWORD}'"
120 }
121
122 rundialog_add_user_dialog()
123 {
124 # add_user_dialog
125 # case $? in
126 # -1) die "Error!" ;;
127 # 255) die "aborted by user" ;;
128 #
129 # 1)
130 # rundialog_root_password_dialog
131 # rundialog_add_user_dialog
132 # ;;
133 #
134 # 0)
135 # export USER_NAME
136 # export USER_PASSWORD
137 # if [[ -z ${USER_NAME} ]]
138 # then
139 # messagebox "Warning" "No username given!" 10 40
140 # rundialog_add_user_dialog
141 # fi
142 # if ! check_password "${USER_PASSWORD}" "${USER_PASSWORD_RETYPE}"
143 # then
144 # rundialog_add_user_dialog
145 # fi
146 # ;;
147 # esac
148
149 add_user_dialog
150 case $? in
151 -1) die "Error!" ;;
152 255) die "aborted by user" ;;
153
154 1)
155 rundialog_root_password_dialog
156 rundialog_add_user_dialog
157 ;;
158
159 0)
160 # export USER_NAME
161 # export USER_PASSWORD
162 # if [[ -z ${USER_NAME} ]]
163 # then
164 # messagebox "Warning" "No username given!" 10 40
165 # rundialog_add_user_dialog
166 # fi
167 # if ! check_password "${USER_PASSWORD}" "${USER_PASSWORD_RETYPE}"
168 # then
169 # rundialog_add_user_dialog
170 # fi
171
172 USER_NAME="${USER_SETUP[0]}"
173 USER_PASSWORD="${USER_SETUP[1]}"
174 USER_PASSWORD_RETYPE="${USER_SETUP[2]}"
175 # check array len
176 if [ ${#USER_SETUP[*]} -ne 3 ]
177 then
178 if [[ -z ${USER_SETUP[0]} ]]
179 then
180 messagebox "Warning" "No username given!" 10 40
181 else
182 messagebox "Warning" "You must re-type the password!" 10 40
183 fi
184 rundialog_add_user_dialog
185 fi
186 if ! check_password "${USER_PASSWORD}" "${USER_PASSWORD_RETYPE}"
187 then
188 rundialog_add_user_dialog
189 fi
190 export USER_NAME
191 export USER_PASSWORD
192 ;;
193 esac
194
195 debug "USER_NAME='${USER_NAME}'"
196 debug "USER_PASSWORD='${USER_PASSWORD}'"
197 debug "USER_PASSWORD_RETYPE='${USER_PASSWORD_RETYPE}'"
198 }
199
200 main_usermanagement()
201 {
202 rundialog_root_password_dialog
203 rundialog_add_user_dialog
204 }

Properties

Name Value
svn:keywords Id