This commit is contained in:
6543 2018-03-26 14:48:41 +02:00
parent da464c6a4b
commit f13555f4d8
1 changed files with 53 additions and 32 deletions

View File

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
#@version 1.7.1 #@version 1.7.2
#@autor Martin.Huber@obermui.de #@autor Martin.Huber@obermui.de
#@date 2017-06-19 #@date 2017-06-19


@ -98,11 +98,12 @@ function main_renew() {


echo $'### R U N ... ###\n' >> "$log_file" echo $'### R U N ... ###\n' >> "$log_file"


#check root #1. Set and Check Enviroment
[ "`whoami`" == "root" ] || { check_user
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file" error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
on_exit 10 >> "$log_file"
} check_dependency
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"


[ "$distro" != "" ] && distro="_$distro" [ "$distro" != "" ] && distro="_$distro"


@ -241,11 +242,12 @@ function main_update() {


echo $'### R U N ... ###\n' >> "$log_file" echo $'### R U N ... ###\n' >> "$log_file"


#check root #1. Set and Check Enviroment
[ "`whoami`" == "root" ] || { check_user
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file" error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
on_exit 10 >> "$log_file"
} check_dependency
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"


[ "$distro" != "" ] && distro="_$distro" [ "$distro" != "" ] && distro="_$distro"


@ -359,11 +361,12 @@ function main_renew_test() {


echo $'### R U N ... ###\n' >> "$log_file" echo $'### R U N ... ###\n' >> "$log_file"


#check root #1. Set and Check Enviroment
[ "`whoami`" == "root" ] || { check_user
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file" error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
on_exit 10 >> "$log_file"
} check_dependency
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"


[ "$distro" != "" ] && distro="_$distro" [ "$distro" != "" ] && distro="_$distro"


@ -502,11 +505,12 @@ function main_update_test() {


echo $'### R U N ... ###\n' >> "$log_file" echo $'### R U N ... ###\n' >> "$log_file"


#check root #1. Set and Check Enviroment
[ "`whoami`" == "root" ] || { check_user
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file" error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
on_exit 10 >> "$log_file"
} check_dependency
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"


[ "$distro" != "" ] && distro="_$distro" [ "$distro" != "" ] && distro="_$distro"


@ -568,6 +572,9 @@ function main_update_test() {
on_exit 0 on_exit 0
} }


function main_error_code() {
error_code $1
}


##################################################################################### #####################################################################################
################## F u n c t i o n s ################################################ ################## F u n c t i o n s ################################################
@ -608,7 +615,7 @@ function error_code() {
"") "")
echo $'ID:\tDescription\n----------------------------------------------------\n1\tAllgemeiner Fehler\n2\tNo Paramters / wrong parameters' echo $'ID:\tDescription\n----------------------------------------------------\n1\tAllgemeiner Fehler\n2\tNo Paramters / wrong parameters'
echo $'3\tWrong Settings\n4\tProgramm missing\n\n10\tno root\n11\tfile no found\n12\tdir not found\n13\tcant create/delete file/dir' echo $'3\tWrong Settings\n4\tProgramm missing\n\n10\tno root\n11\tfile no found\n12\tdir not found\n13\tcant create/delete file/dir'
echo $'14\tcorrupt file (unsquashfs, mount iso, ...)\n15\twrong file (iso has no squashfs-file ...)\n\n20\tmount error\n21\tunmoun error\n22\twrong filesystem' echo $'14\tcorrupt file (unsquashfs, mount iso, ...)\n15\twrong file (iso has no squashfs-file ...)\n16\trequired Packet not found\n\n20\tmount error\n21\tunmoun error\n22\twrong filesystem'
;; ;;
1) 1)
echo "Allgemeiner Fehler" echo "Allgemeiner Fehler"
@ -640,6 +647,9 @@ function error_code() {
15) 15)
echo "wrong file (iso has no squashfs-file ...)" echo "wrong file (iso has no squashfs-file ...)"
;; ;;
16)
echo "required Packet not found"
;;
20) 20)
echo "tmount error" echo "tmount error"
;; ;;
@ -655,6 +665,26 @@ function error_code() {
esac esac
} }


#check_user
function check_user() {
#check root
[ "`whoami`" == "root" ] || {
echo "### ERROR ### Remaster need ROOT permision!"
exit 10
}
}

#check_dependency
function check_dependency() {
for packet in squashfs-tools xorriso wget sed sendemail; do
[ "`dpkg -l $packet 2>&1`" == "dpkg-query: Kein Paket gefunden, das auf $packet passt" ] && {
echo "### ERROR ### Packet $packet not installed"
exit 16
}
done
}


### Workspace ### ### Workspace ###


#workspace_erase [workspace_path] #workspace_erase [workspace_path]
@ -1727,14 +1757,5 @@ function tools_add_desinfect2017() {
if [ -z "$1" ]; then if [ -z "$1" ]; then
main_$modus_default main_$modus_default
else else
main_$1 main_$1 $2 $3 $4 $5 $6 $7 $8 $9
fi fi


#packet=plumadfd
#[ "`dpkg -l $packet 2>&1`" == "dpkg-query: Kein Paket gefunden, das auf $packet passt" ] && {
# echo not installed $packet
#}
#Benötigte packete:
# unsquashfs; mksquashfs; xorriso; wget; sed; chroot; sendemail;
# apt install xorriso wget sed sendemail squashfs-tools