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