/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-03/bash-programming/lex-yacc-bash-etc/all00015.txt


# client 
# sender
# recipient
# relay

smtpd_client_restrictions=
smtpd_sender_restrictions=
smtpd_recipient_restrictions=
smtpd_relay_restrictions=
smtpd_helo_restrictions=
smtpd_data_restrictions=
smtpd_end_of_data_restrictions=
smtpd_etrn_restrictions=

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_helo_hostname
# reject_unknown_hostname
# reject_invalid_hostname
# reject_non_fqdn_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_pipelining
# reject_unauth_destination

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

Return-Path:
Recevied:
From:
To:
Subject:
Date:
Message-ID:
User-Agent:
MIME-Version:
Content-Transfer-Encoding:
Content-Type:
X-Priority:
X-Reply-To:
Importance:
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)

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

#!/bin/bash 

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

var1=Hallo
var2=Welt

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

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

for var3 in "a " "b " "c "
do
    echo $var3
done

typeset -i i=3
i=$(( 3*4 ))
i=$(( (3+2)*5 ))

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

useradd
userdel
usermod
newgrp
groupadd
groupdel
groupmod
chfn
chsh
passwd
id

cat
cut

diff
comm

lsof
lsblk
blkid

man
info
locate
grep
find

ln
ls

cp
cd
mkdir
rmdir
rm
unlink

rsync
basename
dirname
mount/umount
dd