systemctl enable コマンドを打った事すらないんだと思うよ Created symlink from 〜 って出てくるんだから、一度でも触ってりゃ「これ管理は定義ファイルへのシンボリックリンク張ってるだけなんだな」って分かし、 中身に興味がありゃそのファイル覗くだろうけど、「うまく動けば中身なんてどうでもいい」から見もしねぇんだよ
systemd 導入によって OS の起動が速くなった。 おそらく、並列処理模できるだろうから、最近の CPU Core 数のインフレーションの恩恵を受けているに違いない。 一方の sh スクリプトの並列処理は 最近ものになる [itmedia.co.jp] ものができたようだが、/etc/init.d に取り込もうとしたら一体いつになるやら。
レジストリ制御みたいなのをLinuxでもやりたかった? (スコア:0)
systemdは、レジストリに従ってスタートアップ処理をするwindowsみたいなのを、やりたかったのでは?
従来のスタートアップスクリプトを順番に実行していく、シンプルな処理は、
起動時間を少しでも短くしたいような場合を除いて、とくに不都合は無いと思うけどね
問題は、systemdじゃないディストリビューションがほとんど消えたこと
systemdのディストリビューションからsystemdを取り去るのは個人じゃほぼ不可能
Re:レジストリ制御みたいなのをLinuxでもやりたかった? (スコア:1)
そりゃあなたがそういう使い方をしないからだ。
例えば、Linuxデスクトップにログインしたら自動でスマホをリンクするとかは順序処理じゃできないんだ。
本当にデスクトップまだやる気なのか知らんけど、必要だから導入された。それだけのこと。
まあ移籍したということは、本人としてはその線はもうないと思ったんだろう。
いいのがあるよOpenWrtでも入れてsystemdのないLinuxの世界を楽しんだらいい。
Re: (スコア:0)
問題は、systemd以前からlinux触ってるなら、それ用のファイルを数行書いて実行するようにすりゃ済むだけだよなー、と思えることじゃないかなぁ
Re:レジストリ制御みたいなのをLinuxでもやりたかった? (スコア:1)
> 問題は、systemd以前からlinux触ってるなら、それ用のファイルを数行書いて実行するようにすりゃ済むだけだよなー、と思えることじゃないかなぁ
ところが実際にはそんな考えは通用しない、ってのがsystemd以前からlinux触って来た開発者たちの結論でしょうね。
debianだったら/etcの・・・に3行書けば実現できるけど
redhatだったらその方法じゃダメで・・・ってのが大量に積み重なってしまって
結局 /etc/init.d はあるけど、その中身はディストリビューションごとにバラバラ、全然互換性がなくなっていた。
だからこそ systemd が登場し、多くの人が /etc/init.d を捨てて systemdに移行した。
ってのが事実ですね。
systemdを批判している人は、要は cgroup とか systemd といった新しい技術を理解できず、ついてこれなかった「落ちこぼれ」みたいな人たちでもあるわけで
理解できないなら、まあ諦めて systemdのない世界、つまり当時の古い技術をそのまま愚直に使い続けてください、って言われても仕方ないですね。ドンマイ!
Re: (スコア:0)
全世界で最も普及しているだろうLinuxディストリビューションのAndroidにsystemdなんて載ってないぞ。
Re: (スコア:0)
Androidのユーザは起動制御なんかしないので普及率に含めて考えるところから間違い
やりなおし
Re: (スコア:0)
ま、その辺は文化の違いもあるからね。
設定ファイルでもなんでも目に見えないと気が済まないオープンソース系の人にはsystemdは受け入れられないだろうし、
うまく動けば中身なんてどうでもいい純粋ユーザさんには賢い人(の成果物)が良きに計らってくれるsystemdの方が便利なんだろうね。
Re: (スコア:0)
systemdは設定ファイルで何でも目に見えるんだけど?
Re: (スコア:0)
systemctl enable コマンドを打った事すらないんだと思うよ
Created symlink from 〜 って出てくるんだから、一度でも触ってりゃ「これ管理は定義ファイルへのシンボリックリンク張ってるだけなんだな」って分かし、
中身に興味がありゃそのファイル覗くだろうけど、「うまく動けば中身なんてどうでもいい」から見もしねぇんだよ
Re: (スコア:0)
いろいろ問題点を指摘されながらも、本命の代用品や改良が生まれてこないところに、現在のsystemdの形にある程度、必然性があるってことかも。
無知なんで有識者の方に聞きたいのですが、このあたりの仕組みが古いままの*BSDはともかく、いろいろやっていたMacOSやSolarisとかのOSはどんな仕組みなんでしょうね。
Re: (スコア:0)
> 本命の代用品や改良が生まれてこないところに、現在のsystemdの形にある程度、必然性があるってことかも。
そんな感じですかね。正直init.d捨ててsystemdに変えるほどではなかったけど、現象systemd捨ててsystemdに変えるほどでもない。
Re: (スコア:0)
solaris には smf というサービス管理システムがあったな。
まあ sysvinit+daemontools+inetd を xml で管理、といった感じでリソース管理はやってなかった気がする。
systemd は cgroup 等を使って権限とリソースを追跡、管理する所がポイントなので、
サービス起動管理だけだと思うとちょっとずれる。
Re: (スコア:0)
gentooとかplamoはsystemdを未採用。古いままではなく、起動管理はsysvinit、権限管理はフォークしたedevとかelogindを使ってる。
systemdの開発はそのまま本人が続けるんだろうか。
systemdは、sendmailに対するqmailみたいに、そのうちpostfixみたいなものが出てくるかと思っていたけど、出なかったな。
Re: (スコア:0)
gentooは未採用どころか、他のディストリビューションより早い段階で systemd をフルサポートしたディストリビューションだよ。
ただ、gentooのinitに何使うかも自分で決めるものだから、systemdを使わないと自分が選択したら使わないことも出来るだけ。
ちなみにgentooでsysvinitはサポートされてなくて、OpenRCでエミュレーションされたものだよ。
Re: (スコア:0)
仕事でも使われることが多いディストリビューションはsystemdに移行したが、個人で使う物はあまり移行してない、もしくは選択を楽しめるって様子ですね
シェルスクリプトで細工して解決するのは楽しいですが、職場でやられると引き継ぎがリスキーでプロフェッショナリズムの欠如だって感じです。プロも趣味人も使うってのがLinuxの良さではありますが。
Re: (スコア:0)
/etc/init.d/ に大量のシェルスクリプトが置いてあって数字の小さい順に実行するとかメンテナンス性が悪いよなって思ってたんですが、僕が古いんですかねー
シェルスクリプトのコメントに依存関係を書くなんて、その場しのぎをリリースしちゃってる感
Re: (スコア:0)
その場しのぎは否定できないんだけど、九龍城作ってもgrepすりゃ良いよねって感覚があってなぁ
Re: (スコア:0)
そんなのに依存関係情報を頼るという発想がどうにも受け入れられんわ。
Re: (スコア:0)
systemdが嫌なのは、なんでもかんでもsystemdに取り込み有無を言わせない支配欲の強さ。resolv.confにまで手を出す必要があったのだろうか?
Re: (スコア:0)
別コメントのsystemd支持者がぜんぜんsystemdの嬉しいところを挙げないのが笑えるわけだけど、
resolv.confを勝手にやってくれるのはsystemd-resolved.service (だよね?)のいいところだよ!
ネットワーク構成が固定だとありがたみはあまりわからないかもしれない。
NetworkManagerでもほとんど同じことできるじゃんというのはそのとおりだし、
systemdに組み込まれている必要はまったくないけど、ユーザーからするとどうでもいい。
まあNetworkManagerならsyslogにログを吐いてくれるし、どうせNetworkManagerは使うわけだけど。
単純な仕組み(/bin/sh)で複雑なこと(/etc/init.d
Re: (スコア:0)
systemd 導入によって OS の起動が速くなった。
おそらく、並列処理模できるだろうから、最近の CPU Core 数のインフレーションの恩恵を受けているに違いない。
一方の sh スクリプトの並列処理は 最近ものになる [itmedia.co.jp] ものができたようだが、/etc/init.d に取り込もうとしたら一体いつになるやら。
Re: (スコア:0)
むしろ dns だけに手を出したのが中途半端。
systemd-nsd として nsswitch をサービス化すべきだった。
Re: (スコア:0)
これ賛成。
きっと、DHCPでアドレス振るとアクセスするとき困るから固定アドレスにしましょう、なんて真顔で言う人たちにいくら言っても無駄。
今時はmDNSでボンジュールなんだということを全く理解してない、進歩から取り残された人。たぶん、Windowsは7で十分とかいうんだ。
# ウチでは固定なのはルータだけ。それにも名前は付いている。
Re: (スコア:0)
不要ならresolv.confは自前で管理できますよ。
systemctl disable systemd-resolved.serviceとsystemctl stop systemd-resolved.serviceを実行して、/etc/resolv.confがシンボリックリンクなら削除して通常ファイルとして作り直すだけです。
私はWSL2でもときどきsystemd動かしていますが、resolv.confはWSL2の自動生成で構わないので実際そうしています。最初からsystemd-resolved.serviceをenableしていないように環境構築したので、上記手順そのとおり実施したわけではありませんが。
そういう感じで、sysetmd-〇〇はたいてい個別に無効化できます。各ディストリビューション、デフォルトでいろいろ有効化して使用しているという現実はありますが。最低限必要なのは、systemd-journaldとsystemd-udevdとdbusくらいではないかと思います。