mirror of
https://github.com/Ysurac/openmptcprouter-vps.git
synced 2025-03-09 15:50:00 +00:00
Add a service to do update after reboot
This commit is contained in:
parent
c64bed8db5
commit
3c6e85e07f
4 changed files with 27 additions and 3 deletions
6
debian/postinst
vendored
6
debian/postinst
vendored
|
@ -5,8 +5,10 @@ test $DEBIAN_SCRIPT_DEBUG && set -v -x
|
||||||
# use debconf
|
# use debconf
|
||||||
. /usr/share/debconf/confmodule
|
. /usr/share/debconf/confmodule
|
||||||
|
|
||||||
cd /usr/share/omr-server
|
sed -i -e "s/^LOCALFILES=.*$/LOCALFILES=no/" -e "s/^SOURCES=.*$/SOURCES=no/" debian9-x86_64.sh
|
||||||
LOCALFILES=no SOURCES=no sh debian9-x86_64.sh
|
echo 'To finish installation reboot'
|
||||||
|
|
||||||
|
systemctl enable omr-update
|
||||||
|
|
||||||
db_stop
|
db_stop
|
||||||
|
|
||||||
|
|
3
debian/rules
vendored
3
debian/rules
vendored
|
@ -9,8 +9,9 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
||||||
|
|
||||||
override_dh_auto_install:
|
override_dh_auto_install:
|
||||||
mkdir -p $(CURDIR)/debian/omr-server/usr/share/omr-server
|
mkdir -p $(CURDIR)/debian/omr-server/usr/share/omr-server
|
||||||
find . -type f -not -iname '*/debian/*' -not -iname '*/.git/*' -exec cp '{}' "$(CURDIR)/debian/omr-server/usr/share/omr-server/{}" ';'
|
find . -type f -xtype f -not -iname '*/debian/*' -not -iname '*/.git/*' -exec cp '{}' "$(CURDIR)/debian/omr-server/usr/share/omr-server/{}" ';'
|
||||||
cp -r ./shorewall4 $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
cp -r ./shorewall4 $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
||||||
cp -r ./shorewall6 $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
cp -r ./shorewall6 $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
||||||
cp -r ./bin $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
cp -r ./bin $(CURDIR)/debian/omr-server/usr/share/omr-server/
|
||||||
|
cp omr-update.service.in /lib/systemd/system/omr-update.service
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,7 @@ DSVPN=${DSVPN:-yes}
|
||||||
WIREGUARD=${WIREGUARD:-yes}
|
WIREGUARD=${WIREGUARD:-yes}
|
||||||
SOURCES=${SOURCES:-yes}
|
SOURCES=${SOURCES:-yes}
|
||||||
NOINTERNET=${NOINTERNET:-no}
|
NOINTERNET=${NOINTERNET:-no}
|
||||||
|
REINSTALL=${REINSTALL:-yes}
|
||||||
SPEEDTEST=${SPEEDTEST:-no}
|
SPEEDTEST=${SPEEDTEST:-no}
|
||||||
LOCALFILES=${LOCALFILES:-no}
|
LOCALFILES=${LOCALFILES:-no}
|
||||||
INTERFACE=${INTERFACE:-$(ip -o -4 route show to default | grep -m 1 -Po '(?<=dev )(\S+)' | tr -d "\n")}
|
INTERFACE=${INTERFACE:-$(ip -o -4 route show to default | grep -m 1 -Po '(?<=dev )(\S+)' | tr -d "\n")}
|
||||||
|
@ -133,6 +134,12 @@ if [ "$UPDATE" = "yes" ]; then
|
||||||
echo "Update mode"
|
echo "Update mode"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
CURRENT_OMR="$(grep -s 'OpenMPTCProuter VPS' /etc/* | awk '{print $4}')"
|
||||||
|
if [ "$REINSTALL" = "no" ] && [ "$CURRENT_OMR" = "$OMR_VERSION" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "Remove lock and update packages list..."
|
echo "Remove lock and update packages list..."
|
||||||
rm -f /var/lib/dpkg/lock
|
rm -f /var/lib/dpkg/lock
|
||||||
rm -f /var/lib/dpkg/lock-frontend
|
rm -f /var/lib/dpkg/lock-frontend
|
||||||
|
|
14
omr-update.service.in
Normal file
14
omr-update.service.in
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
[Unit]
|
||||||
|
Description=OMR Update
|
||||||
|
After=network.target network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Restart=no
|
||||||
|
Environment="SOURCES=no"
|
||||||
|
Environment="REINSTALL=no"
|
||||||
|
Environment="LOCALFILES=yes"
|
||||||
|
ExecStart=/usr/share/omr-server/debian9-x86_64.sh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Add table
Add a link
Reference in a new issue