PowerShell postao open source

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
@badarg
Molim ako može bez persiranja 🙂
Dakle, ne slažem se da je moje pitanje ekvivalent bilo kakve “instalacije”…radi se o prostom ssh na server, i izvršavanju 2 komande na serveru, ništa više, ali i ništa manje od toga 🙂
@Zeyn

> PS /home/dragan> New-SshSession -ComputerName 139.162.158.60 -YYYYYYYYY * -Password * New-SshSession : The term 'New-SshSession' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1
Vidiš koliko je to bolestan pristup…ako nema modula, nema ništa ni od skripte 😉
 
Last edited:

badarg

New member
Joined
Aug 20, 2016
Messages
3
Reaction score
0
@Dragan da slazem se nije instalacija u pitanju.
Ali ako pogledas svoj post gore gde si pokrenuo ovu skriptu u PS-u i zeli se da nema modula, da
ali ja mogu da pokrenem onu bash skriptu ako nemam sshpass? ili openssh?
Poprilicno sam siguran da ce pogledati da li tog elf/py/stagod fajla ima u /bin/|/usr/local/bin i ostlaim lokacijama i reci mi isto.
Moja poenta je da je PS ok za Windows automatizaciju, mnogo bolji nego bilo kakvo resenje do sada, a nema poente uporedjivati ga sa bashom.
Poprilicno sam siguran isto tako da npr. bash ne moze da se nakaci na RDP i kopira fajlove.
🙂
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
Zeyn:
Bilo bi lepo kada bi se javio neki Win admin da ukaže na eventualne greške ako ih ovde ima 🙂
Zaboravih da pomenem, nezavisno od nedostajućeg modula…mislim da ti skripta ne valja u delu koji se odnosi na izvršavanje komandi na serveru
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
badarg:
dali ja mogu da pokrenem onu bash skriptu ako nemam sshpass? ili openssh?
Sa druge strane, ja sam prilično siguran da računar koji služi za pristup nekom serveru, a nema instaliran (open)ssh ima budalu za vlasnika 😃
Evo spiska svih modula koji su došli u verziji za linux, ti mi reci gde da pronađem ssh modul za PS, a na svakom linuxu ćeš ga instalirati sa “apt/yum install ssh”…zato sam i naveo da je PS tehnički gledano, na nivou pubertetlije.
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
Axa…na papiru je sve lako, u praksi je malo problematičnije 😃
PS /home/dragan> find-module posh-ssh

Version Name Repository Description

1.7.6 Posh-SSH PSGallery PowerShe…

