最も簡単な方法は、別の動的 DNS サービスを使用することです。自分の物を使っていました。cronに putcurl
またはwget
command するか、そのコマンドを定期的に呼び出す systemd サービスを作成することもできます。ターゲットとして、ログで IP を確認できる Web サーバーでマシンを使用する必要があります。
ネットワークを接続するのは Gnome ではなく、 というシステム サービスNetworkManager
です。可能であれば、起動時に接続を試みます。ワイヤレス信号を待つ場合もあれば、ユーザーパスワードを待つ場合もあります。私は最近、Fedora では NetworkManager が systemd を適切に実装していることを確認しましたnetwork-online.target
が、他のディストリビューションではまだ修正されていない可能性があります。アップストリームのバグ レポートを参照してください。
https://bugzilla.gnome.org/show_bug.cgi?id=728965
起動直後にシステム サービスを実行する場合は、次を使用する必要があります。
[Unit]
...
Wants=network-online.target
After=network-online.target
nm-online
適切な時間内に接続が確立されると期待できる場合は、最初にネットワーク接続を待機するように呼び出すスクリプトを実行することもできます。それ以外の場合は、タイムアウトになります。このようなスクリプトは、ユーザー セッションを含む任意の環境から実行できます。
そして、すでに述べたよう/etc/NetworkManager/dispatcher.d
に、ネットワーク構成の変更時に呼び出されるスクリプトを に配置することができます。そのようなスクリプトは、接続アップイベントをフィルター処理して、通知スクリプトを開始することができます。