From c22f0ce97c7be20b24cdedc36fbb2fb7c91987fb Mon Sep 17 00:00:00 2001 From: iridiumR Date: Mon, 7 Aug 2023 21:51:35 +0800 Subject: [PATCH] fix socket permission --- PKGBUILD | 4 ++-- uptimes | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index ca0edf3..6d87b54 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: 1ridic pkgname=uptimes -pkgver=0.1.3 +pkgver=0.1.4 pkgrel=2 pkgdesc="status of total uptime" arch=('any') @@ -11,7 +11,7 @@ source=( local://uptimes local://uptimesd.service ) -md5sums=('e70411e89528c1d4f55fdbf97c4e4736' +md5sums=('17dfb70e8c5d7c21d13fca3f16c07d02' '7a90889f87792317e70ebdce9dae7023') package() { diff --git a/uptimes b/uptimes index 474d806..ce80fda 100755 --- a/uptimes +++ b/uptimes @@ -90,6 +90,11 @@ def pathExists(): def daemon(fork = True): global uptime, now, s + + if os.path.exists(socket_file): + print('Uptimesd already running') + sys.exit(1) + # fork if fork: pid = os.fork() @@ -131,16 +136,11 @@ def daemon(fork = True): # change process name import setproctitle setproctitle.setproctitle('uptimesd') - - # create socket file - try: - os.unlink(socket_file) - except OSError: - if os.path.exists(socket_file): - raise s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.bind(socket_file) + # socket file permission 777 + os.chmod(socket_file, 0o777) s.listen(1) # handle signal