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

From Teknologisk videncenter
Jump to: navigation, search
m
m (Links til eksempler)
Line 168: Line 168:
 
*[[Perl module chkIPadr]]
 
*[[Perl module chkIPadr]]
 
*[[Net::SNMP eksempel]]
 
*[[Net::SNMP eksempel]]
 +
*[[Nagios check_weather]]
  
 
=== Teknologier ===
 
=== Teknologier ===

Revision as of 13:58, 10 November 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

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

Nagios på CentOS 5.2

Install rpmforge-release

Get newest rpmforge-release for your release

[root@fog1 ~]# <input>cd /tmp</input>
[root@fog1 tmp]# <input>wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</input>
[root@fog1 tmp]# <input>rpm -i rpmforge-release-0.3.6-1.el5.rf.i386.rpm</input>
[root@fog1 tmp]# <input>rpm -qi rpmforge-release</input>
Description :
RPMforge.net release file. This package contains apt, yum and smart
configuration for the RPMforge RPM Repository, as well as the public
GPG keys used to sign them.

Links til eksempler

Teknologier

Software