Operacijski sustavi

POWERSHELL - kontrolne strukture

Kao i drugi programski jezici koji se koriste za pisanje složenijih skripti ili programa, tako i jezik ugrađen u PowerShell ima ugrađene različite kontrolne strukture za uvjetno izvođenje dijelova programskog koda, odnosno za njihovo višestruko ponavljanje. Budući da je po ovom pitanju PowerShell dosta sličan drugim “C-olikim” programskim jezicima, u ovom nastavku ćemo se prije svega pozabaviti najvažnijim razlikama.

 

POWERSHELL - polja

Prošli put spomenuli smo kako pojedine varijable u PowerShellu mogu imati vrlo složen sadržaj, na primjer mrežnu konfiguraciju računala. Iako se na prvi pogled čini kako je u takvim varijablama samo riječ o velikoj količini običnog teksta, zapravo se složene varijable sastoje od velikog broja “manjih dijelova”. A svakom od dijelova može se pristupiti posebno.

 

slika01.png

Slika 1.  Primjer varijable sa složenim sadržajem

 

Windows Subsystem for Linux za zahtjevnije

Kako distribucija kojom se  koristim nije dostupna putem Microsoft Storea, odlučio sam potražiti moguća rješenja. Na GitHubu sam naišao na zanimljiv projekt koji je nudio neke već pripremljene distribucije i rješenje koje sam tražio.

https://github.com/yuk7/wsldl

 

Instalacija Linux distribucije koja nije dio Microsoft Storea

Ako nam željena distribucija nije dostupna putem Microsoft Storea, okrećemo se distribucijama koje je omogućila zajednica. Za primjer ću se koristiti ArtixWSL-om:

Uvod u Windows Subsystem for Linux

Windows Subsystem for Linux (WSL) je nova značajka Windows 10 operacijskog sustava koja omogućuje korištenje izvornih Linux alata naredbenog retka izravno na Windows operacijskom sustavu. Detaljnije informacije možete pročitati na sljedećim vezama:

https://docs.microsoft.com/en-us/windows/wsl/faq

https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux

POWERSHELL - Varijable

Pisanje svakog “ozbiljnijeg” komada programskog koda praktično je nemoguće bez mehanizma za privremeno čuvanje rezultata izvođenja neke funkcije ili izraza, kako  bi se njime kasnije moglo koristiti u drugoj naredbi. Za to se u različitim programskim jezicima, pa tako i u PowerShell skriptama, rabe varijable.
 

POWERSHELL - Uvod

Iako se različite verzije Windowsa u praksi prije svega koriste preko grafičkog korisničkog sučelja, to ne znači da napredniji korisnici ne mogu upotrebljavati alternativni način izvođenja istih operacija – upisivanjem odgovarajućih naredbi operativnog sustava. Već od prvih verzija Windowsa korisnicima je na raspolaganju osnovni alat za upis i izvođenje naredbi (Command Prompt), a od 2006. godine dostupan je napredniji alat pod nazivom PowerShell. Prve implementacije novog alata bile su ugrađene u tada aktualne verzije Windowsa: Windows Vista, Windows XP i Windows Server 2003.

 

Stvaranje samopotpisanih certifikata u Windows okruženju – grafičko sučelje (Certificates konzola)

Nakon dva prethodna članka s prikazom stvaranja samopotpisanih certifikata (makecert i openssl), za kraj smo ostavili grafičko sučelje. U tu svrhu ćemo upotrijebiti administrativnu konzolu imena Certificates (certmgr.msc).

 

Stvaranje samopotpisanih certifikata u Windows okruženju – naredba OpenSSL

Drugi alat za stvaranje samopotpisanih certifikata putem naredbenog retka je naredba OpenSSL, izvorno besplatan Linuxov projekt. U ovom ćemo se članku koristiti verzijom za Windows okruženje. Ako ovaj alat pokušate naći nekim od internetskih pretraživača, vidjeti ćete da ima više izvora, više verzija datoteke odnosno instalacije OpenSSL-a.

Stvaranje samopotpisanih certifikata u Windows okruženju - naredba MAKECERT

Kao što vam je poznato, od 1.1.2017 preglednik Google Chrome proglašava nesigurnim sve web‑stranice koje se za sigurnost prometa koriste algoritmom SHA1, što znači da moramo prijeći na noviji i sigurniji SHA2 (SHA256). Pokazat ćemo nekoliko načina kako stvoriti samopotpisani (engl.

Upis web stranice u Windows DNS

Nakon što na serveru stvorimo web-stranicu, u DNS (Domain Name System) moramo upisati informaciju kako se ta stranica zove i adresu poslužitelja na kojem je smještena. Pokazat ćemo to na dva primjera.

U prvom primjeru ćemo u Windows DNS upisati lokaciju stranice koja se nalazi na autoritativnom serveru za domenu u kojoj se stranica nalazi, a u drugom primjeru ćemo pokazati kako u Windows DNS server upisati stranicu za koju taj Windows server nije autoritativan, odnosno stranica je smještena na domeni drugačijoj od domene u kojoj je DNS server.

Stranice

Pretplati se na RSS - Operacijski sustavi