/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/fsm/fsm/bash-programming/lex-yacc-bash-etc/bash0016imapsmtpyaccpostfix.txt


# sender
# client
# relay
# recipient

smtpd_client_restrictions
smtpd_sender_restrictions
smtpd_recipient_restrictions
smtpd_relay_restrictions
smtpd_helo_restrictions
smtpd_etrn_restrictions
smtpd_data_restrictions
smtpd_end_of_data_restrictions


permit_my_networks
check_policy_service

#unknown
reject_unknown_client
reject_unknown_client_hostname
reject_unknown_reverse_client_hostname
reject_unknown_helo_hostname
reject_unknown_sender_domain
reject_unknown_recipient_domain
reject_unknown_hostname

#fqdn
reject_non_fqdn_sender
reject_non_fqdn_recipient
reject_non_fqdn_hostname

#hostname 
reject_unknown_hostname
reject_invalid_hostname 
reject_unknown_client_hostname
reject_unknown_reverse_client_hostname 
reject_unknown_helo_hostname 

#recipient und sender
reject_unknown_recipient_domain 
reject_unknown_sender_domain 
reject_non_fqdn_sender
reject_non_fqdn_recipient

#unauth
reject_unauth_pipelining
reject_unauth_destination 


# LEX und YACC

%{
#include <stdio.h>
#include <ctype.h>
%}
%token NUMBER

%%
lines           : lines expr '\n'   {printf("%d\n", $2);}
                | expr
                |
                ;
expr            : expr '+' term     {$$ = $1 + $3;}
                | expr '-' term     {$$ = $1 - $3;}
                | term
                ;
term            : term '*' factor   {$$ = $1 * $3;}
                | term '\' factor   {$$ = $1 \ $3;}
                | factor
                ;
factor          : '(' expr ')       {$$ = $2;}
                | TOKEN
                ;
                
######## SMTP, IMAP

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


HELO/EHLO
MAIL
DATA 
RST
VRFY
EXPN
NOOP 
QUIT

#Bash

#!/bin/bash

var1=Hallo
var2=Welt

# Dies ist ein Kommentar

echo $var1
echo $var2

for i in "Hallo " "sagt " "David " "Vajda " 
do 
  echo $i
done 

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

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

typeset -i i=10

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

groupadd
groupdel
groupmod
usradd
usrdel
groupmod
id
chfn
chsh