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
No edit summary
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[Category: Skriptimiskeeled]]
=Liikmed=
=Liikmed=
* Vadim Vinogradin
* Vadim Vinogradin
Line 18: Line 20:


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


<source lang="powershell">
<source lang="powershell">
Line 64: Line 68:
sleep -s 300}
sleep -s 300}


</source>
==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.
<source lang="powershell">
# 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"
</source>
Protsessid.ps1 skripti sisu:
<source lang="powershell">
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}
</source>
==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.
<source lang="powershell">
# 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"
</source>
Protsessid.ps1 skripti sisu:
<source lang="powershell">
$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
</source>
</source>

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