mandag 12. desember 2011

Sette opp server med skriver

For andre gang i år skulle vi drive med gruppeoppgaver i naborommet, og i motsetning til forrige gang da vi la opp kabler, så fikk nå hver gruppe forskjellige oppgaver som vi skulle gjøre. Det ble fem grupper i klassen, der f. eks en gruppe skulle sette opp tynnklienter, mens en annen skulle sette opp flere alt-i-et-skrivere, men alle oppgavene gikk ut på å sette opp en server som brukerne kan kommunisere med. Vi fikk i oppgave å koble en helt vanlig skriver sammen med serveren, og siden det ikke var en nettverkstilkobling fra før på skriveren, så måtte vi koble den sammen med en svitsj og en liten print server.

Vi startet på onsdag med å sette opp en eldre Dell laptop med Windows 2008 Enterprice 32 bits server OS og installerte DHCP, DNS og la til skriver funksjonen. Dermed gikk vi bare videre med å sette opp hele systemet, der vi koblet skriveren til print serveren, den videre til svitsjen, og svitsjen til hoved serveren. Vi skulle egentlig være tre på gruppa, men vi var bare to på mandagen siden tredjemann var borte, og jeg skulle dra senere. Vi hadde også en del problemer underveis, så vi endte opp med å spørre læreren om hjelp en del ganger.

Fremgangsmåten for å sette opp systemet er å først få kontakt mellom print serveren og PCen (serveren), dette bli gjort ved hjelp av DHCP, som automatisk deler ut IP adresser og nettmasker til enhetene som er koblet til. Hvis man ikke vet hva slags IP adresse og nettmaske som print serveren allerede har, så kan man koble den til en allerede fungerende printer og holde inne test knappen, da vil den printe ut et ark der det står hva slags adresser den er tildelt. Vår print server hadde 0.0.0.0 som både standard IP adresse og nettmaske, så vi måtte koble den til serveren via en dum svitsj for å få tildelt nye adresser. Når vi satte opp serveren måtte vi også velge hvilke IP adresser som enhetene på nettverket skulle få, og da valgte vi at de skulle få adresser som går fra 192.168.1.50 til 192.168.1.254. Så det første vi gjorde for å vite om print serveren hadde fått kontakt med serveren var å pinge 192.168.1.50, siden det var den laveste adressen som skulle bli delt ut, og hvis DHCP serveren var satt opp riktig så skulle det gå helt fint å få kontakt med den, både med å pinge og ved å skrive adressen i nettleseren.

Vi fikk til slutt kontakt mellom de to, så neste steg var da å laste ned ny firmware til print serveren, noe som endte opp med å bli en mye vanskeligere oppgave enn forventet. For vi trodde først at vi skulle laste det ned fra nettsiden vi fikk opp med å skrive inn IP adressen i nettleseren, men etter noen søk på Google fant vi ut at vi måtte laste ned HP Download Manager. Dette krevde selvsagt internett, og siden vi nettopp hadde havnet i skolens domene så måtte de stenge nettverket vi hadde pleid å bruke, så det krevde at vi var i domene for å få internett tilgang. Så vi fant da ut at vi skulle koble print serveren til en av våre PCer og ta det derfra, så vi lastet ned softwaren, koblet til boksen, og brukte den til å laste ned ny firmware fra internett. Noe vi derimot ikke hadde forventet at skulle skje var at den ikke kunne oppgraderes, for når vi lette etter ny firmware så fikk vi bare beskjed om at enheten som var koblet til ikke kunne oppgraderes. Hvorfor nettopp dette skjedde lurer vi fortsatt på, for oppgraderinger til slike enheter ligger nesten alltid ute, så kan hende at det ikke fantes noen firmware å oppgradere til, eller så kan det være at versjonen den hadde var for gammel til at softwaren ikke kunne gjøre noe med den.

