Skip to content
Snippets Groups Projects
Commit e1d127b4 authored by vladislav.cholak's avatar vladislav.cholak
Browse files

Added unstable debian config

parent ec7d3d99
No related branches found
No related tags found
No related merge requests found
...@@ -9,3 +9,9 @@ KelvinDashboardGUI.depends = KelvinDashboardService ...@@ -9,3 +9,9 @@ KelvinDashboardGUI.depends = KelvinDashboardService
{ {
BRAND = KelvinDashboard BRAND = KelvinDashboard
} }
unix: !mac : !android {
share_target.files = debian/share/*
share_target.path = /opt/KelvinDashboard/share/
INSTALLS += share_target
}
...@@ -96,4 +96,11 @@ include (../DapRPCProtocol/DapRPCProtocol.pri) ...@@ -96,4 +96,11 @@ include (../DapRPCProtocol/DapRPCProtocol.pri)
INCLUDEPATH += $$_PRO_FILE_PWD_/../libKelvinDashboardCommon/ INCLUDEPATH += $$_PRO_FILE_PWD_/../libKelvinDashboardCommon/
$$_PRO_FILE_PWD_/../DapRPCProtocol/ $$_PRO_FILE_PWD_/../DapRPCProtocol/
unix: !mac : !android {
gui_target.files = $${BRAND}
gui_target.path = /opt/$$BRAND/bin/
INSTALLS += gui_target
}
DISTFILES += DISTFILES +=
...@@ -61,5 +61,11 @@ INCLUDEPATH += $$_PRO_FILE_PWD_/../libKelvinDashboardCommon/ ...@@ -61,5 +61,11 @@ INCLUDEPATH += $$_PRO_FILE_PWD_/../libKelvinDashboardCommon/
$$_PRO_FILE_PWD_/../DapRPCProtocol/ $$_PRO_FILE_PWD_/../DapRPCProtocol/
$$_PRO_FILE_PWD_/../kelvin-node/ $$_PRO_FILE_PWD_/../kelvin-node/
unix: !mac : !android {
service_target.files = $${BRAND}Service
service_target.path = /opt/$$BRAND/bin/
INSTALLS += service_target
}
RESOURCES += \ RESOURCES += \
KelvinDashboardService.qrc KelvinDashboardService.qrc
kelvindashboard (1.0) unstable; urgency=medium
* created
- created transactions
-- vladislav.cholak vlad.hoc10@gmail.com 01.07.2019
9
Source: kelvindashboard
Section: unknown
Priority: optional
Maintainer: support <support@ncodedcommunications.com>
Build-Depends: debhelper (>= 9)
Standards-Version: 5.8-4
Homepage: https://ncodedcommunications.com
Package: kelvindashboard
Architecture: any
Depends: psmisc, menu, net-tools, ${shlibs:Depends}, ${misc:Depends}
Replaces: KelvinDashboard
Description: KelvinDashboard
KelvinDashboard
#!/bin/bash -
case "$1" in
configure)
ls -s /opt/KelvinDashboard/share/init.d/KelvinDashboardService.service /etc/init.d/kelvindashboardservice
chmod +x /etc/init.d/kelvindashboardservice
update-rc.d kelvindashboardservice defaults
service kelvindashboardservice restart
ln -s /opt/KelvinDashboard/bin/KelvinDashboard /usr/local/bin/
cp -f /opt/KelvinDashboard/share/kelvindashboard.desktop /usr/share/applications/kelvindashboard.desktop
cp -f /opt/KelvinDashboard/share/kelvindashboard.ico /usr/share/pixmaps/kelvindashboard.ico
update-menus
<< --COMMENT--
--- It must be commented until we use rooted user. Uncomment to use UltraPAD user for service ---
adduser --force-badname UltraPAD
adduser UltraPAD netdev
chown -R UltraPAD /opt/sap/ultrapad/
chown UltraPAD /sys/class/dmi/id/product_uuid
ln -s /opt/sap/ultrapad/bin/UltraPad /usr/local/bin/
chown -h UltraPAD /usr/local/bin/UltraPad
chown UltraPAD /var/run/
sudo touch /etc/rc.local
sudo grep -q '^#!/bin/bash' /etc/rc.local && sudo sed -i '1i#!/bin/bash\' /etc/rc.local
sudo grep -q '^exit 0' /etc/rc.local && sudo sed -i '/exit 0/i chown UltraPAD /sys/class/dmi/id/product_uuid' /etc/rc.local || sudo sh -c "printf 'chown UltraPAD /sys/class/dmi/id/product_uuid\nexit 0' >> /etc/rc.local"
cp -f /opt/sap/ultrapad/share/init.d/UltraPadService.service /etc/init.d/ultrapadservice
chown UltraPAD /etc/init.d/ultrapadservice
chmod +x /etc/init.d/ultrapadservice
setcap 'CAP_MKNOD=epi CAP_NET_ADMIN=epi CAP_NET_BIND_SERVICE=epi CAP_NET_RAW=epi CAP_SYS_NICE=epi CAP_SYS_RAWIO=epi CAP_SYS_RESOURCE=epi CAP_SYSLOG=epi CAP_MAC_ADMIN=epi CAP_MAC_OVERRIDE=epi' /opt/sap/ultrapad/bin/UltraPadService
setcap 'CAP_MKNOD=epi CAP_NET_ADMIN=epi CAP_NET_BIND_SERVICE=epi CAP_NET_RAW=epi CAP_SYS_NICE=epi CAP_SYS_RAWIO=epi CAP_SYS_RESOURCE=epi CAP_SYSLOG=epi CAP_MAC_ADMIN=epi CAP_MAC_OVERRIDE=epi' /etc/init.d/ultrapadservice
setcap 'CAP_NET_ADMIN=epi' /bin/ip
update-menus
update-rc.d ultrapadservice defaults
service ultrapadservice start
cp -f /opt/sap/ultrapad/share/ultrapad.desktop /usr/share/applications/ultrapad.desktop
cp -f /opt/sap/ultrapad/share/ultrapad.png /usr/share/pixmaps/ultrapad.png
--COMMENT--
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 2
;;
esac
exit 0
#!/bin/sh
# preinst script for dapvpngui
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <new-preinst> `install'
# * <new-preinst> `install' <old-version>
# * <new-preinst> `upgrade' <old-version>
# * <old-preinst> `abort-upgrade' <new-version>
# for details, see https://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
install|upgrade)
;;
abort-upgrade)
;;
*)
echo "preinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0
#!/bin/bash
case "$1" in
purge|remove|abort-upgrade|failed-upgrade|upgrade)
[ -f /etc/init.d/kelvindashboardservice ] && service kelvindashboardservice stop
[ -d /opt/KelvinDashboard ] && rm -rf /opt/KelvinDashboard/
[ -f /usr/local/bin/KelvinDashboard ] && rm /usr/local/bin/KelvinDashboard
[ -f /etc/init.d/kelvindashboardservice ] && rm /etc/init.d/kelvindashboardservice
systemctl daemon-reload
[ -f /usr/share/applications/kelvindashboard.desktop ] && rm /usr/share/applications/kelvindashboard.desktop
[ -f /usr/share/pixmaps/kelvindashboard.ico ] && rm /usr/share/pixmaps/kelvindashboard.ico
<< --COMMENT--
killall UltraPAD
userdel --remove UltraPAD
systemctl daemon-reload
rm /usr/share/applications/ultrapad.desktop
rm /usr/share/pixmaps/ultrapad.png
--COMMENT--
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/qmake.mk
#!/bin/bash
# Start/stop the UltraPadService daemon.
#
### BEGIN INIT INFO
# Provides: kelvindashoard-service
# Required-Start: $syslog $time
# Required-Stop: $syslog $time
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: KelvinDashboardService running tool.
# Description: KelvinDashboardService running tool.
### END INIT INFO
#LSBNAMES='-l' # Uncomment for LSB name support in /etc/cron.d/
. /lib/lsb/init-functions
if [ ! -d "/opt/KelvinDashboard/log" ]; then
sudo mkdir -pm 777 /opt/KelvinDashboard/log
fi
case "$1" in
start)
log_begin_msg "Starting KelvinDashboardService..."
sudo /opt/KelvinDashboard/bin/KelvinDashboardService
log_end_msg $?
;;
stop)
log_begin_msg "Stopping KelvinDashboardService..."
killall kelvindashboardservice
log_end_msg 0
;;
restart|force-reload)
log_begin_msg "Restarting KelvinDashboardService..."
service kelvindashboardservice stop
service kelvindashboardservice start
log_end_msg $?
;;
*)
log_success_msg "Usage: /etc/init.d/kelvindashboardservice {start|stop|restart|force-reload}"
exit 1
esac
exit 0
[Desktop Entry]
Name=Kelvin Dashboard
Exec=/opt/KelvinDashboard/bin/KelvinDashboard
Icon=/opt/sap/ultrapad/share/kelvindashboard.ico
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
Name[en_US]=Kelvin Dashboard
debian/share/kelvindashboard.ico

2.4 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment