Annotation of /tags/installer-0_1_0/ncurses-gui/usermanagement.sh
Parent Directory | Revision Log
Revision 1040 -
(hide annotations)
(download)
(as text)
Sun May 30 19:32:27 2010 UTC (14 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 2721 byte(s)
Sun May 30 19:32:27 2010 UTC (14 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 2721 byte(s)
tagged 'installer-0_1_0'
1 | niro | 1013 | # $Id$ |
2 | |||
3 | root_password_dialog() | ||
4 | { | ||
5 | niro | 1033 | dialog \ |
6 | niro | 1013 | --stdout \ |
7 | --colors \ | ||
8 | --title "root" \ | ||
9 | --backtitle "${TITLE}" \ | ||
10 | --insecure \ | ||
11 | --mixedform "Enter a password for root:" 10 60 0 \ | ||
12 | " Username:" 1 1 "root" 1 18 36 0 2 \ | ||
13 | " Password:" 2 1 "${ROOT_PASSWORD}" 2 18 36 0 1 \ | ||
14 | niro | 1033 | "Retype Password:" 3 1 "${ROOT_PASSWORD_RETYPE}" 3 18 36 0 1 |
15 | niro | 1013 | } |
16 | |||
17 | add_user_dialog() | ||
18 | { | ||
19 | niro | 1033 | dialog \ |
20 | niro | 1013 | --stdout \ |
21 | --colors \ | ||
22 | --title "User-Setup" \ | ||
23 | --backtitle "${TITLE}" \ | ||
24 | --insecure \ | ||
25 | --mixedform "Please enter a username and password for daily use:" 10 60 0 \ | ||
26 | " Username:" 1 1 "${USER_NAME}" 1 18 36 0 0 \ | ||
27 | " Password:" 2 1 "${USER_PASSWORD}" 2 18 36 0 1 \ | ||
28 | niro | 1033 | "Retype Password:" 3 1 "${USER_PASSWORD_RETYPE}" 3 18 36 0 1 |
29 | niro | 1013 | } |
30 | |||
31 | check_password() | ||
32 | { | ||
33 | local pass1="$1" | ||
34 | local pass2="$2" | ||
35 | |||
36 | if [[ -z ${pass1} ]] | ||
37 | then | ||
38 | messagebox "Warning" "Empty password given!" 10 40 | ||
39 | return 1 | ||
40 | fi | ||
41 | |||
42 | if [[ ${pass1} = ${pass2} ]] | ||
43 | then | ||
44 | return 0 | ||
45 | else | ||
46 | messagebox "Warning" "Passwords did not match!" 10 40 | ||
47 | return 1 | ||
48 | fi | ||
49 | } | ||
50 | |||
51 | rundialog_root_password_dialog() | ||
52 | { | ||
53 | niro | 1033 | local ROOT_USER_SETUP |
54 | ROOT_USER_SETUP=($(root_password_dialog)) | ||
55 | niro | 1013 | case $? in |
56 | -1) die "Error!" ;; | ||
57 | 255) die "aborted by user" ;; | ||
58 | |||
59 | 1) | ||
60 | root_password_dialog | ||
61 | ;; | ||
62 | |||
63 | 0) | ||
64 | # root username is array item 0! | ||
65 | ROOT_PASSWORD="${ROOT_USER_SETUP[1]}" | ||
66 | ROOT_PASSWORD_RETYPE="${ROOT_USER_SETUP[2]}" | ||
67 | # check array len | ||
68 | if [ ${#ROOT_USER_SETUP[*]} -ne 3 ] | ||
69 | then | ||
70 | messagebox "Warning" "You must re-type the password!" 10 40 | ||
71 | rundialog_root_password_dialog | ||
72 | fi | ||
73 | if ! check_password "${ROOT_PASSWORD}" "${ROOT_PASSWORD_RETYPE}" | ||
74 | then | ||
75 | rundialog_root_password_dialog | ||
76 | fi | ||
77 | export ROOT_PASSWORD | ||
78 | ;; | ||
79 | esac | ||
80 | |||
81 | debug "ROOT_PASSWORD='${ROOT_PASSWORD}'" | ||
82 | } | ||
83 | |||
84 | rundialog_add_user_dialog() | ||
85 | { | ||
86 | niro | 1033 | local USER_SETUP |
87 | USER_SETUP=($(add_user_dialog)) | ||
88 | niro | 1013 | case $? in |
89 | -1) die "Error!" ;; | ||
90 | 255) die "aborted by user" ;; | ||
91 | |||
92 | 1) | ||
93 | rundialog_root_password_dialog | ||
94 | rundialog_add_user_dialog | ||
95 | ;; | ||
96 | |||
97 | 0) | ||
98 | USER_NAME="${USER_SETUP[0]}" | ||
99 | USER_PASSWORD="${USER_SETUP[1]}" | ||
100 | USER_PASSWORD_RETYPE="${USER_SETUP[2]}" | ||
101 | # check array len | ||
102 | if [ ${#USER_SETUP[*]} -ne 3 ] | ||
103 | then | ||
104 | if [[ -z ${USER_SETUP[0]} ]] | ||
105 | then | ||
106 | messagebox "Warning" "No username given!" 10 40 | ||
107 | else | ||
108 | messagebox "Warning" "You must re-type the password!" 10 40 | ||
109 | fi | ||
110 | rundialog_add_user_dialog | ||
111 | fi | ||
112 | if ! check_password "${USER_PASSWORD}" "${USER_PASSWORD_RETYPE}" | ||
113 | then | ||
114 | rundialog_add_user_dialog | ||
115 | fi | ||
116 | export USER_NAME | ||
117 | export USER_PASSWORD | ||
118 | ;; | ||
119 | esac | ||
120 | |||
121 | debug "USER_NAME='${USER_NAME}'" | ||
122 | debug "USER_PASSWORD='${USER_PASSWORD}'" | ||
123 | debug "USER_PASSWORD_RETYPE='${USER_PASSWORD_RETYPE}'" | ||
124 | } | ||
125 | |||
126 | main_usermanagement() | ||
127 | { | ||
128 | rundialog_root_password_dialog | ||
129 | rundialog_add_user_dialog | ||
130 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |