init III
This commit is contained in:
11
Linux Bash Skript Module/HEADERFILE
Normal file
11
Linux Bash Skript Module/HEADERFILE
Normal file
@@ -0,0 +1,11 @@
|
||||
TO: TTTTT
|
||||
FROM: FFFFF
|
||||
REPLY-TO: RRRRR
|
||||
RETURN-PATH: RRRRR
|
||||
X-CONET-SRC: XXXXX
|
||||
SUBJECT: SSSSS
|
||||
|
||||
CCCCC
|
||||
|
||||
Erstellt von XXXXX
|
||||
|
||||
9
Linux Bash Skript Module/USEHEADERFILE
Normal file
9
Linux Bash Skript Module/USEHEADERFILE
Normal file
@@ -0,0 +1,9 @@
|
||||
TO: ageissler@tenoc.de
|
||||
FROM: noreply <noreply@tenoc.de>
|
||||
X-CONET-SRC: andre@arg-nuc:/home/andre/Nextcloud/Skripte/Linux Bash Skript Module/testscript.sh
|
||||
SUBJECT: sub
|
||||
|
||||
txt
|
||||
|
||||
Erstellt von andre@arg-nuc:/home/andre/Nextcloud/Skripte/Linux Bash Skript Module/testscript.sh
|
||||
|
||||
53
Linux Bash Skript Module/modules/colors.mod
Normal file
53
Linux Bash Skript Module/modules/colors.mod
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# BACKGROUND
|
||||
#for((i=16; i<256; i++)); do
|
||||
# printf "\e[48;5;${i}m%03d" $i;
|
||||
# printf '\e[0m';
|
||||
# [ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
|
||||
#done
|
||||
|
||||
# FOREGROUND
|
||||
#for((i=16; i<256; i++)); do
|
||||
# printf "\e[38;5;${i}m%03d" $i;
|
||||
# printf '\e[0m';
|
||||
# [ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
|
||||
#done
|
||||
|
||||
C_BLACK="\e[38;5;0m"
|
||||
C_RED="\e[38;5;1m"
|
||||
C_GREEN="\e[38;5;2m"
|
||||
C_YELLOW="\e[38;5;3m"
|
||||
C_BLUE="\e[38;5;4m"
|
||||
C_PURPLE="\e[38;5;5m"
|
||||
C_CYAN="\e[38;5;6m"
|
||||
C_LIGHTGRAY="\e[38;5;7m"
|
||||
C_GRAY="\e[38;5;8m"
|
||||
C_PEACH="\e[38;5;9m"
|
||||
C_LIGHTGREEN="\e[38;5;10m"
|
||||
C_LIGHTYELLOW="\e[38;5;11m"
|
||||
C_LIGHTBLUE="\e[38;5;12m"
|
||||
C_PINK="\e[38;5;13m"
|
||||
C_LIGHTCYAN="\e[38;5;14m"
|
||||
C_WHITE="\e[38;5;15m"
|
||||
C_NO="\e[0;00m"
|
||||
|
||||
BG_BLACK="\e[48;5;0m"
|
||||
BG_RED="\e[48;5;1m"
|
||||
BG_GREEN="\e[48;5;2m"
|
||||
BG_YELLOW="\e[48;5;3m"
|
||||
BG_BLUE="\e[48;5;4m"
|
||||
BG_PURPLE="\e[48;5;5m"
|
||||
BG_CYAN="\e[48;5;6m"
|
||||
BG_LIGHTGRAY="\e[48;5;7m"
|
||||
BG_GRAY="\e[48;5;8m"
|
||||
BG_PEACH="\e[48;5;9m"
|
||||
BG_LIGHTGREEN="\e[48;5;10m"
|
||||
BG_LIGHTYELLOW="\e[48;5;11m"
|
||||
BG_LIGHTBLUE="\e[48;5;12m"
|
||||
BG_PINK="\e[48;5;13m"
|
||||
BG_LIGHTCYAN="\e[48;5;14m"
|
||||
BG_WHITE="\e[48;5;15m"
|
||||
BG_NO="\e[0;00m"
|
||||
#echo -e $C_WHITE"HALLO"$C_NO"HALLO"$C_PEACH"HALLO"$C_NO"NOCOL"
|
||||
|
||||
99
Linux Bash Skript Module/modules/script_global.mod
Normal file
99
Linux Bash Skript Module/modules/script_global.mod
Normal file
@@ -0,0 +1,99 @@
|
||||
#!/bin/bash
|
||||
|
||||
function set_profile {
|
||||
. $HOME/.profile
|
||||
}
|
||||
|
||||
function active_dir {
|
||||
DIR=`pwd` > /dev/null
|
||||
echo $DIR
|
||||
}
|
||||
|
||||
function script_dir {
|
||||
DIR=`dirname $0` > /dev/null
|
||||
pushd $DIR > /dev/null
|
||||
echo `pwd`
|
||||
popd > /dev/null
|
||||
}
|
||||
|
||||
function script_name {
|
||||
FILE=`basename $0` > /dev/null
|
||||
echo $FILE
|
||||
}
|
||||
|
||||
function save_dir {
|
||||
#pushd . > /dev/null
|
||||
SAVEDDIRECTORYBEFORESCRIPTRUNS=`pwd`
|
||||
}
|
||||
|
||||
function load_dir {
|
||||
#popd > /dev/null
|
||||
cd "$SAVEDDIRECTORYBEFORESCRIPTRUNS"
|
||||
}
|
||||
|
||||
function timestamp {
|
||||
date +"%Y.%m.%d-%H.%M.%S-%Z"
|
||||
}
|
||||
|
||||
function log_file {
|
||||
SCRIPTDIR=$(script_dir)
|
||||
mkdir -p "$SCRIPTDIR/log/"
|
||||
TIMESTAMP=$(timestamp)
|
||||
echo $TIMESTAMP > "$SCRIPTDIR/log/"$TIMESTAMP.log
|
||||
echo "$SCRIPTDIR/log/"$TIMESTAMP.log
|
||||
}
|
||||
|
||||
function fprint {
|
||||
echo $2 >> $1
|
||||
}
|
||||
|
||||
function email_from_template {
|
||||
cp HEADERFILE USEHEADERFILE
|
||||
XCS=$(id -un)"@"$(hostname)":"$(dirname)"/"$(basename $0)
|
||||
XCS=$(echo $XCS | sed "s#/#\/#g")
|
||||
#TO="help@conet.de"
|
||||
#FROM="noreply <noreply@tenoc.de>"
|
||||
#SUBJECT="Betreff wurde nicht angegeben!"
|
||||
#CONTENT="Kein Inhalt!"
|
||||
TO="$1"
|
||||
FROM="$2"
|
||||
SUBJECT="$3"
|
||||
CONTENT="$4"
|
||||
REPLY="$5"
|
||||
FILE="$6"
|
||||
sed -i "s#XXXXX#$XCS#g" USEHEADERFILE
|
||||
sed -i "s#TTTTT#$TO#g" USEHEADERFILE
|
||||
sed -i "s#FFFFF#$FROM#g" USEHEADERFILE
|
||||
sed -i "s#SSSSS#$SUBJECT#g" USEHEADERFILE
|
||||
sed -i "s#RRRRR#$REPLY#g" USEHEADERFILE
|
||||
sed -i "s#CCCCC#$CONTENT#g" USEHEADERFILE
|
||||
if [ "$FILE" == "" ]
|
||||
then
|
||||
echo "" | mutt -H USEHEADERFILE --
|
||||
else
|
||||
echo "" | mutt -H USEHEADERFILE -a "$FILE" --
|
||||
fi
|
||||
rm USEHEADERFILE
|
||||
}
|
||||
|
||||
function email_ini_template {
|
||||
if [ -f HEADERFILE ]
|
||||
then
|
||||
echo "exists"
|
||||
else
|
||||
echo "TO: TTTTT
|
||||
FROM: FFFFF
|
||||
REPLY-TO: RRRRR
|
||||
RETURN-PATH: RRRRR
|
||||
X-CONET-SRC: XXXXX
|
||||
SUBJECT: SSSSS
|
||||
|
||||
CCCCC
|
||||
|
||||
Erstellt von XXXXX
|
||||
" > HEADERFILE
|
||||
echo "created"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
29
Linux Bash Skript Module/testscript.sh
Normal file
29
Linux Bash Skript Module/testscript.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Import functions defined globally
|
||||
MODULES=./modules
|
||||
for MODULE in `ls $MODULES/*.mod`; do source $MODULE .; done
|
||||
|
||||
# functions imported return their values by echo
|
||||
# to use them you need to redirect output to variables
|
||||
|
||||
# define some global Variables
|
||||
LOGFILE=$(log_file)
|
||||
|
||||
email_ini_template
|
||||
# save your current directory
|
||||
save_dir
|
||||
# Start your Script from here
|
||||
|
||||
#cd /
|
||||
#pwd
|
||||
#cd home
|
||||
|
||||
#fprint $LOGFILE "test 123 333"
|
||||
#fprint $LOGFILE "hallo welt!"
|
||||
email_from_template "ageissler@tenoc.de" "noreply <noreply@tenoc.de>" "sub" "txt" "" ""
|
||||
email_from_template "ageissler@tenoc.de" "noreply <noreply@tenoc.de>" "sub" "txt" "" "HEADERFILE"
|
||||
|
||||
# End of Script
|
||||
# jump back to old directory
|
||||
load_dir
|
||||
Reference in New Issue
Block a user