Protsessiinfo veebilehe genereerimise ja IIS serveri paigaldamise skript: Meeskond "Jõukest 2.0": Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category: Skriptimiskeeled]]
=Liikmed=
=Liikmed=
* Vadim Vinogradin
* Vadim Vinogradin
Line 127: Line 129:
==Versioon 1.2==
==Versioon 1.2==


Erinevus eelmisega on see, et seekord lastakse infot värskendav skript taustal tööle ja ei pea powershelli akent tööle jätma.
Erinevus selle versiooni puhul on see, et seekord laseme Windowsi Task Scheduleril meie eest iga 5 tagant protsesside värskendamise skripti käivitada.
Selleks loome uue scheduled taski vastavate parameetritega.


<source lang="powershell">
<source lang="powershell">

Latest revision as of 10:41, 13 May 2011


Liikmed

  • Vadim Vinogradin
  • Meelis Tamm
  • Andres Mill

Ülesanne

  • Koosta skript, mis:
    • Paigaldaks IIS veebiserveri
    • Kustutaks Default Web Site
    • Looks uue veebilehe, mille füüsiline asukoht oleks C:\www\
      • Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle
  • Koosta skript, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet system EventLog'ist
    • See skript peab värskendama infot viieminutilise intervalliga

Lahendus

Viimati täiendatud: 15:39, 3 May 2011 (EEST)

Versioon 1.0

# Paigaldame IIS serveri ja vajalikud moodulid

echo "Paigaldame IIS serveri ja vajalikud moodulid"

Import-Module servermanager

Add-WindowsFeature Web-Server

Import-Module WebAdministration

# Paneme Default Web Site kinni

echo "Panen default saidi kinni"

Stop-Website "Default Web Site"

# Kontrollime kas kaust C:\www on olemas, kui siis loome

echo "Loon kataloogi C:\www\"

if (!(Test-Path -path C:\www\)) {New-Item C:\www\ -type "directory"} else {"Kaust Olemas"}

# Loome uue veebisaidi C:\www kausta, mida saab vaadata localhost aadresssilt

echo "Loon uue veebisaidi localhosti"

New-Item IIS:\Sites\testikas -bindings @{protocol="http";bindingInformation=":80:localhost"} -physicalPath C:\www\

# Genereerime töötavate protsesside loetelu ja viimast viit kirjet system EventLog'ist 

echo "Info nägemiseks mine veebilehitsejaga http://localhost/ aadressile"

while(1) {

	$date=date
	
	echo "Viimase värskendamise aeg: $date" > C:\www\index.html
	
	Get-Process | ConvertTo-Html >> C:\www\index.html

	Get-EventLog system -newest 5 | ConvertTo-Html >> C:\www\index.html

	sleep -s 300}

Versioon 1.1

Erinevus eelmisega on see, et seekord lastakse infot värskendav skript taustal tööle ja ei pea powershelli akent tööle jätma.

# Paigaldame IIS serveri ja vajalikud moodulid

echo "Paigaldame IIS serveri ja vajalikud moodulid"

Import-Module servermanager

Add-WindowsFeature Web-Server

Import-Module WebAdministration

# Paneme Default Web Site kinni

echo "Panen default saidi kinni"

Stop-Website "Default Web Site"

# Kontrollime kas kaust C:\www on olemas, kui siis loome

echo "Loon kataloogi C:\www\"

if (!(Test-Path -path C:\www\)) {New-Item C:\www\ -type "directory"} else {"Kaust Olemas"}

# Loome uue veebisaidi C:\www kausta, mida saab vaadata localhost aadresssilt

echo "Loon uue veebisaidi localhosti"

New-Item IIS:\Sites\testikas -bindings @{protocol="http";bindingInformation=":80:localhost"} -physicalPath C:\www\

# Genereerime töötavate protsesside loetelu ja viimast viit kirjet system EventLog'ist pannes teise skripti taustal käima

start-process PowerShell.exe -arg $pwd\Desktop\protsessid.ps1 -WindowStyle Hidden

echo "Info nägemiseks mine veebilehitsejaga http://localhost/ aadressile"

Protsessid.ps1 skripti sisu:

while(1) {

	$date=date
	
	echo "Viimase värskendamise aeg: $date" > C:\www\index.html
	
	Get-Process | ConvertTo-Html >> C:\www\index.html

	Get-EventLog system -newest 5 | ConvertTo-Html >> C:\www\index.html

	sleep -s 300}

Versioon 1.2

Erinevus selle versiooni puhul on see, et seekord laseme Windowsi Task Scheduleril meie eest iga 5 tagant protsesside värskendamise skripti käivitada. Selleks loome uue scheduled taski vastavate parameetritega.

# Paigaldame IIS serveri ja vajalikud moodulid

echo "Paigaldame IIS serveri ja vajalikud moodulid"

Import-Module servermanager

Add-WindowsFeature Web-Server

Import-Module WebAdministration

# Paneme Default Web Site kinni

echo "Panen default saidi kinni"

Stop-Website "Default Web Site"

# Kontrollime kas kaust C:\www on olemas, kui siis loome

echo "Loon kataloogi C:\www\"

if (!(Test-Path -path C:\www\)) {New-Item C:\www\ -type "directory"} else {"Kaust Olemas"}

# Loome uue veebisaidi C:\www kausta, mida saab vaadata localhost aadresssilt

echo "Loon uue veebisaidi localhosti"

New-Item IIS:\Sites\testikas -bindings @{protocol="http";bindingInformation=":80:localhost"} -physicalPath C:\www\

# Genereerime töötavate protsesside loetelu ja viimast viit kirjet system EventLog'ist pannes teise skripti taustal käima

start-process PowerShell.exe -arg $pwd\Desktop\protsessid.ps1 -WindowStyle Hidden

echo "Info nägemiseks mine veebilehitsejaga http://localhost/ aadressile"

# Loome uue taski Task Scheduleri jaoks, ehk viimane käivitab iga viie minuti tagant meie skripti protsessid.ps1

schtasks.exe /Create /TN prots_v2rskendaja /SC MINUTE /MO 5 /TR "PowerShell.exe -file $pwd\Desktop\protsessid.ps1 -WindowStyle Hidden -NoLogo -NonInteractive"

Protsessid.ps1 skripti sisu:

$date=date
	
echo "Viimase värskendamise aeg: $date" > C:\www\index.html
	
Get-Process | ConvertTo-Html >> C:\www\index.html

Get-EventLog system -newest 5 | ConvertTo-Html >> C:\www\index.html