Så vi droppet det og gikk videre med å registrere printeren på serveren, og dette hadde vi jo allerede gjort i forrige server oppgave (Sette opp Windows 2008 server), så det gikk ganske greit for seg. Vi startet først med å installere printer funksjonen når vi satt opp serveren, og siden den allerede var klar var det bare å legge den til. Så da gikk vi inn på Features og videre til Print Service, og da var det bare å trykke på maskinen og legge dem til. Når man legger til printere på en server kan man velge mellom mange forskjellige ting, som blant annet hvilken port de skal gå igjennom, navn, beskrivelse etc. Vi satte den til å gå TCP\IP, så dette var en internett printer som skal gå via kabel, så da skrev vi inn adressen (192.168.1.50), kalte den for HP Printer, og satt 302 Datalab som beskrivelse, siden det var i dette rommet den sto. Det var egentlig alt som skulle til, så da testet vi om den fungerte (noe den gjorde), før vi konkluderte med at den fungerte, men var nesten helt tom for blekk. Nå var altså denne printeren helt ferdig, så nå skal alle PCene i dette domenet kunne skrive ut på denne printeren.


Komponentene
Som en del av oppgaven skulle vi skrive om de forskjellige komponentene vi brukt, både generelt om dem og hva de blir brukt til.

Server – Dell Latitude D510 med Windows 2008 Enterprice R2
 
 Som server brukte vi en Dell Latitude D510 laptop, dette en eldre laptop som ikke akkurat er så utrolig kraftig og er kanskje ganske utdatert til dagens standarder, men til denne oppgaven fungerte den bra og utførte alle oppgavene som vi ba den gjøre. Vi satte den opp med Windows 2008 Enterprice R2, som er et operativsystem som er spesielt dedikert til servere. Forskjellen ifra Enterprice og f. eks Standard versjonen, er at Enterprice er litt enklere å jobbe med når det kommer til det mer avanserte, men når det kommer til vanlig arbeid så er det minimal til ingen forskjell.
  
Skriver – HP Deskjet 5550

Skriveren vi brukte var en HP Deskjet 5550, og det er helt vanlig blekk skriver fra HP som kun skriver ut, og til det er den helt grei. Siden dette ikke er en nettverksskriver og ikke har ethernet tilkobling, så ble vi nødt til å koble den til en print server via en parallell kabel.








Print server – HP JetDirect 170X

En print server er en enhet som man kan bruke for å koble en skriver til en server over et nettverk, slik at klient PCer kan få tilgang til skriveren som er koblet til. Skriveren ble koblet til print serveren via en parallell kabel, og fra print serveren til svitsjen, og videre til serveren gikk det en vanlig TP kabel.







Svitsj – CNet 8 Port Switch 


En svitsj er en enhet som styrer datatrafikk mellom tilkoblede enheter. Svitsjen vi brukte var en CNet 8 Port Switch, og det er egentlig en Ganske så dum svitsj, for den deler verken ut IP adresser eller nettmasker, siden det er en jobb serveren skulle gjøre.

fredag 2. desember 2011

Scripting med .bat

I den forrige server oppgaven drev vi så vidt med scripting i .bat filer, så denne uka skulle vi fordype oss enda mer i dette emnet. Vi fikk dermed noen oppgaver som vi skulle løse kun ved hjelp av et script som vi selv skulle skrive inn i et verktøy vi selv hadde valgt, og jeg valgte da som de fleste å skrive det i Notepad++, som er en mer avansert versjonen av den vanlige Notepad i Windows og fungerer ganske greit til å skrive inn .bat kommandoer.


1. Det var tre oppgaver, og den første gikk ut på å lage to mapper i C: og fylle en av dem med ti filer og to undermapper (dette skulle ikke bli gjort i script), og dermed bruke script for å kopiere alle filene over fra den første mappen og over til den andre, for å så slette alt i den første. Dermed skulle vi sette de nye filene som hidden og read only, og dermed flytte dem tilbake til den første mappen. Jeg bruke Google for å finne frem til script som jeg kunne bruke, og dette var det scriptet jeg kom frem til. I tillegg har jeg også satt forklaring under linje for hva de gjør.

@Echo off
-"Echo off" er en kommando som gjør at C:\Users\%brukernavn% ikke vises i hver linje. 
XCOPY C:\test\* "C:\test2\" /E
-"XCOPY" betyr kopier, og C:\test betyr hvilken mappe filene ligger, mens C:\test2 betyr målet for filene. * bak vil også si at alle filene i mappen skal bli kopierte, og /E vil si at den også kopierer undermapper.
Echo ======Filene er kopiert======
-Vanlig echo" vil si at neste ord ikke er en kommando, men normale ord som skal vises som en beskjed, og i dette tilfellet er meldingen bare noe jeg skrev inn for at man skal vite hva som nettopp skjedde.
Pause
-"Pause" er en simpel kommando som gjør at neste kommando ikke kommer før man har trykket på en knapp selv, slik at man enten kan lese igjennom informasjonen selv først, eller noe annet.
@Echo off
DEL C:\Test\*.*
DEL C:\Test\mappe1\*.*
DEL C:\Test\mappe2\*.*
-Nå skal filene slettes, så derfor setter vi inn "DEL" først for å informere om at noe skal slettes, mens C:\Test og  C:\Test\mappe er målet som skal slette. *.* betyr derimot at alle filer og undermapper skal slettes.
echo ======Filene er slettet======
Pause
@Echo off
attrib +R +H C:\test2\* /S /D
-"attrib" er en kommando som brukes når man skal sette lese/skrive sperrer, gjemme, og arkivere mapper, der R beyr read og H betyr hide. Pluss bruker vi når vi skal sette en på attribute, men man kan også bruke - for å fjerne den. /S og /D betyr og at man skal behandle både alle filer og alle undermapper.
echo ======Filene er gjort hidden og read only======
Pause
@Echo off
attrib -R -H C:\test2\* /S /D
-Nå måtte jeg fjerne skrivesperren og åpne filene for å kunne flytte dem, så da setter man bare - foran Read og Hide.
echo ======Filene er nå read/write og ikke lenger sjult=====
Pause
@Echo off
MOVE C:\test2\*.* C:\test\
-"MOVE" er en ganske åpenbar kommando, nemlig flytt, og man setter dette foran mappen man vil flytte. Igjen setter man *.* for å markere alle, og neste mål er det filene skal flyttes.
echo ======Fliene er nå flyttet======
Pause
-Etter denne pause kommandoen lukkes Command Promt som alt utføres i, og scriptet er fullført. 




2. Neste oppgave gikk ut på å lage en bruker, og dermed slette dem i Windows 2008 server kun ved bruk av .bat script. 

Echo off
-Denne kommandoen har akkurat samme betydningen som i stad, altså fjerne C:\Users\%brukernavn% foran hver linje.
net user /add %1 %2
-"Net user" er en ganske enkel kommando som brukes ved behandling av brukere, og /add betyr legge til. %1 og %2 er kommandoer som har hver sin betydning, der %1 er navn på brukeren, og %2 er passordet som brukeren skal få. Man kan sette det i hvilken rekkefølge man vil, men kommandoene vil alltid bety det samme.
pause
net user /delete %1
-Igjen betyr net user behandling av brukere, og /delete er det motsatte av å legge til, altså å slette dem. %1 betyr også brukeren som skal slettes.
pause
echo on
-"Echo on" betyr det motsatte av Echo off, altså at den viser det som echo off skjuler.




3. Den siste oppgaven gikk ut på å skrive ned alle filene i Test mappen på et tekstdokument. Dette var også det aller korteste scriptet.


cd C:\test
-"cd" betyr Change Directory, som gjør at man bytter katalog som informasjon ligger på, og C:\test betyr målet man skal gå til.
dir
-"dir" betyr at man skal få frem alle filene i den katalogen man har gått til.
dir > innhold.txt
-Når man skrever dette, så betyr det simpelthen at man skriver ned alle filene i C:\test til et tekstdokument.