socket-activation

ポートの起動時にアクセスが拒否されるのはなぜですか?
socket-activation

ポートの起動時にアクセスが拒否されるのはなぜですか?

RHEL 8 Linuxがあり、db2を使用している場合は、db2()サービスを開始すると、hadr診断に次のエラーメッセージが表示されます。サービスを開始するコマンドはhadrエラーを返しませんが、リモートコンピュータもこのポートに接続できません。 FWとSELinuxが無効になっています。システムの人々はこれについて全く知らない。どんな助けでも歓迎します。 2023-12-15-08.07.33.324997+060 E46646E616 LEVEL: Error (OS) PID : 10565 TID : 140583339288320 PROC ...

Admin

動的ユーザーとソケットアクティベーションを使用して別のUIDを取得するには?
socket-activation

動的ユーザーとソケットアクティベーションを使用して別のUIDを取得するには?

私はフォローしていますシステム動的ユーザーの使用公開して作成しwaldo.socketますwaldo.service。 これは私のものですwaldo.socket。 [Socket] ListenStream=2048 Accept=yes そしてそれに対応する[email protected] [Service] ExecStart=-sleep 300 DynamicUser=yes うまくいきますが、sleep 300すべて同じUIDで始まるようです。 $ ps fax -o uid,pid,cmd | grep sleep 61647 ...

Admin

podmanエラー:ソケットアクティベーションプロトコルのファイル記述子の数が無効です(2!= 1)。
socket-activation

podmanエラー:ソケットアクティベーションプロトコルのファイル記述子の数が無効です(2!= 1)。

Podmanのソケット起動メカニズムでバグが発生しましたが、問題がPodmanかsystemdかどうかはわかりません。 /run/docker.socketdockerツールがデフォルトで予想される完全修飾パスを公開するために、podmanサービス用の代替マネージドソケットデバイスを作成しました。 # systemctl cat docker.socket # /etc/systemd/system/docker.socket [Unit] Description=Docker API Socket Documentation=man:podman-syst...

Admin

マシンが接続されているときにリモート共有マウントを有効にする方法は?
socket-activation

マシンが接続されているときにリモート共有マウントを有効にする方法は?

リモートコンピュータが接続されているときにリモートSMB共有マウントをどのように有効にしますか? これは、そのイベントに応答するアクションではなく、特定のリモートコンピュータの接続によってトリガーされたローカルイベントを識別することです。確認できるのはポートとプロトコル、もちろんソースIPとMAC​​です。 これを説明するために、BlueとGreenという2つのWindowsラップトップがあり、それぞれにMartiniというLinux Sambaサーバーに接続するDataという共有があるとします。目標は、Blueが接続されたときにMartiniが\ Blue...

Admin

systemdを使用してサービス/ソケットアクセス/アクティブ化時間を制限する方法は?
socket-activation

systemdを使用してサービス/ソケットアクセス/アクティブ化時間を制限する方法は?

システムソケットで有効になっている簡単なシステムサービスがあります。 次のように簡単です(少し簡単になります)。 $ systemctl cat example.socket # /usr/lib/systemd/system/example.socket [Unit] Description=Example Server socket [Socket] ListenStream=80 Accept=true [Install] WantedBy=sockets.target $ systemctl cat [email protected]...

Admin

initの代わりにinetd / xinetdを置き換えてsystemdを使用できますか?
socket-activation

initの代わりにinetd / xinetdを置き換えてsystemdを使用できますか?

代わりに、単純なプロセスマネージャとして機能するようにsystemd(ランタイムまたはコンパイル時に)を設定することは可能ですか/sbin/init? もしそうなら、カスタムnon-init-systemd設定を作成するために従うことができるチュートリアルやその他のドキュメントはありますか? openbsd-inetdそうでない場合は、通常のサービスに加えて、UNIXソケットアクティベーションサービスを何に使用する必要があります(たとえば、ソケットをchown / chmodしない)。 ...

Admin

追加読書
socket-activation

追加読書

私は次の単位を持っています: test_socket_activation.socket [Unit] Description="************** MY TEST SOCKET ***************" PartOf=test_socket_activation.service [Socket] ListenStream=127.0.0.1:9991 [Install] WantedBy=sockets.target test_socket_activation.service [Unit] Description="***...

Admin

手動で停止したサービスが正しく停止しない
socket-activation

手動で停止したサービスが正しく停止しない

