TDC BB-TEL efterår 2009

From Teknologisk videncenter
Revision as of 07:53, 27 August 2009 by Heth (talk | contribs) (Notater)
Jump to: navigation, search

UGE 35 - 2009 UNIX

BBtel

Få fat i maskinen udefra

I putty skriv sun.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</intput>

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 Novem ber 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 Novem ber 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. 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