Compare commits

...

5 Commits

6 changed files with 34 additions and 40 deletions

17
adsms.service Normal file
View File

@ -0,0 +1,17 @@
# Systemd unit file for the adsms service
# Generated by ChatGPT
[Unit]
Description=Send SMS notifications based on ADS-B data
After=network.target
Requires=tar1090.service
After=tar1090.service
[Service]
User=adsms
Group=adsms
ExecStart=/usr/bin/adsms /etc/adsms.json
Restart=always
[Install]
WantedBy=multi-user.target

View File

@ -1,10 +0,0 @@
#!/bin/sh
rm -rf dist/*
python3 -m build
cd dist/
tar zxf *.tar.gz
directory=$(ls | grep -v .tar.gz | grep -v whl)
rm $directory.tar.gz
cp --recursive ../debian/ $directory
tar czf $directory.tar.gz $directory
rm -r $directory

4
debian/control vendored
View File

@ -10,8 +10,8 @@ Vcs-Git: https://git.kj7rrv.com/kj7rrv/adsms.git
Rules-Requires-Root: no Rules-Requires-Root: no
Package: adsms Package: adsms
Architecture: any Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends} Depends: ${shlibs:Depends}, ${misc:Depends}, python3, python3-requests
Description: Send SMS messages based on ADS-B data Description: Send SMS messages based on ADS-B data
adsms sends SMS notifications whenever particular aircraft are detected by a adsms sends SMS notifications whenever particular aircraft are detected by a
local readsb installation. It uses a configurable set of rules to determine local readsb installation. It uses a configurable set of rules to determine

View File

@ -31,6 +31,19 @@ case "$1" in
;; ;;
esac esac
adduser --system --group --no-create-home --home=/var/lib/adsms --quiet adsms
mkdir -p /var/lib/adsms
chown adsms:adsms /var/lib/adsms
chmod 775 /var/lib/adsms
touch /var/lib/adsms/subscribers.db
chown adsms:adsms /var/lib/adsms/subscribers.db
chmod 660 /var/lib/adsms/subscribers.db
chmod 640 /etc/adsms.json
# dh_installdeb will replace this with shell code automatically # dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts. # generated by other debhelper scripts.

View File

@ -1,28 +0,0 @@
#!/bin/sh
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root"
exit 1
fi
useradd --system --shell /bin/false --home /var/lib/adsms adsms
mkdir -p /var/lib/adsms
chown adsms:adsms /var/lib/adsms
chmod 775 /var/lib/adsms
touch /var/lib/adsms/subscribers.db
chown adsms:adsms /var/lib/adsms/subscribers.db
chmod 660 /var/lib/adsms/subscribers.db
cp -n example_config.json /etc/adsms.json
chown root:adsms /etc/adsms.json
chmod 640 /etc/adsms.json
cp -f adsms.py /usr/local/bin/adsms
chown root:root /usr/local/bin/adsms
chmod 755 /usr/local/bin/adsms
cp adsms.service /etc/systemd/system/
chown root:root /etc/systemd/system/adsms.service
chmod 644 /etc/systemd/system/adsms.service

View File

@ -8,3 +8,5 @@ py.install_sources(
) )
install_data('run_adsms.py', install_dir: get_option('bindir'), rename: 'adsms') install_data('run_adsms.py', install_dir: get_option('bindir'), rename: 'adsms')
install_data('adsms.service', install_dir: 'lib/systemd/system')
install_data('example_config.json', install_dir: 'etc', rename: 'adsms.json')