Difference between revisions of "TDC BB-TEL efterår 2009"

From Teknologisk videncenter
Jump to: navigation, search
m
m (Sende mail)
Line 24: Line 24:
 
=== Sende mail ===
 
=== Sende mail ===
 
At sende emails er nemt i UNIX
 
At sende emails er nemt i UNIX
<source lang=cli>
+
<pre>
 
[root@mars ~]#<input>echo "Buh" | mail -s "Vigtig" heth@mercantec.dk</input>
 
[root@mars ~]#<input>echo "Buh" | mail -s "Vigtig" heth@mercantec.dk</input>
</source>
+
</pre>
  
 
At sende mange mail er  også nemt
 
At sende mange mail er  også nemt

Revision as of 07:41, 11 September 2009

UGE 35 - 2009 UNIX

BBtel

Få fat i maskinen udefra

I putty skriv mars.tekkom.dk i hostname

Kursustider

  • Tirsdag 09:15 - 15:25
  • Onsdag og torsdag: 08:15 - 15:25
  • Frokost alle dage 12:00

Fjernundervisning

  • Tirsdag den 1. september kl. 09:00 (Varighed cirka 2 timer)
  • Tirsdag den 15. september kl. 09:00 (Varighed cirka 2 timer)

Putty

Opgaver i klassen

Valgfrie opgaver

Notater

Sende mail

At sende emails er nemt i UNIX

[root@mars ~]#<input>echo "Buh" | mail -s "Vigtig" heth@mercantec.dk</input>

At sende mange mail er også nemt

LIST="bent ole hans@hudj.dk kurt@smurt.dk"

for i in $LIST
do
  echo "Buy stuff for free" | mail -s "Important" $i
done

Ping og /dev/null

I eksemplet nedenunder sendes 1 pingpakke (-c 1) til IP adressen 192.168.22.22 og der ventes maksimalt 1 sekund på svaret (-t 1). STDOUT fra ping er omdirigeret til /dev/null som er skraldespanden. STDERR er omdirigeret til samme sted som STDOUT altså /dev/null

if ping -t 1 -c 1 192.168.22.22 > /dev/null 2>&1
 then echo "OK"
 else echo "Fejl"
fi

Ting der har drillet

Kommandoen date +%m returner månedsnummeret feks 08 for august. imidlertidigt var tallet markeret som tekst og vi kunne ikke bruge det ved beregninger. Derfor skal tallet konverteres til Integer(heltal) og sortere det foranstillede 0 væk.

Perl løsning

En one-liner perl kan løse problemet

 #!/usr/bin/bash
 MONTHS=(Januar Februar Marts April Maj juni Juli August September Oktober November December)

let MD=`date +%m | perl -ne '/0?(.*)/;print $1'`-1
echo "Det er maaned: ${MONTHS[$MD]}"

sed løsning

En one liner sed (Serial Editor). En editor næsten som vi, bare beregnet til at bruge i scripts.

#!/usr/bin/bash
 MONTHS=(Januar Februar Marts April Maj juni Juli August September Oktober November December)

let MD=`date +%m | sed 's/0*//'`-1
echo "Det er maaned: ${MONTHS[$MD]}"


Links til UNIX

UGE 40 - 2009 Perl

Undervisningen er blandt andet baseret på bogen Learning perl, og det er netop formålet med kurset - at lære Perl. Bogen udleveres på kurset. Eksemplerne under kurset vil dreje sig om netværk og netværksovervågning.

Kursustider

  • Tirsdag den 29. september kl 09:15 - 15:25
  • Onsdag den 30. september kl 08:15 - 15:25
  • Torsdag den 1. oktober kl 08:15 - 15:25

UGE 46 - Network Management

Projektorienteret kursus hvor målet er at opnå erfaring med programmering af automatiseret netværksovervågning. Kurset er blandt andet baseret blandt andet på bogen Essential SNMP som udleveres.
  • Mandag den 9. november kl 09:15 - 15:25
  • Tirsdag den 10. november kl 08:15 - 15:25
  • Onsdag den 11. november kl 08:15 - 15:25
  • Torsdag den 12. november kl 08:15 - 15:25
  • Fredag den 13. november kl 08:15 - 12:00
  • Frokost alle dage endnu ukendt