Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
479ed25411 | |||
d0b6c3d271 | |||
f13555f4d8 | |||
da464c6a4b | |||
819ade4198 |
735
remaster.sh
735
remaster.sh
@ -1,16 +1,15 @@
|
||||
#!/bin/bash
|
||||
#@version 1.6.0
|
||||
#@autor Martin.Huber@stbaro.bayern.de
|
||||
#@date 2017-06-14
|
||||
|
||||
|
||||
### Modes ###
|
||||
|
||||
function main_newiso() {
|
||||
#@version 1.8.0
|
||||
#@autor Martin.Huber@obermui.de
|
||||
#@date 2017-07-04
|
||||
|
||||
#####################################################################################
|
||||
################## S e t t i n g s ##################################################
|
||||
#####################################################################################
|
||||
|
||||
## MODUS
|
||||
modus_default="update_pxe"
|
||||
|
||||
#CD/DVD
|
||||
#entweder iso_source oder filesystem_source alls quelle
|
||||
# -> bei iso gen erforderlich!
|
||||
@ -21,9 +20,7 @@ function main_newiso() {
|
||||
|
||||
#Filesystem (for pxe)
|
||||
#entweder iso_source oder filesystem_source alls quelle
|
||||
filesystem_source=""
|
||||
#destination optinal
|
||||
filesystem_destination="/data/remaster/result/filesystem.squashfs"
|
||||
filesystem_source="/data/remaster/result/filesystem.squashfs"
|
||||
|
||||
#Network
|
||||
proxy_host="proxy.local"
|
||||
@ -37,45 +34,21 @@ function main_newiso() {
|
||||
#LOG
|
||||
log_file="/data/remaster/logs/`date '+%Y-%m-%d'`.log"
|
||||
log_mail_source="desinfect@email.clocal"
|
||||
log_mail_smtp="smtp.mail.local:25"
|
||||
log_mail_aim="6543@email.clocal"
|
||||
log_mail_subject="Desinfect_Remaster"
|
||||
|
||||
#Sonstiges
|
||||
tools_list="clamav nano htop nmon iftop tmux dsniff nmap openssh-server tightvncserver rsync e2fsprogs foremost gddrescue recoverjpeg safecopy sleuthkit testdisk arp-scan apt-transport-https"
|
||||
|
||||
tools_list="clamav nano htop nmon iftop tmux dsniff nmap openssh-server tightvncserver rsync e2fsprogs foremost gddrescue recoverjpeg safecopy sleuthkit testdisk arp-scan"
|
||||
|
||||
|
||||
#####################################################################################
|
||||
################## R u n ############################################################
|
||||
################## M o d e s ########################################################
|
||||
#####################################################################################
|
||||
|
||||
#on_exit [error_level]
|
||||
function on_exit() {
|
||||
#send log and errorlevel[success/errorr xy]
|
||||
#remaster.sh renew
|
||||
function main_renew() {
|
||||
|
||||
if [ "$1" != "0" ]; then
|
||||
log_mail_subject="$log_mail_subject [ERROR]"
|
||||
else
|
||||
log_mail_subject="$log_mail_subject [Success]"
|
||||
fi
|
||||
|
||||
#Mail Body:
|
||||
for mail_aim in `echo "$log_mail_aim" | tr "," " "`; do
|
||||
{
|
||||
echo "$log_mail_subject"
|
||||
echo $'####################################################################################\n\n'
|
||||
cat "$log_file"
|
||||
} | sendemail -s mail.stbv.bybn.de -f desinfect@bayern.de -t "$mail_aim" -u "$log_mail_subject" -o tls=no
|
||||
done
|
||||
|
||||
[ "$1" != "0" ] && {
|
||||
chroot_umount$distro "$chroot_path" 2> /dev/null
|
||||
workspace_erase "$iso_extr_dir/" "$chroot_path/" 2> /dev/null
|
||||
}
|
||||
exit $1
|
||||
}
|
||||
|
||||
{
|
||||
[ -f "$log_file" ] || touch "$log_file"
|
||||
tail -f "$log_file" --pid="$$" &
|
||||
|
||||
@ -83,7 +56,7 @@ function main_newiso() {
|
||||
iso_extr_dir="`mktemp -d`"
|
||||
|
||||
echo "Remaster LOG `date '+%Y-%m-%d'`" > "$log_file"
|
||||
echo "MODE: newiso" >> "$log_file"
|
||||
echo "MODE: renew" >> "$log_file"
|
||||
echo "HOST: `hostname`" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
@ -96,7 +69,6 @@ function main_newiso() {
|
||||
|
||||
echo "#Filesystem (for pxe)" >> "$log_file"
|
||||
echo "filesystem_source=\"$filesystem_source\"" >> "$log_file"
|
||||
echo "filesystem_destination=\"$filesystem_destination\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Network" >> "$log_file"
|
||||
@ -111,7 +83,6 @@ function main_newiso() {
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "log_file=\"$log_file\""
|
||||
echo "log_mail_source=\"$log_mail_source\""
|
||||
echo "log_mail_aim=\"$log_mail_aim\""
|
||||
echo "log_mail_subject=\"$log_mail_subject\""
|
||||
echo ""
|
||||
@ -123,15 +94,17 @@ function main_newiso() {
|
||||
echo "### Enviroment ###"
|
||||
echo "iso_extr_dir=\"$iso_extr_dir\"" >> "$log_file"
|
||||
echo "chroot_path=\"$chroot_path\"" >> "$log_file"
|
||||
#env >> "$log_file"
|
||||
echo $'\n\n' >> "$log_file"
|
||||
|
||||
echo $'### R U N ... ###\n' >> "$log_file"
|
||||
|
||||
#check root
|
||||
[ "`whoami`" == "root" ] || {
|
||||
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file"
|
||||
on_exit 10 >> "$log_file"
|
||||
}
|
||||
#1. Set and Check Enviroment
|
||||
check_user
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
check_dependency
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
[ "$distro" != "" ] && distro="_$distro"
|
||||
|
||||
@ -171,7 +144,7 @@ function main_newiso() {
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
#addo ClamAV to conky_info
|
||||
sed -i "s/\#\ \$\{color\ white\}/\ \$\{color\ white\}/g" "$chroot_path/etc/skel/.conkyrc"
|
||||
sed -i 's/# ${color white}ClamAV/ ${color white}ClamAV/g' "$chroot_path/etc/skel/.conkyrc"
|
||||
|
||||
chroot_clean "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
@ -201,18 +174,20 @@ function main_newiso() {
|
||||
filesystem_pack "$chroot_path" "$filesystem_img" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# wenn iso gewünscht
|
||||
[ "$iso_destination" != "" ] && {
|
||||
iso_create$distro "$chroot_path" "$iso_extr_dir" "$iso_destination" "$iso_lable" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
|
||||
# wenn filesystem gewünscht dann
|
||||
[ "$filesystem_destination" != "" ] && {
|
||||
# wenn filesystem gewünscht
|
||||
[ "$filesystem_source" != "" ] && {
|
||||
#wen bereits forhanden dann löschen
|
||||
[ -f "$filesystem_destination" ] && rm "$filesystem_destination"
|
||||
cp "$filesystem_img" "$filesystem_destination" >> "$log_file"
|
||||
[ -f "$filesystem_source" ] && rm "$filesystem_source"
|
||||
cp "$filesystem_img" "$filesystem_source" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
chmod 666 "$filesystem_destination"
|
||||
chmod 666 "$filesystem_source"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
@ -224,67 +199,10 @@ function main_newiso() {
|
||||
|
||||
on_exit 0
|
||||
}
|
||||
}
|
||||
|
||||
function main_desinfect_pxe_update() {
|
||||
#remaster.sh update_pxe
|
||||
function main_update_pxe() {
|
||||
|
||||
#####################################################################################
|
||||
################## S e t t i n g s ##################################################
|
||||
#####################################################################################
|
||||
#Filesystem (from pxe)
|
||||
filesystem_img="/data/remaster/result/filesystem.squashfs"
|
||||
|
||||
#Network
|
||||
domain="stmi.bayern.de"
|
||||
nameserver="10.173.230.81,10.173.27.82"
|
||||
|
||||
#remaster_script
|
||||
distro="desinfect2016"
|
||||
|
||||
#LOG
|
||||
log_file="/data/remaster/logs/`date '+%Y-%m-%d'`.log"
|
||||
log_mail_source="desinfect@stbaro.bayern.de"
|
||||
#log_mail_source="`hostname`@stbaro.bayern.de"
|
||||
log_mail_aim="Martin.Huber@stbaro.bayern.de"
|
||||
log_mail_subject="Desinfect_Remaster"
|
||||
|
||||
#Sonstiges
|
||||
tools_list="nano htop nmon iftop tmux dsniff nmap openssh-server tightvncserver rsync e2fsprogs foremost gddrescue recoverjpeg safecopy sleuthkit testdisk arp-scan"
|
||||
|
||||
|
||||
|
||||
#####################################################################################
|
||||
################## R u n ############################################################
|
||||
#####################################################################################
|
||||
|
||||
#on_exit [error_level]
|
||||
function on_exit() {
|
||||
#send log and errorlevel[success/errorr xy]
|
||||
|
||||
if [ "$1" != "0" ]; then
|
||||
log_mail_subject="$log_mail_subject [ERROR]"
|
||||
else
|
||||
log_mail_subject="$log_mail_subject [Success]"
|
||||
fi
|
||||
|
||||
#Mail Body:
|
||||
for mail_aim in `echo "$log_mail_aim" | tr "," " "`; do
|
||||
{
|
||||
echo "$log_mail_subject"
|
||||
echo $'####################################################################################\n\n'
|
||||
cat "$log_file"
|
||||
} | sendemail -s mail.stbv.bybn.de -f desinfect@bayern.de -t "$mail_aim" -u "$log_mail_subject" -o tls=no
|
||||
done
|
||||
|
||||
[ "$1" != "0" ] && {
|
||||
chroot_umount$distro "$chroot_path" 2> /dev/null
|
||||
workspace_erase "$iso_extr_dir/" "$chroot_path/" 2> /dev/null
|
||||
}
|
||||
|
||||
exit $1
|
||||
}
|
||||
|
||||
{
|
||||
[ "$log_file" == "" ] && log_file="`mktemp`"
|
||||
[ -f "$log_file" ] || touch "$log_file"
|
||||
tail -f "$log_file" --pid="$$" &
|
||||
@ -292,13 +210,13 @@ function main_desinfect_pxe_update() {
|
||||
chroot_path="`mktemp -d`"
|
||||
|
||||
echo "Remaster LOG `date '+%Y-%m-%d'`" > "$log_file"
|
||||
echo "MODE: desinfect_pxe_update" >> "$log_file"
|
||||
echo "MODE: update_pxe" >> "$log_file"
|
||||
echo "HOST: `hostname`" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "### S e t t i n g s ###" >> "$log_file"
|
||||
echo "#Filesystem (for pxe)" >> "$log_file"
|
||||
echo "filesystem_img=\"$filesystem_img\""
|
||||
echo "filesystem_source=\"$filesystem_source\""
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Network" >> "$log_file"
|
||||
@ -311,7 +229,6 @@ function main_desinfect_pxe_update() {
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "log_file=\"$log_file\""
|
||||
echo "log_mail_source=\"$log_mail_source\""
|
||||
echo "log_mail_aim=\"$log_mail_aim\""
|
||||
echo "log_mail_subject=\"$log_mail_subject\""
|
||||
echo ""
|
||||
@ -322,25 +239,27 @@ function main_desinfect_pxe_update() {
|
||||
|
||||
echo "### Enviroment ###"
|
||||
echo "chroot_path=\"$chroot_path\"" >> "$log_file"
|
||||
#env >> "$log_file"
|
||||
echo $'\n\n' >> "$log_file"
|
||||
|
||||
echo $'### R U N ... ###\n' >> "$log_file"
|
||||
|
||||
#check root
|
||||
[ "`whoami`" == "root" ] || {
|
||||
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file"
|
||||
on_exit 10 >> "$log_file"
|
||||
}
|
||||
#1. Set and Check Enviroment
|
||||
check_user
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
check_dependency
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
[ "$distro" != "" ] && distro="_$distro"
|
||||
|
||||
# 1. Entpacken der Dateien des Live-Systems
|
||||
[ -e "$filesystem_img" ] || {
|
||||
echo "### ERROR ### \"$filesystem_img\" does not exist!" >> "$log_file"
|
||||
[ -e "$filesystem_source" ] || {
|
||||
echo "### ERROR ### \"$filesystem_source\" does not exist!" >> "$log_file"
|
||||
on_exit 15 >> "$log_file"
|
||||
}
|
||||
|
||||
filesystem_extract "$filesystem_img" "$chroot_path" >> "$log_file"
|
||||
filesystem_extract "$filesystem_source" "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 2. Vorbereiten für chroot-Umgebung:
|
||||
@ -376,13 +295,13 @@ function main_desinfect_pxe_update() {
|
||||
}
|
||||
|
||||
# 5. Packen und Ersetzen der Dateien
|
||||
rm "$filesystem_img" >> "$log_file"
|
||||
rm "$filesystem_source" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
filesystem_pack "$chroot_path" "$filesystem_img" >> "$log_file"
|
||||
filesystem_pack "$chroot_path" "$filesystem_source" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
chmod 777 "$filesystem_img" >> "$log_file"
|
||||
chmod 777 "$filesystem_source" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
workspace_erase "$chroot_path/" >> "$log_file"
|
||||
@ -391,50 +310,185 @@ function main_desinfect_pxe_update() {
|
||||
|
||||
on_exit 0
|
||||
}
|
||||
|
||||
#remaster.sh update_iso #in arbeit
|
||||
function main_update_iso() {
|
||||
[ -f "$log_file" ] || touch "$log_file"
|
||||
tail -f "$log_file" --pid="$$" &
|
||||
|
||||
chroot_path="`mktemp -d`"
|
||||
iso_extr_dir="`mktemp -d`"
|
||||
|
||||
echo "Remaster LOG `date '+%Y-%m-%d'`" > "$log_file"
|
||||
echo "MODE: update_iso" >> "$log_file"
|
||||
echo "HOST: `hostname`" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "### S e t t i n g s ###" >> "$log_file"
|
||||
echo "#CD/DVD" >> "$log_file"
|
||||
echo "iso_source=\"$iso_source\"" >> "$log_file"
|
||||
echo "iso_destination=\"$iso_destination\"" >> "$log_file"
|
||||
echo "iso_lable=\"$iso_lable\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Filesystem (for pxe)" >> "$log_file"
|
||||
echo "filesystem_source=\"$filesystem_source\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Network" >> "$log_file"
|
||||
echo "proxy_host=\"$proxy_host\"" >> "$log_file"
|
||||
echo "proxy_port=\"$proxy_port\"" >> "$log_file"
|
||||
echo "domain=\"$domain\"" >> "$log_file"
|
||||
echo "nameserver=\"$nameserver\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#remaster_script" >> "$log_file"
|
||||
echo "distro=\"$distro\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "log_file=\"$log_file\""
|
||||
echo "log_mail_aim=\"$log_mail_aim\""
|
||||
echo "log_mail_subject=\"$log_mail_subject\""
|
||||
echo ""
|
||||
|
||||
echo "#Sonstiges" >> "$log_file"
|
||||
echo "tools_list=\"$tools_list\"" >> "$log_file"
|
||||
echo $'\n' >> "$log_file"
|
||||
|
||||
echo "### Enviroment ###"
|
||||
echo "iso_extr_dir=\"$iso_extr_dir\"" >> "$log_file"
|
||||
echo "chroot_path=\"$chroot_path\"" >> "$log_file"
|
||||
#env >> "$log_file"
|
||||
echo $'\n\n' >> "$log_file"
|
||||
|
||||
echo $'### R U N ... ###\n' >> "$log_file"
|
||||
|
||||
#1. Set and Check Enviroment
|
||||
check_user
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
check_dependency
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
[ "$distro" != "" ] && distro="_$distro"
|
||||
|
||||
# 2. Entpacke ISO
|
||||
iso_extract "$iso_source" "$iso_extr_dir"
|
||||
|
||||
# 3. Checke pxe version
|
||||
# if pxe is set
|
||||
# if (date != date ); then $0 update_pxe #4.1
|
||||
# filesystem = update #4.2
|
||||
# else
|
||||
# extrakt filesystem #5.
|
||||
# update #6.
|
||||
# done
|
||||
# pack iso
|
||||
|
||||
# 3. Entpacken der Dateien des Live-Systems
|
||||
filesystem_img="`find "$iso_extr_dir" -name filesystem.squashfs`"
|
||||
[ -e "$filesystem_img" ] || {
|
||||
echo "### ERROR ### Image \"$iso_source\" has no \"filesystem.squashfs\"" >> "$log_file"
|
||||
on_exit 15 >> "$log_file"
|
||||
}
|
||||
|
||||
function main_test() {
|
||||
filesystem_extract "$filesystem_img" "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 4. Vorbereiten für chroot-Umgebung:
|
||||
|
||||
chroot_initial$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 5. Setzen der Netzwerk-Einstellungen:
|
||||
|
||||
proxy_enable$distro "$chroot_path" "$proxy_host" "$proxy_port" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
dns_set "$chroot_path" "$domain" "$nameserver" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 6. Updaten von Desinfec't:
|
||||
os_update$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 7. Installation optionaler Tools:
|
||||
|
||||
tools_add$distro "$chroot_path" "$tools_list" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
#addo ClamAV to conky_info
|
||||
sed -i 's/# ${color white}ClamAV/ ${color white}ClamAV/g' "$chroot_path/etc/skel/.conkyrc"
|
||||
|
||||
chroot_clean "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# 8. Manuelle Aktionen - deaktiviert
|
||||
|
||||
#echo "Now You Have TIME to do something MANUALY!"
|
||||
#echo "enter in shell: #> chroot $chroot_path /bin/bash"
|
||||
#chroot $chroot_path /bin/bash
|
||||
#echo "Are You Finisch? Then Press [ENTER]"
|
||||
|
||||
# 9. Umount - Chroot Umgebung auflösen
|
||||
|
||||
chroot_umount$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
#Überprüfen ob alles ausgehängt wurde
|
||||
[ "`chroot_is_mounted "$chroot_path"`" == "true" ] && {
|
||||
echo "### ERROR ### Cant Unmount Chroot!" >> "$log_file"
|
||||
on_exit 21 >> "$log_file"
|
||||
}
|
||||
|
||||
# 10. Packen und Ersetzen der Dateien des Live-Systems
|
||||
rm "$filesystem_img" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
filesystem_pack "$chroot_path" "$filesystem_img" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
# wenn iso gewünscht
|
||||
[ "$iso_destination" != "" ] && {
|
||||
iso_create$distro "$chroot_path" "$iso_extr_dir" "$iso_destination" "$iso_lable" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
# wenn filesystem gewünscht
|
||||
[ "$filesystem_source" != "" ] && {
|
||||
#wen bereits forhanden dann löschen
|
||||
[ -f "$filesystem_source" ] && rm "$filesystem_source"
|
||||
cp "$filesystem_img" "$filesystem_source" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
chmod 666 "$filesystem_source"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
chmod 666 "$iso_destination" "$filesystem_img" >> "$log_file"
|
||||
|
||||
workspace_erase "$iso_extr_dir/" "$chroot_path/" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
|
||||
on_exit 0
|
||||
}
|
||||
|
||||
#remaster.sh update
|
||||
function main_update() {
|
||||
main_update_pxe
|
||||
}
|
||||
|
||||
#remaster.sh error_code [error_level]
|
||||
function main_error_code() {
|
||||
error_code $1
|
||||
}
|
||||
|
||||
#####################################################################################
|
||||
################## S e t t i n g s ##################################################
|
||||
################## F u n c t i o n s ################################################
|
||||
#####################################################################################
|
||||
#CD/DVD
|
||||
#entweder iso_source oder filesystem_source alls quelle
|
||||
# -> bei iso gen erforderlich!
|
||||
iso_source="/data/remaster/desinfect-2016.iso"
|
||||
#destination optinal
|
||||
iso_destination="/data/remaster/result/custom_desinfect_`date '+%Y-%m-%d'`.iso"
|
||||
iso_lable="DESINFECT_`date '+%Y-%m-%d'`"
|
||||
|
||||
#Filesystem (for pxe)
|
||||
#entweder iso_source oder filesystem_source alls quelle
|
||||
filesystem_source=""
|
||||
#destination optinal
|
||||
filesystem_destination="/data/remaster/result/filesystem.squashfs"
|
||||
|
||||
#Network
|
||||
proxy_host="www-proxy.bybn.de"
|
||||
proxy_port="80"
|
||||
domain="stmi.bayern.de"
|
||||
nameserver="10.173.230.81,10.173.27.82"
|
||||
|
||||
#remaster_script
|
||||
distro="desinfect2016"
|
||||
|
||||
#LOG
|
||||
log_file="/data/remaster/logs/`date '+%Y-%m-%d'`.log"
|
||||
log_mail_source="desinfect@stbaro.bayern.de"
|
||||
log_mail_aim="Martin.Huber@stbaro.bayern.de"
|
||||
log_mail_subject="Desinfect_Remaster"
|
||||
|
||||
#Sonstiges
|
||||
tools_list="nano htop nmon iftop tmux dsniff nmap openssh-server tightvncserver rsync e2fsprogs foremost gddrescue recoverjpeg safecopy sleuthkit testdisk arp-scan"
|
||||
|
||||
|
||||
|
||||
#####################################################################################
|
||||
################## R u n ############################################################
|
||||
#####################################################################################
|
||||
### Error Handlings ###
|
||||
|
||||
#on_exit [error_level]
|
||||
function on_exit() {
|
||||
@ -452,195 +506,93 @@ function main_test() {
|
||||
echo "$log_mail_subject"
|
||||
echo $'####################################################################################\n\n'
|
||||
cat "$log_file"
|
||||
} | sendemail -s mail.stbv.bybn.de -f desinfect@bayern.de -t "$mail_aim" -u "$log_mail_subject" -o tls=no
|
||||
} | sendemail -s "$log_mail_smtp" -f "$log_mail_source" -t "$mail_aim" -u "$log_mail_subject" -o tls=no
|
||||
done
|
||||
|
||||
[ "$1" != "0" ] && {
|
||||
chroot_umount$distro "$chroot_path" 2> /dev/null
|
||||
workspace_erase "$iso_extr_dir/" "$chroot_path/" 2> /dev/null
|
||||
}
|
||||
|
||||
exit $1
|
||||
}
|
||||
|
||||
{
|
||||
[ "$log_file" == "" ] && log_file="`mktemp`"
|
||||
[ -f "$log_file" ] || touch "$log_file"
|
||||
tail -f "$log_file" --pid="$$" &
|
||||
#error_code [error_level]
|
||||
function error_code() {
|
||||
code="$1"
|
||||
case $code in
|
||||
"")
|
||||
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 $'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)
|
||||
echo "Allgemeiner Fehler"
|
||||
;;
|
||||
2)
|
||||
echo "No Paramters / wrong parameters"
|
||||
;;
|
||||
3)
|
||||
echo "Wrong Settings"
|
||||
;;
|
||||
4)
|
||||
echo "Programm missing"
|
||||
;;
|
||||
10)
|
||||
echo "not executed as Root"
|
||||
;;
|
||||
11)
|
||||
echo "file no found"
|
||||
;;
|
||||
12)
|
||||
echo "dir not found"
|
||||
;;
|
||||
13)
|
||||
echo "cant create/delete file/dir"
|
||||
;;
|
||||
14)
|
||||
echo "corrupt file (unsquashfs, mount iso, ...)"
|
||||
;;
|
||||
15)
|
||||
echo "wrong file (iso has no squashfs-file ...)"
|
||||
;;
|
||||
16)
|
||||
echo "required Packet not found"
|
||||
;;
|
||||
20)
|
||||
echo "tmount error"
|
||||
;;
|
||||
21)
|
||||
echo "unmoun error"
|
||||
;;
|
||||
22)
|
||||
echo "wrong filesystem"
|
||||
;;
|
||||
*)
|
||||
echo $'No Defined Error Code.\nPerhaps an Error ocure on a Command wich was started by this Skritp.'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
chroot_path="`mktemp -d`"
|
||||
iso_extr_dir="`mktemp -d`"
|
||||
|
||||
|
||||
echo "Remaster LOG `date '+%Y-%m-%d'`" > "$log_file"
|
||||
echo "MODE: main_test" >> "$log_file"
|
||||
echo "HOST: `hostname`" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "### S e t t i n g s ###" >> "$log_file"
|
||||
echo "#CD/DVD" >> "$log_file"
|
||||
echo "iso_source=\"$iso_source\"" >> "$log_file"
|
||||
echo "iso_destination=\"$iso_destination\"" >> "$log_file"
|
||||
echo "iso_lable=\"$iso_lable\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Filesystem (for pxe)" >> "$log_file"
|
||||
echo "filesystem_source=\"$filesystem_source\""
|
||||
echo "filesystem_destination=\"$filesystem_destination\""
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#Network" >> "$log_file"
|
||||
echo "proxy_host=\"$proxy_host\"" >> "$log_file"
|
||||
echo "proxy_port=\"$proxy_port\"" >> "$log_file"
|
||||
echo "domain=\"$domain\"" >> "$log_file"
|
||||
echo "nameserver=\"$nameserver\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "#remaster_script" >> "$log_file"
|
||||
echo "distro=\"$distro\"" >> "$log_file"
|
||||
echo >> "$log_file"
|
||||
|
||||
echo "log_file=\"$log_file\""
|
||||
echo "log_mail_source=\"$log_mail_source\""
|
||||
echo "log_mail_aim=\"$log_mail_aim\""
|
||||
echo "log_mail_subject=\"$log_mail_subject\""
|
||||
echo ""
|
||||
|
||||
echo "#Sonstiges" >> "$log_file"
|
||||
echo "tools_list=\"$tools_list\"" >> "$log_file"
|
||||
echo $'\n' >> "$log_file"
|
||||
|
||||
echo "### Enviroment ###"
|
||||
echo "iso_extr_dir=\"$iso_extr_dir\"" >> "$log_file"
|
||||
echo "chroot_path=\"$chroot_path\"" >> "$log_file"
|
||||
echo $'\n\n' >> "$log_file"
|
||||
|
||||
echo $'### R U N ... ###\n' >> "$log_file"
|
||||
|
||||
|
||||
### Check Settings ####
|
||||
|
||||
# to ad
|
||||
# to ad
|
||||
|
||||
|
||||
# check script run with root
|
||||
#check_user
|
||||
function check_user() {
|
||||
#check root
|
||||
[ "`whoami`" == "root" ] || {
|
||||
echo "### ERROR ### Remaster need ROOT permision!" >> "$log_file"
|
||||
on_exit 10 >> "$log_file"
|
||||
}
|
||||
|
||||
[ "$distro" != "" ] && distro="_$distro"
|
||||
|
||||
|
||||
#If iso sorce & aim: entpake
|
||||
[ "$iso_source" != "" ] && [ "$iso_destination" != "" ] && {
|
||||
#Entpacke ISO
|
||||
iso_extract "$iso_source" "$iso_extr_dir" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
#If file source set
|
||||
if [ "$filesystem_source" != "" ]; then
|
||||
filesystem_img="$filesystem_source"
|
||||
else
|
||||
filesystem_img="`find "$iso_extr_dir" -name filesystem.squashfs`"
|
||||
[ -e "$filesystem_img" ] || {
|
||||
echo "### ERROR ### Image \"$iso_source\" has no \"filesystem.squashfs\"" >> "$log_file"
|
||||
on_exit 15 >> "$log_file"
|
||||
}
|
||||
fi
|
||||
|
||||
### Normal ###
|
||||
|
||||
### 3. Entpacken der Dateien des Live-Systems
|
||||
|
||||
|
||||
filesystem_extract "$filesystem_img" "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
### 4. Vorbereiten für chroot-Umgebung:
|
||||
|
||||
chroot_initial$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
### 5. Setzen der Netzwerk-Einstellungen:
|
||||
|
||||
proxy_enable$distro "$chroot_path" "$proxy_host" "$proxy_port" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
dns_set "$chroot_path" "$domain" "$nameserver" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
### 6. Updaten von Desinfec't:
|
||||
os_update$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
### 7. Installation optionaler Tools:
|
||||
|
||||
tools_add$distro "$chroot_path" "$tools_list" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
chroot_clean "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
### 8. Umount - Chroot Umgebung auflösen
|
||||
|
||||
chroot_umount$distro "$chroot_path" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
#Überprüfen ob alles ausgehängt wurde
|
||||
[ "`chroot_is_mounted "$chroot_path"`" == "true" ] && {
|
||||
echo "### ERROR ### Cant Unmount Chroot!" >> "$log_file"
|
||||
on_exit 21 >> "$log_file"
|
||||
}
|
||||
|
||||
## Normal END ##
|
||||
|
||||
[ "$filesystem_destination" != "" ] && filesystem_img="$filesystem_destination"
|
||||
|
||||
### 9. Packen und Ersetzen der Dateien des Live-Systems
|
||||
[ -f "$filesystem_img" ] && rm "$filesystem_img" 2>> "$log_file" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
filesystem_pack "$chroot_path" "$filesystem_img" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
|
||||
[ "$iso_destination" != "" ] && {
|
||||
tmp_var_2143445="`find "$iso_extr_dir" -name filesystem.squashfs`"
|
||||
|
||||
[ "$tmp_var_2143445" != "$filesystem_img" ] && {
|
||||
rm "$tmp_var_2143445" 2>> "$log_file" >> "$log_file"
|
||||
cp "$filesystem_img" "$tmp_var_2143445"
|
||||
}
|
||||
tmp_var_2143445=
|
||||
|
||||
iso_create$distro "$chroot_path" "$iso_extr_dir" "$iso_destination" "$iso_lable" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
chmod 777 "$iso_destination"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
|
||||
# wenn filesystem gewünscht dann
|
||||
[ "$filesystem_destination" != "" ] && {
|
||||
chmod 777 "$filesystem_destination"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
}
|
||||
|
||||
workspace_erase "$iso_extr_dir/" "$chroot_path/" >> "$log_file"
|
||||
error_level="$?"; [ "$error_level" != "0" ] && on_exit $error_level >> "$log_file"
|
||||
|
||||
on_exit 0
|
||||
echo "### ERROR ### Remaster need ROOT permision!"
|
||||
return 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"
|
||||
return 16
|
||||
}
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
#####################################################################################
|
||||
################## F u n c t i o n s ################################################
|
||||
#####################################################################################
|
||||
|
||||
### Workspace ###
|
||||
|
||||
@ -679,7 +631,7 @@ function filesystem_extract() {
|
||||
}
|
||||
|
||||
[ "`filesystem_get_type $chroot_path`" != "ext4" ] && [ "`filesystem_get_type $chroot_path`" != "btrfs" ] && {
|
||||
echo "### ERROR ### filesystem_extract: incorect filesystem (`filesystem_get_type $chroot_path`)!"
|
||||
echo "### ERROR ### filesystem_extract: wrong filesystem (`filesystem_get_type $chroot_path`)!"
|
||||
return 22
|
||||
}
|
||||
|
||||
@ -1033,6 +985,27 @@ function chroot_is_mounted() {
|
||||
fi
|
||||
}
|
||||
|
||||
#chroot_sh [chroot_dir] [command]
|
||||
function chroot_sh() {
|
||||
#check chroot dir
|
||||
chroot_dir="$1"
|
||||
[ -d "$chroot_dir" ] || {
|
||||
echo "### ERROR ### chroot_umount: chroot directory not exist!"
|
||||
return 12
|
||||
}
|
||||
|
||||
command="$2"
|
||||
|
||||
[ -f "$chroot_dir/tmp/env.sh" ] || {
|
||||
#if not exist create environment skript
|
||||
cat "$chroot_dir/etc/environment" | grep -v "#" | grep "=" > "$chroot_dir/tmp/env"
|
||||
while read line; do echo export $line; done < "$chroot_dir/tmp/env" > "$chroot_dir/tmp/env.sh"
|
||||
chmod +x "$chroot_dir/tmp/env.sh" && rm "$chroot_dir/tmp/env"
|
||||
}
|
||||
|
||||
chroot "$chroot_dir" /bin/bash --login -c ". /tmp/env.sh; $command"
|
||||
}
|
||||
|
||||
### Settings ###
|
||||
### proxy
|
||||
|
||||
@ -1049,12 +1022,16 @@ function proxy_enable() {
|
||||
return 12
|
||||
}
|
||||
|
||||
#Wenn alle drei Parameter gegeben
|
||||
#Wenn alle zwei Parameter gegeben
|
||||
if [ "$proxy_host" != "" ] && [ "$proxy_port" != "" ] ; then
|
||||
echo "http_proxy=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
echo "https_proxy=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
echo "ftp_proxy=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
|
||||
echo "HTTP_PROXY=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
echo "HTTPS_PROXY=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
echo "FTP_PROXY=\"http://$proxy_host:$proxy_port\"" >> $chroot_dir/etc/environment
|
||||
|
||||
echo "Acquire::http::Proxy \"http://$proxy_host:$proxy_port\"\;" > $chroot_dir/etc/apt/apt.conf.d/90proxy
|
||||
echo "Acquire::ftp::Proxy \"ftp://$proxy_host:$proxy_port\"\;" >> $chroot_dir/etc/apt/apt.conf.d/90proxy
|
||||
|
||||
@ -1149,7 +1126,7 @@ function proxy_enable_desinfect2017() {
|
||||
|
||||
proxy_enable $1 $2 $3
|
||||
|
||||
echo -n "enable proxy for desinfect's av ... "
|
||||
echo "enable proxy for desinfect's av ... "
|
||||
|
||||
chroot_dir="$1"
|
||||
proxy_host="$2"
|
||||
@ -1202,8 +1179,11 @@ function proxy_enable_desinfect2017() {
|
||||
#F-Secure
|
||||
if [ -f "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template" ]; then
|
||||
echo "F-Secure: Found"
|
||||
echo "update_server=http://www-proxy.bybn.de:80" >> "$chroot_dir/opt/f-secure/fsaua/fsaua_config"
|
||||
#..
|
||||
echo "enable_fsma=no" >> "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template"
|
||||
echo "update_servers=http://fsbwserver-direct.f-secure.com" >> "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template"
|
||||
echo "update_proxies=http://$proxy_host:$proxy_port" >> "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template"
|
||||
echo "http_proxies=http://$proxy_host:$proxy_port" >> "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template"
|
||||
cat "$chroot_dir/opt/f-secure/fsaua/fsaua_config.template" > "$chroot_dir/etc/opt/f-secure/fsaua/fsaua_config"
|
||||
else
|
||||
eco "F-Secure: NOT Found"
|
||||
fi
|
||||
@ -1580,14 +1560,16 @@ function os_update_desinfect2017() {
|
||||
#Avast Avira
|
||||
{
|
||||
echo "Avira ..."
|
||||
chroot "$chroot_dir" /bin/bash -c "/AntiVirUpdate/avupdate" | grep -v " -> "
|
||||
#chroot "$chroot_dir" /bin/bash --login -c ". /tmp/env.sh; /AntiVirUpdate/avupdate" | grep -v " -> "
|
||||
chroot_sh "$chroot_dir" "/AntiVirUpdate/avupdate" | grep -v " -> "
|
||||
echo "Avira done"
|
||||
}
|
||||
|
||||
#Clam AV
|
||||
{
|
||||
echo "ClamAV..."
|
||||
chroot "$chroot_dir" /bin/bash -c "freshclam" > /dev/null
|
||||
#chroot "$chroot_dir" /bin/bash --login -c ". /tmp/env.sh; freshclam" > /dev/null
|
||||
chroot_sh "$chroot_dir" "freshclam" > /dev/null
|
||||
rm -f "$chroot_dir/var/lib/clamav/daily.cld"
|
||||
echo "ClamAV done"
|
||||
}
|
||||
@ -1600,27 +1582,29 @@ function os_update_desinfect2017() {
|
||||
cat "$tmp_file_23421" > "$chroot_dir/etc/opt/eset/esets/esets.cfg"
|
||||
chroot "$chroot_dir" /bin/bash -c "/usr/bin/esetrand" >> "$chroot_dir/etc/opt/eset/esets/esets.cfg"
|
||||
|
||||
echo "set timeout: 2min"
|
||||
av_eaet_timeout=1200
|
||||
av_eaet_timeout=300
|
||||
echo "set timeout: $((av_eaet_timeout/60))min"
|
||||
tmp_var_3092="`chroot "$chroot_dir" /bin/bash -c "/opt/desinfect/conky_info.sh eset"`"
|
||||
|
||||
#eig. update routine
|
||||
chroot "$chroot_dir" /bin/bash -c "/etc/init.d/esets restart"
|
||||
#chroot "$chroot_dir" /bin/bash -c "/etc/init.d/esets restart"
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/esets restart"
|
||||
sleep 2
|
||||
chroot "$chroot_dir" /bin/bash -c "/opt/eset/esets/sbin/esets_daemon --update"
|
||||
#chroot "$chroot_dir" /bin/bash --login -c "/opt/eset/esets/sbin/esets_daemon --update"
|
||||
chroot_sh "$chroot_dir" "/opt/eset/esets/sbin/esets_daemon --update"
|
||||
|
||||
#warten auf daemon update ...
|
||||
sleep 10m
|
||||
echo "wait 10min for Eset AV update"
|
||||
echo "wait $((av_eaet_timeout/60))min for Eset AV update"
|
||||
while [ "`chroot "$chroot_dir" /bin/bash -c "/opt/desinfect/conky_info.sh eset"`" == "$tmp_var_3092" ]; do
|
||||
sleep 1
|
||||
av_eaet_timeout=$((av_eaet_timeout-1))
|
||||
sleep 10
|
||||
av_eaet_timeout=$((av_eaet_timeout-10))
|
||||
[ $av_eaet_timeout -gt 0 ] || tmp_var_3092=
|
||||
done
|
||||
|
||||
sleep 4
|
||||
|
||||
chroot "$chroot_dir" /bin/bash -c "/etc/init.d/esets stop"
|
||||
#chroot "$chroot_dir" /bin/bash -c "/etc/init.d/esets stop"
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/esets stop"
|
||||
|
||||
cat "$tmp_file_23421" > "$chroot_dir/etc/opt/eset/esets/esets.cfg"
|
||||
|
||||
@ -1633,13 +1617,26 @@ function os_update_desinfect2017() {
|
||||
#Sophos
|
||||
{
|
||||
echo "Sophos..."
|
||||
chroot "$chroot_dir" /bin/bash -c "/opt/sophos-av/bin/savupdate -v3"
|
||||
#chroot "$chroot_dir" /bin/bash --login -c "/opt/sophos-av/bin/savupdate -v3"
|
||||
chroot_sh "$chroot_dir" "/opt/sophos-av/bin/savupdate -v3"
|
||||
echo "sleep 10s and do it again" && sleep 10s
|
||||
chroot_sh "$chroot_dir" "/opt/sophos-av/bin/savupdate -v3"
|
||||
#chroot "$chroot_dir" /bin/bash -c "/opt/sophos-av/bin/savupdate -v3 -a"
|
||||
echo "Sophos done"
|
||||
}
|
||||
|
||||
#F-Secure
|
||||
|
||||
{
|
||||
echo "F-Secure..."
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/fsaua start"
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/fsupdate stop"
|
||||
( sleep 1m; chroot_sh "$chroot_dir" "/etc/init.d/fsaua start" ) &
|
||||
chroot_sh "$chroot_dir" "/opt/f-secure/fssp/bin/dbupdate_lite" && echo "Update Success"
|
||||
sleep 1m
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/fsaua stop"
|
||||
chroot_sh "$chroot_dir" "/etc/init.d/fsupdate stop"
|
||||
echo "F-Secure done"
|
||||
}
|
||||
|
||||
echo "update virus definitions done"
|
||||
}
|
||||
@ -1655,11 +1652,8 @@ function tools_add() {
|
||||
tools_list="$2"
|
||||
|
||||
chroot "$chroot_dir" /bin/bash -c "apt-get update" > /dev/null
|
||||
[ "$?" == "0" ] && {
|
||||
echo "apt-get update: success"
|
||||
[ "$?" == "0" ] && echo "apt-get update: success"
|
||||
chroot "$chroot_dir" /bin/bash -c "apt-get install -y $tools_list" | grep -v "wird eingerichtet ..." | grep -v "Vormals nicht ausgewähltes Paket" | grep -v "Entpacken von" | grep -v "Holen: " | grep -v "Trigger für" | grep -v "update-alternatives:"
|
||||
}
|
||||
|
||||
echo "done"
|
||||
}
|
||||
|
||||
@ -1699,20 +1693,9 @@ function tools_add_desinfect2017() {
|
||||
|
||||
### Handle Parameters & Modes ###
|
||||
|
||||
#wenn kein modus angegebnen: default modus
|
||||
if [ -z "$1" ]; then
|
||||
main_newiso
|
||||
#main_desinfect_pxe_update
|
||||
#main_test
|
||||
|
||||
main_$modus_default
|
||||
else
|
||||
main_$1
|
||||
main_$1 $2 $3 $4 $5 $6 $7 $8 $9
|
||||
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
|
||||
|
Reference in New Issue
Block a user