Compare commits

..

No commits in common. "5748696970a4b61c569f0a68adcf46935ff79a86" and "11cafd211677ab3b0d6b28d98293d067ef670617" have entirely different histories.

6 changed files with 40 additions and 34 deletions

View File

@ -1,17 +0,0 @@
# 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

10
build.sh Normal file
View File

@ -0,0 +1,10 @@
#!/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: all Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, python3, python3-requests Depends: ${shlibs:Depends}, ${misc:Depends}
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,19 +31,6 @@ 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.

28
installer.sh Executable file
View File

@ -0,0 +1,28 @@
#!/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,5 +8,3 @@ 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')