[過去ログ] CentOS Part 47【RHEL Clone】 [無断転載禁止] [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
822: 2017/12/18(月)16:40 ID:B8abDvTK(1) AAS
もうほとんどsystemdに移行しちゃっただろ
823: 2017/12/18(月)18:16 ID:PGpmajB/(1) AAS
Perl 人気戻らないかな
824
(1): 2017/12/18(月)23:36 ID:ag818njz(1) AAS
次はそのsystemdを何とかしようとするとPowerShellを使わないと出来ないようになるんでしょう?
825
(1): 2017/12/19(火)00:20 ID:1HQpTNcm(1) AAS
しかしなんでRHEL7であんなにコマンド変えちゃったのかな
826
(1): 2017/12/19(火)09:37 ID:S7ThnZH2(1) AAS
そりゃ、変えないと6と何が違うの?って言われちゃうし
827: 2017/12/19(火)09:39 ID:9Nq97204(1) AAS
upstartでなにも困ってなかった
828
(2): 2017/12/19(火)11:47 ID:yNtbgWBf(1) AAS
>>824
そんな風にしちゃって何の得があるんだい?
829: 2017/12/19(火)12:28 ID:XkBPiNGB(1) AAS
>>828
まさに>>826
というかsystemdの批判されてる部分そのものだろ。
830: 2017/12/19(火)18:32 ID:5r96Lyb/(1) AAS
systemdの批判が目的なら専用スレがあるでしょ
831: 2017/12/19(火)18:45 ID:Eo3Lt7TN(1/4) AAS
>>825
コマンドって何の事?
832
(2): 2017/12/19(火)21:53 ID:HmVsfC6h(1) AAS
PowerShell嫌い
ファイル一覧にわざわざGet-Childitemとかやってられんわ
shなら grep hoge | sed 's/fuga/gero/' とかと同じことするのに果てしない手続きがいるし
833
(1): 2017/12/19(火)21:57 ID:Z9ybwY+v(1/2) AAS
>>828
PowerShellは、各種サービスやそのAPIを直接扱えるようにするという思想であり、Systemdと相性がいい

よって、viでいちいち設定ファイル弄ったりcatで設定ファイル見たり、みたいな作業を、
PowerShell向けに提供されたAPIとスクリプトレットにより行うという、オブジェクティブで洗練された管理体系へと
進化することだろう

ぶっちゃけ今さら/etcはいらないよね、なんてLinusも発言してる
834: 2017/12/19(火)22:08 ID:xtc2wNIg(1/5) AAS
特にリゾルバ関連とかな
NIC単独の設定とかは騙し騙しNetworkManagerの類で解決できてるけど、
DHCPで貰ったDNSのIPアドレスとか、未だにいちいちファイル書き出して、
他がそれを参照とか、何だかな
835: 2017/12/19(火)22:48 ID:Eo3Lt7TN(2/4) AAS
>>833
> オブジェクティブで洗練された管理体系へと
進化することだろう

具体的に言うとどうなるの。

etcedit resolv nameserver add 8.8.8.8

でnemeserverが追加できるとかいうこと?
836
(2): 2017/12/19(火)22:52 ID:xtc2wNIg(2/5) AAS
俺の書き込みは /etc/ に関してだけ言ってる

で、PowerShellだけど、きっとC#みたいな事がスクリプト内でそのまんまできる
みたいな知識すらないのが多いんじゃないかと予想
sh云々で、限界が来たらワンライナーのインタープリタでどうこうとか、もうそんな時代じゃないとおも
837
(1): 2017/12/19(火)22:53 ID:Y0birv0h(1) AAS
よし、レジストリだな
838: 2017/12/19(火)23:14 ID:Kbv/r6LZ(1) AAS
>>832
dir だけでいいぞ
最低限のものはaliasされてるはず
839: 2017/12/19(火)23:18 ID:Eo3Lt7TN(3/4) AAS
>>836
> C#みたいな事がスクリプト内でそのまんまできる

これを具体例で解説して頂けるとありがたい。
840
(1): 2017/12/19(火)23:25 ID:xtc2wNIg(3/5) AAS
何故ggらないのか
外部リンク[html]:ufcpp.net

わかりやすく言えば、shのパチモンの構文で、
shの中でpythonみたいな事もできるって言えばわかりやすい?
shの中で.NETのクラスインスタンスがそのまま扱える
841
(1): 2017/12/19(火)23:30 ID:6NDC4zle(1) AAS
パワシェルってインドーズじゃなかったけ
842: 2017/12/19(火)23:33 ID:xtc2wNIg(4/5) AAS
外部リンク:github.com
843
(2): 2017/12/19(火)23:33 ID:Eo3Lt7TN(4/4) AAS
>>840
etcedit.resolv.nameserver::add(8.8.8.8)

というような書き方ができたらいいなということですか?
844
(1): 2017/12/19(火)23:41 ID:xtc2wNIg(5/5) AAS
>>843
>>836
無理矢理会話混同させるな
845: 2017/12/19(火)23:54 ID:Z9ybwY+v(2/2) AAS
>>837
実際レジストリみたいに、OSにより管理されたデータベースやレポジトリが各種の情報を格納し、
ユーザやアプリケーションに対し提供する、というのがOSのあるべき姿だよ

あるプロセスが、いつのどんな設定内容で動作しているのか分からない、
今ある設定ファイルを読み込んで起動しているのかすら分からない、なんて問題も
そろそろ解決すべき時が来てるんでないのかな
846: 2017/12/19(火)23:57 ID:wIWD4IuL(1/2) AAS
>>832
> ファイル一覧にわざわざGet-Childitemとかやってられんわ
dir どころか ls にも alias されてるけどな w

> shなら grep hoge | sed 's/fuga/gero/' とかと同じことするのに果てしない手続きがいるし
select-string hoge | %{ $_ -replace 'fuga','gero' }
ってやるだけでしょ
847: 2017/12/19(火)23:59 ID:wIWD4IuL(2/2) AAS
>>841
オープンソースになってるぞ
外部リンク:github.com
848: 2017/12/19(火)23:59 ID:A+uWSuRR(1) AAS
dir, ls など主要コマンドは、

Linux側・Windows側の双方で、エイリアスになっている
849: 2017/12/20(水)00:04 ID:or+XQtM2(1/5) AAS
>>844
なんか私が詰問してるような感じで受け取ってる?
純粋によくわからないから質問してるだけなんだけど・・・
850
(1): 2017/12/20(水)00:39 ID:vLdIlXHo(1) AAS
>>843
PowerShellはまだネットワークへの拡張はまだだけど、他の流儀にならうと
Add-Network -Nameserver 8.8.8.8
なんて感じかな
-Priority 2、なんてオプションをつけると第2優先のDNSとして登録できたり
$nameserver = Get-Network -Nameserver
なんてやると設定されているDNSサーバを配列nameserverに取得できる、みたいな

SambaをPowerShellマネージに対応させたものだと、例えばワークグループの設定は
Set-Samba -Workgroup MYGROUP -ServerString "Samba Server Version %v"
みたいなコマンドレットだったかな
851
(1): 2017/12/20(水)00:44 ID:aUTvEWLa(1) AAS
ネットワークも複数あり得るから、概ねなんでも配列になるんじゃないの?
なんかめんどくさそう。いちいちfor-eachとかを使うんだろう?
852: 2017/12/20(水)00:47 ID:wMeAku/F(1/2) AAS
eth?もeth[?]も変わらんと思うが
853
(2): 2017/12/20(水)01:43 ID:t3xH+rEO(1/3) AAS
foreach なんか使わず、オブジェクトをパイプに渡し属性で選択が出来る
854: 2017/12/20(水)06:54 ID:hV53Se9J(1) AAS
>>851
PowerShellは配列の対応がちょっと独特

$a = @(1,2,3) # 1,2,3 を要素に持つ配列
switch($a){
1 { Write-Host 'One' }
2 { Write-Host 'Two' }
3 { Write-Host 'Three' }
}

ってやると One, Two, Three 全てが表示される
要するに配列を switch 文に渡すと要素を取り出して処理を行うループ機能を持ってる
省2
855: 2017/12/20(水)07:05 ID:r3UkOQph(1) AAS
Powershellの良い書籍って無いよね
みんなどうやって勉強してんだ
856: 2017/12/20(水)07:09 ID:wMeAku/F(2/2) AAS
基本C#の劣化って思えばいんでね?
857: 2017/12/20(水)07:26 ID:JjJjVTD0(1/3) AAS
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25

ただ、この本を使っていると、ノリ付けが悪いのか、ページがはがれてくるw

【Microsoft Tech Summit】APP017 PowerShellの新しい相棒 Visual Studio Code
動画リンク[YouTube]

2017/01/23 に公開された動画
858
(1): 2017/12/20(水)08:25 ID:LPONG5qg(1) AAS
コマンドレットにはまだ慣れないかもしれんけどシェルスクリプトを書くという点ではPowershellが圧倒的に洗練されてると思うけどな
まぁLinux上ならPythonで書くんですけどね
859: 2017/12/20(水)19:14 ID:or+XQtM2(2/5) AAS
>>850
ありがとうございます!具体例が有ると理解し易いです。
つまり、色々な設定が統一された書式のコマンドで
変更可能なのが利点という事ですかね。
860: 2017/12/20(水)19:25 ID:or+XQtM2(3/5) AAS
>>853
lseth --output json | jq '.[] | if .inet == ipv4 then .ip_address else empty end'

というような話ですか?
861: 2017/12/20(水)19:28 ID:or+XQtM2(4/5) AAS
>>858
> シェルスクリプトを書くという点ではPowershellが圧倒的に洗練されてる

これについて具体例で解説して頂けると嬉しいです。
862
(1): 2017/12/20(水)21:17 ID:t3xH+rEO(2/3) AAS
Get-ChildItem -Recurse | Where-Object {$_.Length -gt 10MB} | ForEach-Object {$_.FullName}

パイプ間で受け渡しされるのはオブジェクト
863: 2017/12/20(水)22:32 ID:or+XQtM2(5/5) AAS
>>862
> ForEach-Object {$_.FullName}

この部分が foreach( $array as $_ ){ $_.FullName; }
なんだけど、$arrayの部分をパイプできるのが美しいという事ですか?
864
(1): 2017/12/20(水)23:48 ID:t3xH+rEO(3/3) AAS
| % { $_.FullName }

最後の部分は、こんな書式でも同様の結果が得られますが、初見じゃ判らないでしょう?

shの様にテキストが渡されるのでは無く、オブジェクトがパイプに渡されているという
メリットに先ず気付いて欲しいと。(arrayでは無くclassが渡されてる) 
その上で、ゴルフ記述が美しいかどうかは個人の判断かと。
865: 2017/12/20(水)23:52 ID:JjJjVTD0(2/3) AAS
>foreach( $array as $_ ){ $_.FullName; }

$_ のような特殊変数に、勝手に代入するな。
特殊変数は、特別な意味があるから

$_ は、パイプで渡ってくるオブジェクト
866: 2017/12/20(水)23:59 ID:JjJjVTD0(3/3) AAS
alias と打つと、Aliasの一覧を表示する

Linux コマンドをそのまま打てば、たぶん動く。
Windows・Linux で、双方のコマンドはエイリアスになっている
867
(2): 2017/12/21(木)20:00 ID:hx88x3CK(1) AAS
>>864
一旦変数にクラスを代入してからforeachというような事をしなくて、
クラスをそのままパイプで渡せるのがPowerShellの良い所という理解で
よろしいでしょうか?
868
(1): 2017/12/21(木)20:18 ID:d34lVQXa(1/2) AAS
>>867
shとは違うと言う事が理解出来たら、ちゃんと仕様を読んだ方が良い。
869: 2017/12/21(木)22:03 ID:X4dprOLK(1) AAS
>>868
説明できない、と理解すればいいのね。
870: 2017/12/21(木)22:08 ID:5qO2MadE(1) AAS
>>867
クラスって要するに型だからどっちかって言うとオブジェクトな
個々の要素を次々と加工していくような用途だと綺麗に書ける
871: 2017/12/21(木)22:11 ID:qFANPVlJ(1) AAS
はやくこいこいPowerShell

slapd.confは死ね
872: 2017/12/21(木)22:15 ID:d34lVQXa(2/2) AAS
コマンドレット等で、リスナに対して非同期実行なども出来ますから、
メソッドチェーンだけの恩恵だけじゃ無いですよ。
873
(2): 2017/12/22(金)23:27 ID:4MEL0Jkd(1) AAS
htmlでは name="社員[鈴木]" value="一郎" なんてのがPOST出来るのね。
連想配列がわたるとわ知らなんだ わはは。
874
(2): 2017/12/23(土)00:12 ID:ohGum+4o(1) AAS
変数に値を入れているだけで、連想配列じゃないよ
875: 2017/12/23(土)03:25 ID:eFe9R0RA(1/2) AAS
オブジェクトの恩恵あり、か。
抽象化は正義。
876: 2017/12/23(土)07:48 ID:wr9B6iFA(1) AAS
インポートするファイルの一行目に属性書くの面倒くせーよ
877
(1): 2017/12/23(土)10:17 ID:BPysV65q(1/6) AAS
>>874
> 変数に値を入れているだけ
意味わからん

> 連想配列じゃないよ
多くのライブラリで連想配列として取得できるだろ
878: 2017/12/23(土)10:58 ID:gqLtUBV/(1/3) AAS
>>873
>>874
>>877
htmlはhtmlだし、POSTはPOSTだし、その後のプログラムはその後の事。
879
(1): 2017/12/23(土)11:29 ID:ff9kriWH(1) AAS
プログラム側で長い文字列をパースしてメモリに乗せるときに連想配列にしてるだけで
htmlやhttpプロトコルには連想配列なんてないわなぁ
880
(1): 2017/12/23(土)11:36 ID:BPysV65q(2/6) AAS
>>879
そんなことを言い出したらネットワーク経由のデータ転送は全てビット列だから整数とかの概念もなくなる
どのレベルで解釈するかの問題だろ
881
(1): 2017/12/23(土)11:55 ID:gqLtUBV/(2/3) AAS
>>880
> どのレベルで解釈するかの問題だろ

そう今回はサーバ側にあるphpプログラムとかのレベルで解釈する話だよね。
だから、連想配列が渡るというとあたかもhtmlやPOSTレベルでそういう概念が
あるかのように読めてしまうんだよ。
882
(2): 2017/12/23(土)11:58 ID:BPysV65q(3/6) AAS
>>881
> だから、連想配列が渡るというとあたかもhtmlやPOSTレベルでそういう概念が
> あるかのように読めてしまうんだよ。
それ君の理解力の問題
883
(1): 2017/12/23(土)12:01 ID:gqLtUBV/(3/3) AAS
>>882
そうなんだ。じゃ、そういう事で。
884: 873 2017/12/23(土)12:54 ID:+CBdMwuY(1) AAS
いやぁHTMLというか画面側はあんまり知らないんで、久々にphpやったら
すげぇと思ったわけでしてw 失礼しました。
phpって関数内部で宣言した変数に多重連想配列?をそのままぶっこんで
上に返すという史上最強のインタプリタかもしんないね。
鯖屋の人も是非遊んでみてください。
来年はパイソンでもやってみっかなと。でわぁ
885
(1): 2017/12/23(土)12:57 ID:6oayup+h(1/4) AAS
>>882
一般的には君の表現力の問題だがなー
886
(1): 2017/12/23(土)14:04 ID:BPysV65q(4/6) AAS
>>885
君の一般論はどうでもいいです
887: 2017/12/23(土)17:35 ID:6oayup+h(2/4) AAS
>>886
君の頭の悪さを他人に押しつけちゃいかんよ。
888
(1): 2017/12/23(土)18:06 ID:BPysV65q(5/6) AAS
>>883で決着してるのに何をごちゃごちゃ言ってるんだよ w
889: 2017/12/23(土)18:10 ID:6oayup+h(3/4) AAS
>>888
もう一回言うよ?
君の頭の悪さを他人に押しつけちゃいかんよ。
890: 2017/12/23(土)18:56 ID:BPysV65q(6/6) AAS
バカで粘着かよ...
いったいなにが気に入らないんだか
891: 2017/12/23(土)19:52 ID:6oayup+h(4/4) AAS
社会生活を送れてるのか不安になるレベルだな。
892: 2017/12/23(土)20:37 ID:SSy5NeCA(1) AAS
一部の実装がリクエストパラメータを連想配列的にも扱えていることを以って
Webシステムとはそういうものだと公言して恥をかくのは、ある意味成長の機会と
なる可能性は僅かにあるので別にどうでもいいのだけど、でもそのときにくれぐれも
CentOSの名前は出さないでほしい
893: 2017/12/23(土)21:18 ID:FS8PyMew(1) AAS
CentOSの関係者気取り気持ち悪いわ
894
(2): 2017/12/23(土)22:28 ID:eFe9R0RA(2/2) AAS
ざっと目を通しておくと良いかも

オープンソースになったPowerShellを学ぼう (Slide Share)
外部リンク:www.slideshare.net
895: 2017/12/24(日)06:01 ID:qn2eJdNb(1/2) AAS
>>894
非Windows環境でPowershellが必須となるような状況は無いと言ってるね
そもそもUNIX系はテキストファイルだけでOSを管理するからPowershellは
不要なんだろうね
やはりレジストリだの.NETだのが組み込まれてるWindowsに特化したシェルなんだな
Linuxに標準として組み込まれることはなさそう
896: 2017/12/24(日)06:37 ID:JptpuoyS(1/3) AAS
ならレジストリの機能とか使わなきゃいいだけじゃん
897: 2017/12/24(日)06:39 ID:n9Sog4Kb(1/3) AAS
なら Powershellいらないじゃん
898: 2017/12/24(日)06:55 ID:JptpuoyS(2/3) AAS
原始的な機能しか持たないスクリプトで、わざわざPythonとか呼び出したりせずに
中でPythonみたいな事ができるんだぞ?
外の世界はGoogleとかの新しい言語とかも含めてそういう方向に向かってる
899
(1): 2017/12/24(日)07:12 ID:qn2eJdNb(2/2) AAS
使いたければ勝手にオプションとしてインストールして使えばいいわけで
テキストベースのLinuxで標準化する意味はないんじゃないの
そういう意味ではPowershellはプログラミング言語に近い立ち位置
900: 2017/12/24(日)07:36 ID:JptpuoyS(3/3) AAS
別に標準化しろとか言ってない
ただの食わず嫌いだの宗教だので一方的に不要と切り捨ててる勘違いを否定してるだけ
901: 2017/12/24(日)10:44 ID:AxMbFcOx(1/4) AAS
言語仕様はさておいても、
どのプラットフォームでも同じスタイルで仕事が出来るってのはメリットだろう。
よほどのクソ言語じゃなけりゃ、なんでもいいから統一してくれや、と思うがね。
902: 2017/12/24(日)13:42 ID:/+vXoQXa(1/4) AAS
>>894
ざっと目を通した。値を二つ返せるというのを一瞬イイ!と
思いかけたが、冷静に考えるとまぁ無くてもいいかと思う。
シェル芸的にコマンドの名前が長ったらしいのが致命的なので
使うことはないだろう。
903
(1): 2017/12/24(日)14:13 ID:8Lg7WOlu(1/4) AAS
>>899
/etcに入れていたような情報はリポジトリに格納しましょう、
OSはそのリポジトリを管理をするための標準的な仕組みを提供します、
その仕組みで扱う情報はオブジェクトとします、そのオブジェクトを扱うためには
PowerShellが都合がよい

ということでPowerShellはプログラミング言語であると同時に、システム管理の言語となる

grep、awk、sedなんかのテキストを扱うツールが充実している環境だからといって、
なにもそのOSの設定までテキストで行えるようにすべき理由なんて無いのだよね実際
904
(1): 2017/12/24(日)14:31 ID:n9Sog4Kb(2/3) AAS
リポジトリ?
gitとかsubversionとか?
905: 2017/12/24(日)14:47 ID:8Lg7WOlu(2/4) AAS
>>904
レイヤーが違う比較だが、リポジトリは情報源
gitやsubversionはリポジトリにファイルの更新差分を保持させて世代管理を行うための実装

/etc内の設定ファイルをgitやsubversionで管理しましょう、というものではないよ
プロセスは自分の設定情報を、git pullのようにOSへ問い合わせて得る、という感じかな強いて例えるなら
906
(1): 2017/12/24(日)15:27 ID:/+vXoQXa(2/4) AAS
レジストリの書き間違えじゃなくてpowershell的にはそういうの
リポジトリって言うの?
907: 2017/12/24(日)15:49 ID:8Lg7WOlu(3/4) AAS
>>906
OSの情報を管理する仕組みとしてのレジストリは、Windows固有の名称だと思うので

レジストリだってWindowsの設定情報源なのだからリポジトリだよ
908: 2017/12/24(日)15:57 ID:AxMbFcOx(2/4) AAS
今時のリポジトリについての情報。
外部リンク:www.taisho.co.jp
909
(1): 2017/12/24(日)16:02 ID:n9Sog4Kb(3/3) AAS
リポジトリが情報源ということなら、/etc配下のファイルシステムもリポジトリということになるかな
910: 2017/12/24(日)16:06 ID:8Lg7WOlu(4/4) AAS
>>909
そうだね

ただし、たとえばpasswd、hosts、aliases、resolv.conf等などモノによって扱い方や書式が異なる
極めて不便なリポジトリ
いまやリポジトリと称する価値もない
911
(1): 2017/12/24(日)16:23 ID:/+vXoQXa(3/4) AAS
useradd hiroyuki
echo "password123" | sudo passwd --stdin hiroyuki

これと同じ事をpowershellでやるとどうなるの?
912: 2017/12/24(日)16:28 ID:AxMbFcOx(3/4) AAS
ユーザー情報が格納されたクラスがあって、
ユーザー登録のメソッドをコールするのだろう。
まだ出来ていないものだから仮説だけど。
913: 2017/12/24(日)16:31 ID:/+vXoQXa(4/4) AAS
あぁそうか。linuxに来たのは最近か。
914: 2017/12/24(日)16:44 ID:AxMbFcOx(4/4) AAS
Windows NTではpower shellでユーザー作成できるようだから、
記述だけならLinuxでも出来るかもね。

/etc以下をレジストリにするってのは大改造だな。
物理的な構造はどうなるのだろう?
窓口はレジストリ管理用サービスに任せて、物理的実体はプチDBか?
エレガントな解を求む。
915: 2017/12/24(日)17:15 ID:1cWEgCHx(1) AAS
OSやサービスの管理って、一部はいまでもLDAP管理でできるよね
正直もう/etcのファイル管理に戻りたくない
916
(1): 2017/12/24(日)17:31 ID:Jqw6aKDk(1) AAS
別に全部一気にレジストリとして管理しなければいけないわけじゃないんだし
普通に外部コマンドのuseraddやsudo等を呼び出せば良いんじゃないの
いずれ統合して置き換えるにしてもさ
917
(1): 2017/12/24(日)17:42 ID:Ov8+dasy(1/2) AAS
>>903
それはまさにUNIX的なものの全否定じゃないか。
918
(1): 2017/12/24(日)19:28 ID:bKTHaqbY(1) AAS
>>911
Windowsのローカルユーザーの扱いは専用のコマンドレットがないのでADSI(Active Directory Service Interface)経由で扱うためちょっとPowerShellらしくないけどこんな感じかな

$ADSI = [ADSI]'WinNT外部リンク:.'
$User = $ADSI.Create('User', 'hiroyuki')
$User.setpassword('password123')
$User.SetInfo()
919: 2017/12/24(日)20:45 ID:Ly/UWzy8(1) AAS
>>916
いずれuseraddという名にaliasされた管理コマンドレットになるってあたりか

>>917
いわゆる「UNIX的なもの」という古い束縛から何か新しい洗練された手段への脱却を
SystemdとPowerShellによるシステム管理がもたらすことだろう
920: 2017/12/24(日)22:02 ID:Ov8+dasy(2/2) AAS
Windowsのやり方が洗練されているとも思えないがなあ
921: 2017/12/24(日)22:06 ID:bF/f2wd+(1) AAS
1つの解としてのsystemdなんだろうな
1-
あと 81 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.211s*