誰かが接続しようとしたときに有効にする必要があるサーバーがあります。これを行うには、システムソケットとサービスを作成し、サーバー用のエージェントを構築してから始めました。ありがとうこのチュートリアルあまり難しくありません。 実行中のサーバーと通信するためにFIFOパイプを作成し、アクティブなサーバーがない場合はサーバーを停止したいと思います。パイプを介してサーバーを停止すると、Server.service は一部のloaded deactivating stop状態を維持し、Proxy.service は引き続き実行されます。 (状態systemctl l...

Admin

Accept=yes でソケットアクティベーションを使用するときにサービステンプレート名を指定する方法
socket-activation

Accept=yes でソケットアクティベーションを使用するときにサービステンプレート名を指定する方法

.socket私は彼らが使用するいくつかのファイルを持っていますAccept=yes。それらはすべて接続を処理するために同じサービステンプレートを使用する必要があります。デフォルトでは、systemdはソケットと同じ名前のサービステンプレートを探します。しかし、ソケットファイルが複数あるので、すべて同じサービステンプレートを指したいと思います。 設定はありますが、Service=テンプレートではないサービスのみを許可して必要ですAccept=no。デバイスから呼び出すサービステンプレートを指定する方法はありますか.socket? ...

Admin

システムソケット起動標準入力
socket-activation

システムソケット起動標準入力

以前のxinetd構成をsystemdに転送する必要があります。要件は、TCPポートを開いて着信転送をリッスンすることです。アプリケーションは、ファイルをポートにネットワーキングすることによって、接続ごとに1つのファイルを転送できます。転送が登録されると、stdinをファイルにリダイレクトして、着信データをファイルに保存するシェルスクリプトが呼び出されます。この構造は長年 xined で働いてきました。これが私が持っているものです: [root@localhost ~]# cat /etc/systemd/system/foo.socket [Unit] ...

Admin

システムソケットの有効化:ソケットを閉じたときにbashスクリプトを終了します。
socket-activation

システムソケットの有効化:ソケットを閉じたときにbashスクリプトを終了します。

次のような最小限の例を考えてみましょう。この問題、他のシェルスクリプトに加えて。 [Eメール保護]: [Unit] Description=Foo Service After=network.target systemfoo.socket Requires=systemfoo.socket [Service] Type=oneshot ExecStart=/bin/bash /opt/foo/foo.sh TimeoutStopSec=5 [Install] WantedBy=multi-user.target システム foo.socket ...

Admin

ExecStopPostメソッド
socket-activation

ExecStopPostメソッド

現在、2つのFifoソケットを使用してシステムサービスを作成しようとしています。これらのソケットはアプリケーションの標準出力と標準入力にマッピングされます。現在、次の設定ファイルを使用しています。 foo.service [Unit] Description=foo Fifo test After=network.target foo-in.socket foo-out.socket Requires=foo-in.socket foo-out.socket [Service] Sockets=foo-out.socket Sockets=foo-in...

Admin

ネットワークサービスでStandardIOを使用するようにsystemdを設定する方法簡単なスクリプト変換
socket-activation

ネットワークサービスでStandardIOを使用するようにsystemdを設定する方法簡単なスクリプト変換

TCPポート6666でリッスンするネットワークサービスでbashスクリプトを設定しようとしています。ただし、起動時に次のエラーが原因でサービスが失敗します。 heartbeat]# systemctl status heartbeat.service ● heartbeat.service - Service de collecte des signaux de vie Loaded: loaded (/etc/systemd/system/heartbeat.service; disabled; vendor preset: disabled) ...

Admin

システムソケットアクティベーションプロキシ?
socket-activation

システムソケットアクティベーションプロキシ?

私はsystemd設定を持っており、次のように実行されます。 nginx.serviceが有効:80 Wikiの名前。ソケット:8080 wikiname.service:9094 だから私がしたことは次のとおりです... wikiname.serviceが実行されていることを確認しましたが...実行されません。 wikiname.socketユニットを起動します。 私は訪問するhttp://wikiサーバー:8080/私のブラウザは何もしません... wikiname.serviceが実行されていることを再確認しましたが、今はソケットを有効にす...

Admin

xinetdを使用したsystemd「ソケットの有効化」
socket-activation

xinetdを使用したsystemd「ソケットの有効化」

私は使用しxinetd、私の目的に適しています。しかし最近、systemdに「ソケットを有効にする」という機能が組み込まれていることがわかりました。 これらは非常に似ているようですが、systemdは「公式」なので、より良い選択肢のようです。 しかし、使用する前は本当に同じでしょうか?どのような違いを知っておくべきですか? たとえば、最初のリクエストでドッキングされたサービスを開始したいとします。最初のアイデアはxinetdを使用することです。しかし、ソケットの起動はより良く、速く、より安定していますか? ...

Admin