|
|
|
@ -28,6 +28,8 @@ S=${WORKDIR}
|
|
|
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
|
|
|
|
|
|
# Sandbox Disabled
|
|
|
|
|
|
|
|
|
|
rm -rf /tmp/vipnetclient
|
|
|
|
|
mkdir -p /tmp/vipnetclient
|
|
|
|
|
|
|
|
|
@ -66,9 +68,11 @@ src_install() {
|
|
|
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
|
|
|
|
|
|
# Sandbox Disabled
|
|
|
|
|
|
|
|
|
|
# Копируем файлы службы для systemd, без них не работает
|
|
|
|
|
mkdir -p /etc/systemd/system
|
|
|
|
|
cp -r /etc/_systemd/system/* /etc/systemd/system/
|
|
|
|
|
cp -rf /etc/_systemd/system/* /etc/systemd/system/
|
|
|
|
|
rm -rf /etc/_systemd
|
|
|
|
|
|
|
|
|
|
# update man db
|
|
|
|
@ -105,8 +109,19 @@ pkg_prerm () {
|
|
|
|
|
|
|
|
|
|
GUI_NAME=vipnetclient-gui-bin
|
|
|
|
|
|
|
|
|
|
# Удалим мусор
|
|
|
|
|
rm -rf /etc/systemd/system/vipnetclient*
|
|
|
|
|
# При новой установке REPLACING_VERSIONS = "", при новой установке pkg_postrm() не выполняется.
|
|
|
|
|
# При удалении REPLACING_VERSIONS не вычисляется, этап pkg_postinst() не выполняется.
|
|
|
|
|
# При удалении REPLACED_BY_VERSION = "", при новой установке pkg_postrm() не выполняется.
|
|
|
|
|
# При обновлении или переустановки выполняются этапы pkg_postinst() и pkg_postrm()
|
|
|
|
|
# и, соответственно, переменные REPLACING_VERSIONS и REPLACED_BY_VERSION имеют ненулевое значение.
|
|
|
|
|
# Таким образом мы можем определить, что пакет устанавливается, обновляется, переустанавливается поверх или удаляется
|
|
|
|
|
# и выстраивать соответствующую логику.
|
|
|
|
|
|
|
|
|
|
if [ "${REPLACED_BY_VERSION}" = "" ]; then
|
|
|
|
|
# Удалим мусор при окончательном удалении
|
|
|
|
|
elog "Пакет окончательно удаляется"
|
|
|
|
|
rm -rf /etc/systemd/system/vipnetclient*
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
pkill -f --signal INT ${GUI_NAME} 2>/dev/null
|
|
|
|
|
|
|
|
|
@ -126,6 +141,5 @@ pkg_prerm () {
|
|
|
|
|
elif which rc-update >/dev/null 2>&1; then
|
|
|
|
|
rc-update -f vipnetclient remove >/dev/null 2>&1
|
|
|
|
|
fi
|
|
|
|
|
# rm -f /etc/rc*/*vipnetclient >/dev/null 2>&1
|
|
|
|
|
|
|
|
|
|
}
|