87 |
|
|
88 |
get_system_serial() |
get_system_serial() |
89 |
{ |
{ |
90 |
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
# never declare ALX_IFACE as a local variable! ->fixme! |
91 |
|
local CUR_IP CUR_MAC CUR_MTIME CONFIG |
92 |
|
|
93 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
94 |
then |
then |
130 |
else |
else |
131 |
# abort on non valid serial |
# abort on non valid serial |
132 |
ALX_STATE="invalid serial" |
ALX_STATE="invalid serial" |
133 |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
CONFIG="/etc/alxconfig-ng/state/state" |
134 |
|
clearconfig |
135 |
|
addconfig "ALX_STATE=\"${ALX_STATE}\"" |
136 |
show_invalid_serial_msg |
show_invalid_serial_msg |
137 |
exit 1 |
exit 1 |
138 |
fi |
fi |
158 |
HOSTNAME="${ALX_DEFAULT_HOSTNAME}" |
HOSTNAME="${ALX_DEFAULT_HOSTNAME}" |
159 |
|
|
160 |
# update the hostname on the system for sure |
# update the hostname on the system for sure |
161 |
echo "${HOSTNAME}" > /etc/hostname |
CONFIG="/etc/hostname" |
162 |
|
clearconfig |
163 |
|
addconfig "${HOSTNAME}" |
164 |
|
|
165 |
# start preliminary networking (dhcp) |
# start preliminary networking (dhcp) |
166 |
preliminary_network start |
preliminary_network start |
173 |
exit 1 |
exit 1 |
174 |
fi |
fi |
175 |
|
|
|
|
|
176 |
CUR_IP=$(/sbin/ifconfig ${ALX_IFACE} | sed -n '/addr:/s/ [^r]*..//gp') |
CUR_IP=$(/sbin/ifconfig ${ALX_IFACE} | sed -n '/addr:/s/ [^r]*..//gp') |
177 |
CUR_MAC=$(/sbin/ifconfig ${ALX_IFACE} | grep HWaddr | cut -d ' ' -f11) |
CUR_MAC=$(/sbin/ifconfig ${ALX_IFACE} | grep HWaddr | cut -d ' ' -f11) |
178 |
CUR_MTIME=$(date +%s) |
CUR_MTIME=$(date +%s) |
196 |
else |
else |
197 |
# abort on non valid serial |
# abort on non valid serial |
198 |
ALX_STATE="invalid serial" |
ALX_STATE="invalid serial" |
199 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
CONFIG="/etc/alxconfig-ng/state/state" |
200 |
|
clearconfig |
201 |
|
addconfig "ALX_STATE=\"${ALX_STATE}\"" |
202 |
show_invalid_serial_msg |
show_invalid_serial_msg |
203 |
exit 1 |
exit 1 |
204 |
fi |
fi |
205 |
|
|
206 |
# write current state to temp file |
# write current state to temp file |
207 |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
CONFIG="/etc/alxconfig-ng/state/state" |
208 |
|
clearconfig |
209 |
|
addconfig "ALX_STATE=\"${ALX_STATE}\"" |
210 |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
211 |
|
|
212 |
# now export ALX_FORCED_RECHECK=true |
# now export ALX_FORCED_RECHECK=true |
231 |
# set ALX_STATE to ok so everybody knows that everything was ok |
# set ALX_STATE to ok so everybody knows that everything was ok |
232 |
ALX_STATE=ok |
ALX_STATE=ok |
233 |
|
|
234 |
echo "ALX_SERIAL=\"${ALX_SERIAL}\"" > /etc/alxconfig-ng/serial |
CONFIG="/etc/alxconfig-ng/serial" |
235 |
echo "ALX_REG_DATE=\"${CUR_MTIME}\"" >> /etc/alxconfig-ng/serial |
clearconfig |
236 |
|
addconfig "ALX_SERIAL=\"${ALX_SERIAL}\"" |
237 |
|
addconfig "ALX_REG_DATE=\"${CUR_MTIME}\"" |
238 |
|
|
239 |
evaluate_retval |
evaluate_retval |
240 |
else |
else |
253 |
fi |
fi |
254 |
|
|
255 |
# write current state to temp file |
# write current state to temp file |
256 |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
CONFIG="/etc/alxconfig-ng/state/state" |
257 |
echo "ALX_IFACE=\"${ALX_IFACE}\"" >> /etc/alxconfig-ng/state/state |
clearconfig |
258 |
|
addconfig "ALX_STATE=\"${ALX_STATE}\"" |
259 |
|
addconfig "ALX_IFACE=\"${ALX_IFACE}\"" |
260 |
} |
} |
261 |
|
|
262 |
|
|
793 |
[ -x /usr/bin/loadkeys ] && loadkeys -q de |
[ -x /usr/bin/loadkeys ] && loadkeys -q de |
794 |
[ -x /sbin/loadkmap ] && loadkmap < /usr/share/busybox/keymaps/de.kmap |
[ -x /sbin/loadkmap ] && loadkmap < /usr/share/busybox/keymaps/de.kmap |
795 |
rc_echo |
rc_echo |
796 |
rc_echo -en ${COLRED} |
rc_echo -en "${COLRED}" |
797 |
rc_echo -n "*** Warning: you are about to reset *all* local settings on this system!" |
rc_echo -n '--- Warning: you are about to reset *all* local settings on this system!' |
798 |
rc_echo -e ${COLDEFAULT} |
rc_echo -e "${COLDEFAULT}" |
799 |
rc_echo "*** Do you really want to continue ?" |
rc_echo '--- Do you really want to continue ?' |
800 |
rc_echo -n "*** Enter 'yes' to continue, anything else to abort: " |
rc_echo -n '--- Enter 'yes' to continue, anything else to abort: ' |
801 |
read kbinsert |
read kbinsert |
802 |
if [[ ${kbinsert} = yes ]] |
if [[ ${kbinsert} = yes ]] |
803 |
then |
then |
804 |
rc_echo -en ${COLRED} |
rc_echo -en "${COLRED}" |
805 |
rc_echo -n "*** OK, you really want it ... killing all settings: " |
rc_echo -n '--- OK, you really want it ... killing all settings: ' |
806 |
for i in 3 2 1 now |
for i in 3 2 1 now |
807 |
do |
do |
808 |
rc_echo -n " ${i}" |
rc_echo -n " ${i}" |
809 |
sleep 1 |
sleep 1 |
810 |
done |
done |
811 |
rc_echo -e ${COLDEFAULT} |
rc_echo -e "${COLDEFAULT}" |
812 |
|
|
813 |
## reset all settings: |
## reset all settings: |
814 |
rm -rf ${SETTINGSPATH}/* |
rm -rf ${SETTINGSPATH} |
815 |
rm -f /etc/alxconfig-ng/serial |
rm -f /etc/alxconfig-ng/serial |
816 |
rm -rf /etc/alxconfig-ng/state |
rm -rf /etc/alxconfig-ng/state |
817 |
|
local i |
818 |
|
for i in xserver netcard knoppix mouse |
819 |
|
do |
820 |
|
[[ -f /etc/conf.d/hwsetup/${i} ]] && rm /etc/conf.d/hwsetup/${i} |
821 |
|
done |
822 |
|
|
823 |
# clear all printers & net-shares |
# clear all printers & net-shares |
824 |
:> /etc/printcap |
:> /etc/printcap |
825 |
|
|
826 |
# remove lprng |
# remove lprng |
827 |
rc-config del lprng &> /dev/null |
rc-config del lprng &> /dev/null |
828 |
|
rc-config del nmbd &> /dev/null |
829 |
|
|
830 |
# remove all user settings |
# remove all user settings |
831 |
[ -d ${ALX_UNPRIV_HOME} ] && rm -rf ${ALX_UNPRIV_HOME} |
[ -d ${ALX_UNPRIV_HOME} ] && rm -rf ${ALX_UNPRIV_HOME} |
832 |
|
install -o ${ALX_UNPRIV_USER} -g ${ALX_UNPRIV_GROUP} -d ${ALX_UNPRIV_HOME} |
833 |
|
|
834 |
# remove all ica-sessions |
# remove all ica-sessions |
835 |
find ${ALX_ICA_SESSIONS} -type f -name '*.ica' | xargs --no-run-if-empty rm |
find ${ALX_ICA_SESSIONS} -type f -name '*.ica' | xargs --no-run-if-empty rm |
840 |
|
|
841 |
# restore default networking |
# restore default networking |
842 |
cat ${ALX_SKELETONS}/net/net.eth0 > /etc/conf.d/net.eth0 |
cat ${ALX_SKELETONS}/net/net.eth0 > /etc/conf.d/net.eth0 |
843 |
|
local CONFIG="/etc/hostname" |
844 |
|
clearconfig |
845 |
|
addconfig "${ALX_DEFAULT_HOSTNAME}" |
846 |
|
|
847 |
rc_echo "I am done now, press [Enter] to reboot system ..." |
rc_echo -n "I am done now, press [Enter] to reboot system ..." |
848 |
else |
else |
849 |
rc_echo "Aborted, press [Enter] to reboot system ..." |
rc_echo -n "Aborted, press [Enter] to reboot system ..." |
850 |
fi |
fi |
851 |
read |
read |
852 |
reboot |
sync |
853 |
|
mount -oremount,ro / |
854 |
|
reboot -f |
855 |
} |
} |
856 |
|
|
857 |
onboot_interface_list() |
onboot_interface_list() |