Jul 16, 2015

Za koje domene primiti mejl?

mydestination parametar određuje koje domene će ova mašina isporučiti lokalno, umesto da prosledi drugoj mašini. Uobičajno je da primi poštu za sebe.
Možete navesti da nema nijednog domena ili više domena, "/file/name" šema ili "type:table" pronalaženje tabela (kao što su hash, btree, nis, ldap ili mysql), razdvojeni razmakom ili zarezom

"/file/name" šema je zamena za sadržaj u fajlu. "type:table" zahteva da se tabela može pronaći i izvršiti.

Ako je ova mašina mejl server za ceo domen, potrebno je setovati ovaj parametar kao $mydomain.

Primer 1: podrazumevano podešavanje
/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost

Primer 2: mail server za ceo domen
/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost $mydomain

Primer 3: host sa višestrukim DNS A rekordima
/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost
        www.$mydomain ftp.$mydomain

U cilju izbegavanja petlji prilikom dostave mejlova, morate navesti kompletnu listu hostname-ova mašine, uključujući i $myhostname i localhost.$mydomain.

Koje ime domena koristiti u izlaznim mejlovima?

Parametar myorigin određuje domen koji se pojavljuje u mejlu koji je napisan na ovoj mašini. Uobičajno je da se koristi lokalni naziv mašine, $myhostanme, što je difoltno ime mašine. Osima ako se ne radi o zaista malom sajtu, verovatno biste promenili to u $mydomain, što podrazumeva domen u kome se nalazi mašina

U cilju doslednosti između adrese primaoca i pošiljaoca, myorigin označava domen koji je priložen uz nekvalifikovene adrese primaoca.

Primer:

/etc/postfix/main.cf:
    myorigin = $myhostname (podrazumevano: šalje mejl kao "user@$myhostname")
    myorigin = $mydomain   (šalje mejl kao : "user@$mydomain")

Aug 10, 2012

Pisanje skriptova

Skripta se formira od datoteke u kojoj se unose komande.
Izvršavanjem skripte izvršiće se svaka komanda u datoteci.

Primer: kreirajte datoteku skripta1 i unesite sledeće:
#!/bin/sh
echo "Moja prva skripta. Pozdrav svima!"
Kad sačuvate datoteku, skriptu možete izvršavati komandom: sh skripta1 ili ./skripta1.

Postoji mogućnos da se skripta učini izvršnom što bi značilo da je dovoljno ukucati samo naziv skripte za izvršenje. Privi red u izvršnoj skripti određuje ljusku (tj. shell) u kojoj se skripta izvršava. Pored sh postoje: zsh, bash, csh, ksh.
Da bi skripta postala izvršna potrebno je uneti komandu: chmod u+x skripta1.

Petlja u okviru skripte

Kreirajte skriptu sa sledećim komandama:
#! /bin/sh
cd ~/www
for i in 'ls -1 *.html'
do
cp $i $i.bak
echo "$i backed up!"
done
  • prvi red označava shell u kome će se skripta izvršiti
  • drugi red pozicionira trenutnu putanju u www direktorijum
  • ls -1 *.html - kao rezultat daje pretragu svih .html fajlova. Obcija -1 u ovoj komandi propisuje da se spisak prikazuje u jednoj koloni
  • for i in 'izraz' - i uzima redom vrednosti iz izraza i sa tim vrednostima prolazi kroz do ... done kod
  • cp $i $i.bak - kopira datoteku $i u $i.bak
  • echo "$i backed up!" - ispisuje informaciju da je datoteka bekapovana.
  • do ... done - početak i kraj petlje

If-then naredba u skripti

#! /bin/sh
if ['ls | grep feedback']
then 
echo "Postoji fajl sa nazivom feedback"
else 
echo "Ne postoji fajl sa nazivom feedback"
fi

Prihvatanje promenljive

#! /bin/sh
echo "Unesite Vas omiljeni citat"
read citat
echo "Vas omiljeni citat je: $citat"