# client
# sender
# recipient
# relay
smtpd_client_restrictions=
smtpd_sender_restrictions=
smtpd_recipient_restrictions=
smtpd_relay_restrictions=
smtpd_data_restrictions=
smtpd_end_of_data_restrictions=
smtpd_etrn_restrictions=
smtpd_helo_restrictions=
mynetworks=
myhostname=
smtpd_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_non_fqdn_hostname
# reject_unknown_helo_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 CAPABILTY
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-Priorty:
X-Assp-..:
Reply-To:
%{
#include <stdio.h>
#include <ctype.h>
%}
%token NUMBER
%%
lines : lines expr '\n' {$$=$2;}
| lines '\n'
;
expr : expr '+' term {$$=$1+$3;}
| expr '-' term {$$=$1-$3;}
| term
;
term : term '*' factor {$$=$1*$3;}
| term '/' factor {$$=$1/$3;}
| term
;
factor : '(' expr ')' {$$=$2;}
| NUMBER
;
statement -> assignment | cond | loop
assigment -> 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)
./skript.sh
bash ./skript.sh
/bin/bash ./skript.sh
#!/bin/bash
echo "Dies ist eine Ausgabe"
# Dies ist ein Kommentar
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=15
i=$(( 5+4 ))
i=$(( (5+4)*2 ))
while [ $i -le 50 ]
do
echo $i
i=$(( $i+1 ))
done
useradd
userdel
usermod
groupadd
groupdel
groupmod
newgrp
chsh
chfn
id
passwd
cp
mv
mmv
mkdir
cd
rm
rmdir
touch
unlink
pwd
cat
cut
diff
comm
echo
exit
basename
md5sum
blkid
lsblkd
lsof
sudo
locate
find
grep
mount/umount
dd
rsync
man
info
ls
ln
SMTP: 25, 465, 587
POP3: 110, 995
IMAP: 143, 993
socket()
connect()
bind()
listen()
accept()
send()
recv()
close()
ping
traceroute
tracepath
nslookup
whois
lsof
ip
ifconfig
netstat
route
iptables
CPU:
ID
IF
EX
MEM
WB
IF: Instruction Fetch
ID: Instruction Decode
EX: Execute/Adresse Calculation
MEM: Memory Access
WB: Write Back
1-Bit-Prädiktor: Taken, Not Taken
2-Bit-Prädiktor: Strongly Taken, Weakly Taken, Weakly Not Taken, Strongly Not Taken
Datenabhängigkeit: Echte RAW, WAR, WAW
Struktur- und Ressourcen-Konflikte
Steuerflusskonflikte