diff --git a/install.sh b/install.sh index 650a91dd..ba83afba 100755 --- a/install.sh +++ b/install.sh @@ -273,6 +273,8 @@ install_exec mxstartup/mxstartupctl "$DESTDIR$usr_sbindir/ install_exec mxstartup/mxvipctl "$DESTDIR$usr_sbindir/mxvipctl" install_data mxstartup/mxstartup.service "$DESTDIR$systemdunitdir/mxstartup.service" install_data misc_systemd_units/lightdm.service "$DESTDIR$systemdunitdir/lightdm.service" +install_data pdist/pdistd.socket "$DESTDIR$systemdunitdir/pdistd.socket" +install_data pdist/pdistd@.service "$DESTDIR$systemdunitdir/pdistd@.service" postinstall exit diff --git a/pdist/pdistd.socket b/pdist/pdistd.socket new file mode 100644 index 00000000..786ce87a --- /dev/null +++ b/pdist/pdistd.socket @@ -0,0 +1,10 @@ +[Unit] +ConditionPathExists=/node/tags/distmaster + +[Socket] +ListenStream=237 +ReusePort=yes +Accept=yes + +[Install] +WantedBy=multi-user.target diff --git a/pdist/pdistd@.service b/pdist/pdistd@.service new file mode 100644 index 00000000..5f5636b6 --- /dev/null +++ b/pdist/pdistd@.service @@ -0,0 +1,6 @@ +[Unit] +CollectMode=inactive-or-failed + +[Service] +StandardOutput=socket +ExecStart=bash -c "read ip host <<< $(getent hosts ${REMOTE_ADDR}) ; echo update in progess... ; pdist push $host --timeout 60 --set-pdist-status"