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