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


socket()
bind()
listen()
accept()
connect()
send()
recv()
close()

ping
traceroute
tracepath
nslookup
lsof

SMTP: 25, 465, 587
IMAP: 143, 993
POP3: 110, 995

# client
# sender
# recipient
# relay

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

mynetworks=
myhostname=
stmpd_helo_required=yes

# 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_invalid_hostname 
reject_unknown_helo_hostname
reject_non_fqdn_hostname 

# non_fqdn 
reject_non_fqdn_hostname
reject_non_fqdn_sender
reject_non_fqdn_recipient 

# sender 
reject_non_fqdn_sender 
reject_unknown_sender_domain 

# recipient 
reject_non_fqdn_recipient 
reject_unknown_recipient_domain 

# 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

%{
#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 end |
                    if boolexpr then statement else statement end 
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

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=5
i=$(( 8+9 ))

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

useradd
userdel
usermod
groupadd
groupdel
groupmod
newgrp
chsh
chfn
id
passwd

exit
echo
pwd
cd
mkdir
rmdir
rm
unlink
touch
ln
ls

md5sum
lsof
lsblk
blkid
mount/umount
dd
cp
mv
mmv
cut
cat
diff
comm
basename
dirname
locate
find
grep
paste