@ -4,6 +4,11 @@
# Author: crims0n. <http://minios.ru>
#
exec 19>/var/log/minios/boot.log
BASH_XTRACEFD=19
set -x
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
function help() {
@ -111,8 +116,31 @@ function read_config() { # read_config file.cfg var_name1 var_name2
allow_root_only
CURRENT_USER_NAME=$(id -nu 1000 2>/dev/null)
CURRENT_USER_GROUP=$(id -ng 1000 2>/dev/null)
CURRENT_USER_NAME=$(id -nu 1000)
CURRENT_USER_GROUP=$(id -ng 1000)
cat <<EOF >/etc/issue
\\l
Thank you for using MiniOS.
Based on Debian GNU/Linux.
Powered by [1;32mSlax[0;29m.
[1;1m:::: :::: ::::::::::: :::: ::: ::::::::::: :::::::: :::::::: [0;29m
[1;1m+:+:+: :+:+:+ :+: :+:+: :+: :+: :+: :+: :+: :+: [0;29m
[1;1m+:+ +:+:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +:+ +:+ [0;29m
[1;1m+#+ +:+ +#+ +#+ +#+ +:+ +#+ +#+ +#+ +:+ +#++:++#++ [0;29m
[1;1m+#+ +#+ +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ [0;29m
[1;1m#+# #+# #+# #+# #+#+# #+# #+# #+# #+# #+# [0;29m
[1;1m### ### ########### ### #### ########### ######## ######## [0;29m
EOF
if [ "$SCRIPT_DIR" != "/usr/bin" ]; then
if [ -f /cmdline ]; then
@ -138,6 +166,12 @@ fi
if [ "$SCRIPT_DIR" != "/usr/bin" ]; then
if [ ! -f /etc/$LIVEKITNAME.conf ]; then
cp -rT /etc/skel /root
# create root directories
if [ -d /root ]; then
for dir in Desktop Documents Downloads Music Pictures Public Templates Videos; do
mkdir -p /root/$dir
done
fi
chown 0:0 /root
chown -R 0:0 /root
fi
@ -244,14 +278,14 @@ if [ ! -f /etc/$LIVEKITNAME.conf ]; then
if [ ! -z $USER_NAME ]; then
if [ -z $CURRENT_USER_NAME ]; then
# create user directories
if [ -d /home/$USER_NAME/$dir ]; then
if [ -d /home/$USER_NAME ]; then
for dir in Desktop Documents Downloads Music Pictures Public Templates Videos; do
mkdir -p /home/$USER_NAME/$dir
done
UID=$(id -u $USER_NAME)
GID=$(id -g $USER_NAME)
chown $USER_NAME:$USER_NAME /home/$USER_NAME
chown -R $USER_NAME:$USER_NAME /home/$USER_NAME
USER_ ID=$(id -u $USER_NAME)
GROUP_ ID=$(id -g $USER_NAME)
chown $USER_ID:$GROUP_ID /home/$USER_NAME
chown -R $USER_ID:$GROUP_ID /home/$USER_NAME
fi
fi
fi
@ -296,26 +330,7 @@ fi
if [ "$CLOUD" != "true" ]; then
if [ ! -z "$USER_NAME" ]; then
if [ "$USER_NAME" != "root" ]; then
cat <<EOF >/etc/issue
\l
Thank you for using MiniOS.
Based on Debian GNU/Linux.
Powered by [1;32mSlax[0;29m.
[1;1m:::: :::: ::::::::::: :::: ::: ::::::::::: :::::::: :::::::: [0;29m
[1;1m+:+:+: :+:+:+ :+: :+:+: :+: :+: :+: :+: :+: :+: [0;29m
[1;1m+:+ +:+:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +:+ +:+ [0;29m
[1;1m+#+ +:+ +#+ +#+ +#+ +:+ +#+ +#+ +#+ +:+ +#++:++#++ [0;29m
[1;1m+#+ +#+ +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ [0;29m
[1;1m#+# #+# #+# #+# #+#+# #+# #+# #+# #+# #+# [0;29m
[1;1m### ### ########### ### #### ########### ######## ######## [0;29m
cat <<EOF >>/etc/issue
Root login name: [1;33mroot[0;29m
Password: [1;33m$ROOT_PASSWORD[0;29m
@ -328,26 +343,7 @@ if [ "$CLOUD" != "true" ]; then
EOF
else
cat <<EOF >/etc/issue
\l
Thank you for using MiniOS.
Based on Debian GNU/Linux.
Powered by [1;32mSlax[0;29m.
[1;1m:::: :::: ::::::::::: :::: ::: ::::::::::: :::::::: :::::::: [0;29m
[1;1m+:+:+: :+:+:+ :+: :+:+: :+: :+: :+: :+: :+: :+: [0;29m
[1;1m+:+ +:+:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +:+ +:+ [0;29m
[1;1m+#+ +:+ +#+ +#+ +#+ +:+ +#+ +#+ +#+ +:+ +#++:++#++ [0;29m
[1;1m+#+ +#+ +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ [0;29m
[1;1m#+# #+# #+# #+# #+#+# #+# #+# #+# #+# #+# [0;29m
[1;1m### ### ########### ### #### ########### ######## ######## [0;29m
cat <<EOF >>/etc/issue
Root login name: [1;33mroot[0;29m
Password: [1;33m$ROOT_PASSWORD[0;29m
@ -362,26 +358,7 @@ EOF
fi
fi
else
cat <<EOF >/etc/issue
\l
Thank you for using MiniOS.
Based on Debian GNU/Linux.
Powered by [1;32mSlax[0;29m.
[1;1m:::: :::: ::::::::::: :::: ::: ::::::::::: :::::::: :::::::: [0;29m
[1;1m+:+:+: :+:+:+ :+: :+:+: :+: :+: :+: :+: :+: :+: [0;29m
[1;1m+:+ +:+:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +:+ +:+ [0;29m
[1;1m+#+ +:+ +#+ +#+ +#+ +:+ +#+ +#+ +#+ +:+ +#++:++#++ [0;29m
[1;1m+#+ +#+ +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ [0;29m
[1;1m#+# #+# #+# #+# #+#+# #+# #+# #+# #+# #+# [0;29m
[1;1m### ### ########### ### #### ########### ######## ######## [0;29m
cat <<EOF >>/etc/issue
User login name set by
cloud-init. You must use