PS /home/dragan> find-module posh-ssh | install-module
Could not compare “6.0.0-alpha” to “5.0”. Error: “Cannot convert value “5.0”
to type “System.Management.Automation.SemanticVersion”. Error: “Cannot process
argument because the value of argument “version” is not valid. Change the
value of the “version” argument and run the operation again.””
At /opt/microsoft/powershell/6.0.0-alpha.9/Modules/PowerShellGet/PSModule.psm1:
1786 char:36
  • … if($PSVersionTable.PSVersion -ge [Version]“5.0”)
  • CategoryInfo : InvalidOperation: (🙂 [], RuntimeException
  • FullyQualifiedErrorId : ComparisonFailure
    PS /home/dragan>
Ergo? 😃
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
@Dragan I koja je onda razlika ako u oba slučaja moraš sam da instaliraš paket / modul? 😃 Tu su Chocolatey i NuGet pa ni instalacija modula / konfigurisanje nije više problem.
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
Dragan:
Dakle, ni default ssh modul koji dolazi uz PS ne radi…sramota
PS /home/dragan> find-module ssh

Version Name Repository Description

1.0.0 SSH PSGallery Provides…

PS /home/dragan> find-module ssh | install-module
Could not compare “6.0.0-alpha” to “5.0”. Error: “Cannot convert value “5.0”
to type “System.Management.Automation.SemanticVersion”. Error: “Cannot process
argument because the value of argument “version” is not valid. Change the
value of the “version” argument and run the operation again.””
At /opt/microsoft/powershell/6.0.0-alpha.9/Modules/PowerShellGet/PSModule.psm1:
1786 char:36
  • … if($PSVersionTable.PSVersion -ge [Version]“5.0”)
  • CategoryInfo : InvalidOperation: (🙂 [], RuntimeException
  • FullyQualifiedErrorId : ComparisonFailure
    PS /home/dragan>
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
Zeyn:
I koja je onda razlika ako u oba slučaja moraš sam da instaliraš paket / modul
razlika je u tome što je ssh toliko banalna stvar u jednoj *nix skripti da se o njoj i ne raspravlja…koliko vidim, u PS ne radi, zato se i raspravljaš 😃
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
Iskreno da ti kažem - zabole me ćoše za SSH u PS, ne koristim ga 😃

Jbg - kad je to rađeno po dizajnu nesvršenog studenta; da su ga radili juniksovci ne bi mu falio taj modul. Dobro, možda bi i on potkačio Shellshock, ali nema veze 😃
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
Zeyn:
da su ga radili juniksovci ne bi mu falio taj modul.
Baš tako…unix je od početka dizajniran kako treba, mada promaknu ponekad greške tipa Shellshock koji si pomenuo.
Ja sam ipak radije za ispravljanje poneke greške u dobro dizajniranom sistemu, nego za pokušaj ispravljanja kompletno naopako dizajniranog sistema…“tu nema pomoći, to najbolje odseći”, kad se već pominju ćoškovi 😃
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
Bash nije ni razvijao juniksovac 😃 Ekipa koja je razvijala Unix je sjajna, kao i ona koja je razvijala Windows NT. O tome šta je ispravno, a šta i nije i kako bi nešto trebalo da bude možemo da raspravljamo do sutra i sve na kraju zavisi od kompromisa - ne mogu jare i pare što bi rekao narod. Da sam se ja pitao ne bih koristio monolitnu arhitekturu za Linux kernel, ali eto - to bi opet dovelo do određenih prednosti, ali i mana u odnosu na sadašnji dizajn. PS je odličan alat za Windows i bash je odličan za Unix-like sisteme; nema tu nikakve rasprave o kojoj govoriš. Ako bismo tražili mane u svakom pojedinačno našli bi ih svuda, bilo da se radi o Linux-u, Windows NT-u, Mach-u… izgubi tema za jedan običan alat za automatizaciju potpuni fokus ni za šta.
 
Last edited:
Joined
Jan 29, 2012
Messages
110
Reaction score
13
alt
Zeyn:
@bestragamuglava … Je l’ imaš čime da osporiš tvrdnju da je NT kernel solidno razvijen?
… Nisi valjda zaista mislio da je Bil pisao NT? 😛
Dave Cutler - Wikipedia, the free encyclopedia
Vindoze je od DOS-a, kako vec Dragan rece, osmislio nesvrseni student Bill Gates, prema opisu i potrebama tatine advokatske kancelarije. Programirala je armija drugih programera, prema onome sto su smislili on i Baldwin. To je u poslovnom smislu bio genijalan potez, koji mu je doneo gomilu novca, ali su tehnicki Vindozi bili i ostali promasaj. NT je za M$ bio veliki napredak, jer su uspeli da neke od funkcionalnost Unix kernela primene u Vindozama. To je sve. To je i bila moja uvodna poenta - tehnicki inferiorna primena na Vindozama vec davno poznatih Unix funkcionalnosti se i danas predstavlja kao veliki napredak.
 
Last edited:
Joined
Jan 29, 2012
Messages
110
Reaction score
13
alt
Zeyn:
Bash nije ni razvijao juniksovac …
Bash nije jedini Unix shell. On je samo preovladjujuci (ali ne jedini) na Linux. Ni na jednom *BSD, ni na OpenIndiana/Solaris bash nije default shell. Nijedan od ovih shell-ova (osim bash) nije bio pogodjen “shellshock” sigurnosnog propusta.
alt
badarg:
Dragane, Vase pitanje je ekvivalent tome kako bi ste Vi bash skriptom instalirali IIS web server. Nisam ljubitelj PS-a, ali sam konkretno ovaj primer odradio u jednoj od proslih firmi.
Ono sto mi se kod PS konkretno svidelo je sto …
Ne vidim da bilo ko spori da su nove funkcionalnosti (vec desetak godina postojeceg) power shell napredak za Vindoze. Usvojili su deo decenijama starih funkcionalnisti Unix shell.
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
Ja nisam ni rekao da je default shell 🙂
alt
bestragamuglava:
Vindoze je od DOS-a, kako vec Dragan rece, osmislio nesvrseni student Bill Gates, prema opisu i potrebama tatine advokatske kancelarije.
DOS-bazirani Windows-i su jedno, a NT sasvim nešto drugo 😉 Taj nesvršeni student je napisao u svoje vreme Altair BASIC sa Polom Alenom, bez pristupa Altair-u.
alt
bestragamuglava:
Ne vidim da bilo ko spori da su nove funkcionalnosti (vec desetak godina postojeceg) power shell napredak za Vindoze. Usvojili su deo decenijama starih funkcionalnisti Unix shell.
Ne vidim poentu daljeg usvajanja funkcionalnosti sa Unix-a kada se PS koristi pretežno na Windows-u. I virtuelni desktopovi su “inovacija” koja je postojala još na Amigi pa ju je MS uveo u potpunosti tek sa Windows 10. Do tada su se koristili programi trećih lica.

PS ima jednu prednost, a to je što kao output daje objekte sa kojima se može rukovoditi (objektno-orijentisan je) dok se u Bash-u više radi sa cevima i čistim tekstom.

[xml]$XML = Get-Content -Path $Path $XML.SelectNodes("//user/post/content", $ns)

$files = dir c:\Users\Nikola\Documents $files # lista fajlova $deleteBeforeDate = (Get-Date) - (New-Timespan -Day 14) # poslednje dve nedelje $files | Where-Object { $_.LastWriteTime -le $deleteBeforeDate } | Remove-Item # brisanje svih fajlova upisivanih u poslednje dve nedelje

To i jeste novina jer koliko ja znam ne postoji nijedan objektno-orijentisani shell koji se oslanja na neki radni okvir pri izvršavanju ovakvih operacija - za tako nešto bi ti prvo trebao neki eksterni program u drugom slučaju. I jedan i drugi pristup imaju svojih prednosti i mana.
 
Last edited:

Commander

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
9,235
Reaction score
530
Tema se pretvorila u glupiranje realno, pričate ono što svi znamo a činjenica je da niko živi PS neće koristiti osim one mizerne statističke greške koja tera Windows na serverima, ostalo ili bolje rečeno u 90% su raznorazni linux/unix/solaris/non-windows sistemi i to je jedina činjenica.
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
^ Tačnije:
Unix: 67.0%
Windows: 33.0%

i OS X manje od 0.1%. A tema je otišla daleko zbog pristrasnosti: ko više popljuje bilo šta što je vlasničko dobije bambija, ostali budu proglašeni za “advokate” određene kompanije, čist klinački pristup, a i jedan od razloga zašto je FLOSS scena u Srbiji raspad kao i skoro sve ostalo u našoj zemlji 😉
 
Last edited:
Joined
Jan 29, 2012
Messages
110
Reaction score
13
alt
Zeyn:


[xml]$XML = Get-Content -Path $Path $XML.SelectNodes("//user/post/content", $ns)

$files = dir c:\Users\Nikola\Documents $files # lista fajlova $deleteBeforeDate = (Get-Date) - (New-Timespan -Day 14) # poslednje dve nedelje $files | Where-Object { $_.LastWriteTime -le $deleteBeforeDate } | Remove-Item # brisanje svih fajlova upisivanih u poslednje dve nedelje


Pažnja:
sledeći kod briše sve fajlove na određenoj putanji modifikovane 14 dana unazad
Edit by Dragan

$ find /putanja/do/negde -mtime 14 | xargs rm
 
Last edited:
Top