/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-11-2021-07-05/informatik-math/informatik2/bash-programming/lex-yacc-bash-etc/all00010.txt


# client
# sender 
# recipient
# relay

smtpd_client_restrictions=
smtpd_sender_restrictions=
smtpd_recipient_restrictions=
smtpd_relay_restrictions=
smtpd_helo_restrictions=
smtpd_etrn_restrictions=
smptd_data_restrictions=
smtpd_end_od_data_rstrictions=

smtpd_helo_required=yes
mynetworks=
myhostname=

# permit_mynetworks
# check_policy_service

# unknown
# reject_unknown_client
# reject_unknown_client_hostname 
# reject_unknown_reverse_client_hostname
# reject_unknown_helo_hostname
# reject_unknown_hostname
# reject_unknown_sender_domain
# reject_unknown_recipient_domain 

# hostname 
# reject_unknown_client_hostname
# reject_unknown_reverse_client_hostname
# reject_unknown_hostname
# reject_unknown_helo_hostname
# reject_non_fqdn_hostname
# reject_invalid_hostname

# non_fqdn 
# reject_non_fqdn_hostname
# reject_non_fqdn_sender
# reject_non_fqdn_recipient

# sender 
# reject_unknown_sender_domain 
# reject_non_fqdn_sender

# recipient
# reject_unknown_recipient_domain
# reject_non_fqdn_recipient

# unauth
# reject_unauth_pipelinig
# reject_unauth_detination 

a CAPABILITY
a LOGIN "user" "password"
a LIST "" *
a SELECT INBOX
a FETCH 1 RFC822
a STORE 1 +FLAGS {\Seen \Deleted)
a CLOSE
a EXPUNGE
a SEARCH
a LOGOUT

HELO/EHLO
MAIL
DATA 
RST 
VRFY
EXPN
NOOP
QUIT

Recipient-To: 
From:
To:
Subject:
Date:
Message-ID:
User-Agent:
MIME-Version:
Reply-To:
Content-Transfer-Encoding:
Content-Type: 
X-Priority:
X-Assp-..:
...

%{
#include <stdio.h>
#include <ctype.h>
%}
%token NUMBER
%%
lines           :       lines expr '\n'     {printf("%d\n", $2);}
                |       lines '\n'
                ;
expr            :       expr '+' term       {$$=$1+$3;}
                |       expr '-' term       {$$=$1-$3;}
                |       term
                ;
term            :       term '*' factor     {$$=$1*$3;}
                |       term '/' factor     {$$=$1/$3;}
                |       factor
                ;
factor          :       '(' expr ')'        {$$=$2;}
                |       NUMBER
                ;
                
statement       ->      assignment | cond | loop
assignment      ->      id := expr
cond            ->      if boolexpr then statement fi |
                        if boolexpr then statement else statement fi
loop            ->      while boolexpr do statement od
expr            ->      boolexpr | numexpr
boolexpr        ->      numexpr cop numexpr
numexpr         ->      numexpr + term | term
term            ->      term * factor | factor
factor          ->      id | const | numexpr

/bin/bash ./skript.sh
bash skript.sh
./skript.sh 

#!/bin/bash 

# Dies ist ein Kommentar
echo "Dies ist eine Ausgabe"

var1=Hallo
var2=Welt

echo $var1
echo $var2

while [ $var1 == $var2 ]
do
    echo $var1
done

if [ $var1 == $var2 ]
then
    echo $var1
else
    echo $var2
fi

for var3 in "1 " "2 " "3 "
do
    echo $var3
done

typeset -i i=5
i=$(( 4 + 9))
i=$(( 1 + 3))

while [ $i -le 50 ]
do
    echo $i
    i=$(( $i+1 ))
done

useradd
userdel
usermod
groupadd
groupdel
groupmod
newgrp
chsh
chfn
info
passwd

cat
cut

cd
cp
mkdir
touch 
cd
man
info
locate
ln
ls
rename
rmdir
rm
basename
lsof
lsblk
blkid
dd
diff
comm
touch 
mv
mmv
exit