TDC BB-TEL efterår 2009

From Teknologisk videncenter
Revision as of 13:52, 9 November 2009 by Heth (talk | contribs) (Opgaver)
Jump to: navigation, search

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

Virtualisering

Distributioner

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

Fjernundervisning

  • Tirsdag den 6. oktober kl 09:00 - 11:00 (Uge 41)
  • Fredag den 23. oktober kl 09:00 - 11:00 (Uge 43)

Links

PI program

#!/usr/bin/perl
######################
# Program name: pi
#
# Abstract....: Beregen PI med en million udregninger
#               Anvender formlen: pi/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9....
#
# Auther......: Henrik Thomsen/Mercantec
# Email.......: heth@mercantec.dk
######################
use strict;
use warnings;

my $pi4=1;

for (my $count=3; $count < 2*1000_000+3; $count+=4) {
	$pi4=$pi4-1/$count;
	$pi4=$pi4+1/($count+2);
}

print "PI = ",$pi4*4;

Løsninger på Perlprogrammer

Perl løsninger efterår 2009

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 kl 12:15

Emner i ugen

Opgaver

Links til eksempler

Teknologier

Software