50 |
|
|
51 |
set_system_console() |
set_system_console() |
52 |
{ |
{ |
53 |
local user="$1" |
local user="${CLASS_ARGV[0]}" |
54 |
[[ -z ${user} ]] && help_system_console && return 1 |
[[ -z ${user} ]] && help_system_console && return 1 |
55 |
|
|
56 |
if [[ -n ${MROOT} ]] && [[ ${MROOT} != / ]] |
if [[ -n ${MROOT} ]] && [[ ${MROOT} != / ]] |
61 |
|
|
62 |
case "${user}" in |
case "${user}" in |
63 |
${MCORE_UNPRIV_USER}) x11runas "rxvt &" ;; |
${MCORE_UNPRIV_USER}) x11runas "rxvt &" ;; |
64 |
root) x11runas "rxvt -T 'Login as root' -e /bin/bash -c 'echo \"Login as root\";exec /bin/login root' &" ;; |
root) x11runas "rxvt -T 'Login as root' -e /bin/bash -c 'echo \"Login as root\";exec /bin/login root' &" ;; |
65 |
*) help_system_console && return 1 ;; |
*) help_system_console && return 1 ;; |
66 |
esac |
esac |
67 |
} |
} |
68 |
|
|
96 |
|
|
97 |
set_system_passwd() |
set_system_passwd() |
98 |
{ |
{ |
99 |
local user="$1" |
local user="${CLASS_ARGV[0]}" |
100 |
local pass="$2" |
local pass="${CLASS_ARGV[1]}" |
101 |
|
|
102 |
[[ -z ${user} ]] && help_system_passwd && return 1 |
[[ -z ${user} ]] && help_system_passwd && return 1 |
103 |
[[ -z ${pass} ]] && mecho "deleting password!" |
[[ -z ${pass} ]] && mecho "deleting password!" |
126 |
|
|
127 |
set_system_vt() |
set_system_vt() |
128 |
{ |
{ |
129 |
local tty="$1" |
local tty="${CLASS_ARGV[0]}" |
130 |
[[ -z ${tty} ]] && help_system_vt && return 1 |
[[ -z ${tty} ]] && help_system_vt && return 1 |
131 |
case "${tty}" in |
case "${tty}" in |
132 |
[1-9]) |
[1-9]) |
147 |
get_system_autologon() |
get_system_autologon() |
148 |
{ |
{ |
149 |
local var |
local var |
150 |
var=$(grep auto_login ${MROOT}/etc/slim.conf | sed 's:auto_login.*\([yn].*\):\1:') |
var=$(grep auto_login ${MROOT}@@SYSCONFDIR@@/slim.conf | sed 's:auto_login.*\([yn].*\):\1:') |
151 |
case "${var}" in |
case "${var}" in |
152 |
yes) mecho "autologon currently enabled"; rvecho "1" ;; |
yes) mecho "autologon currently enabled"; rvecho "1" ;; |
153 |
no) mecho "autologon currently disabled"; rvecho "0" ;; |
no) mecho "autologon currently disabled"; rvecho "0" ;; |
154 |
*) eecho "unkown state" ;; |
*) eecho "unknown state" ;; |
155 |
esac |
esac |
156 |
} |
} |
157 |
|
|
158 |
set_system_autologon() |
set_system_autologon() |
159 |
{ |
{ |
160 |
local action="$1" |
local action="${CLASS_ARGV[0]}" |
161 |
[[ -z ${action} ]] && help_system_autologon && return 1 |
[[ -z ${action} ]] && help_system_autologon && return 1 |
162 |
|
|
163 |
## splash X11 tty too? |
## splash X11 tty too? |
164 |
|
|
165 |
case "${action}" in |
case "${action}" in |
166 |
enable) |
enable) |
167 |
sed -i 's:^\(auto_login\).*:\1\tyes:' ${MROOT}/etc/slim.conf |
sed -i 's:^\(auto_login\).*:\1\tyes:' ${MROOT}@@SYSCONFDIR@@/slim.conf |
168 |
mecho "autologon enabled" |
mecho "autologon enabled" |
169 |
;; |
;; |
170 |
disable) |
disable) |
171 |
sed -i 's:^\(auto_login\).*:\1\tno:' ${MROOT}/etc/slim.conf |
sed -i 's:^\(auto_login\).*:\1\tno:' ${MROOT}@@SYSCONFDIR@@/slim.conf |
172 |
mecho "autologon disabled" |
mecho "autologon disabled" |
173 |
;; |
;; |
174 |
*) help_system_autologon && return 1 ;; |
*) help_system_autologon && return 1 ;; |
175 |
esac |
esac |
176 |
} |
} |
177 |
|
|
178 |
|
help_system_cmdline() |
179 |
|
{ |
180 |
|
mecho "get system.cmdline [variable]" |
181 |
|
mecho " Prints the value or bool of a given cmdline variable" |
182 |
|
} |
183 |
|
|
184 |
|
get_system_cmdline() |
185 |
|
{ |
186 |
|
local variable="${CLASS_ARGV[0]}" |
187 |
|
local retval |
188 |
|
[[ -z ${variable} ]] && help_system_cmdline && return 1 |
189 |
|
|
190 |
|
retval="$(read_cmdline ${variable})" |
191 |
|
rvecho "${retval}" |
192 |
|
} |
193 |
|
|
194 |
|
help_system_arch() |
195 |
|
{ |
196 |
|
mecho "get system.arch" |
197 |
|
mecho " Prints the system architecture" |
198 |
|
} |
199 |
|
|
200 |
|
get_system_arch() |
201 |
|
{ |
202 |
|
local retval |
203 |
|
|
204 |
|
retval="$(arch)" |
205 |
|
rvecho "${retval}" |
206 |
|
} |