gnunet: update source and init script
Fixes starting EXIT service when offering services. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
parent
66afa3c3ea
commit
358de85d40
2 changed files with 27 additions and 4 deletions
|
@ -1,10 +1,10 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=gnunet
|
PKG_NAME:=gnunet
|
||||||
PKG_SOURCE_VERSION:=d7547ab18052726a69ee088876389a18798e03a8
|
PKG_SOURCE_VERSION:=e29410cee115f099f093605692ec94614fbbe6d9
|
||||||
PKG_MIRROR_HASH:=c3e8d545e1e9fa33a92bf392c4d090416b3a0d672c2403d732dc0c043505e4fa
|
PKG_MIRROR_HASH:=b397c73c6cb8da852d2198469d04a8e0f6e61dcd0adead24634e7c57e2c952af
|
||||||
|
|
||||||
PKG_VERSION:=0.10.2-git-20170623-$(PKG_SOURCE_VERSION)
|
PKG_VERSION:=0.10.2-git-20170624-$(PKG_SOURCE_VERSION)
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
|
@ -192,6 +192,8 @@ PLUGIN_conversation:=gnsrecord_conversation
|
||||||
LIBEXEC_conversation:=helper-audio-playback helper-audio-record service-conversation
|
LIBEXEC_conversation:=helper-audio-playback helper-audio-record service-conversation
|
||||||
CONF_conversation:=conversation
|
CONF_conversation:=conversation
|
||||||
|
|
||||||
|
BIN_dht-cli:=dht-get dht-put dht-monitor
|
||||||
|
|
||||||
DEPENDS_hostlist:=+libmicrohttpd +libgnurl +ca-certificates
|
DEPENDS_hostlist:=+libmicrohttpd +libgnurl +ca-certificates
|
||||||
LIBEXEC_hostlist:=daemon-hostlist
|
LIBEXEC_hostlist:=daemon-hostlist
|
||||||
CONF_hostlist:=hostlist
|
CONF_hostlist:=hostlist
|
||||||
|
@ -387,6 +389,7 @@ $(eval $(call PostInstFixSUIDPerms,gnunet-vpn))
|
||||||
$(eval $(call BuildPackage,gnunet))
|
$(eval $(call BuildPackage,gnunet))
|
||||||
$(eval $(call BuildComponent,conversation,conversation component,))
|
$(eval $(call BuildComponent,conversation,conversation component,))
|
||||||
$(eval $(call BuildComponent,datastore,data storage components,))
|
$(eval $(call BuildComponent,datastore,data storage components,))
|
||||||
|
$(eval $(call BuildComponent,dht-cli,DHT command line clients,))
|
||||||
# $(eval $(call BuildComponent,dv,distance-vector routing component,y))
|
# $(eval $(call BuildComponent,dv,distance-vector routing component,y))
|
||||||
$(eval $(call BuildComponent,experiments,experimental components,))
|
$(eval $(call BuildComponent,experiments,experimental components,))
|
||||||
$(eval $(call BuildComponent,fs,file-sharing components,))
|
$(eval $(call BuildComponent,fs,file-sharing components,))
|
||||||
|
|
|
@ -10,6 +10,7 @@ GNUNET_HOME=/var/run/gnunet
|
||||||
# LOGFILE=$GNUNET_HOME/gnunet.log
|
# LOGFILE=$GNUNET_HOME/gnunet.log
|
||||||
CONFIGFILE=$GNUNET_HOME/gnunet.conf
|
CONFIGFILE=$GNUNET_HOME/gnunet.conf
|
||||||
SUID_ROOT_HELPERS="exit nat-server nat-client transport-bluetooth transport-wlan vpn"
|
SUID_ROOT_HELPERS="exit nat-server nat-client transport-bluetooth transport-wlan vpn"
|
||||||
|
EXTRA_COMMANDS="restart_transport"
|
||||||
|
|
||||||
chmodown_execbin() {
|
chmodown_execbin() {
|
||||||
execname=/usr/lib/gnunet/libexec/gnunet-$1
|
execname=/usr/lib/gnunet/libexec/gnunet-$1
|
||||||
|
@ -34,6 +35,8 @@ fix_libexec_permissions() {
|
||||||
}
|
}
|
||||||
|
|
||||||
prepare_config() {
|
prepare_config() {
|
||||||
|
local had_exit_service=0;
|
||||||
|
|
||||||
if [ ! -e "$GNUNET_HOME" ]; then
|
if [ ! -e "$GNUNET_HOME" ]; then
|
||||||
mkdir -p $GNUNET_HOME
|
mkdir -p $GNUNET_HOME
|
||||||
chown gnunet:gnunet $GNUNET_HOME
|
chown gnunet:gnunet $GNUNET_HOME
|
||||||
|
@ -80,7 +83,10 @@ prepare_config() {
|
||||||
local __TYPE="$1"
|
local __TYPE="$1"
|
||||||
local __NAME="${2/_/-}"
|
local __NAME="${2/_/-}"
|
||||||
[ "${__TYPE}" = "gnunet-config" ] && _gnunet_section="${__NAME}"
|
[ "${__TYPE}" = "gnunet-config" ] && _gnunet_section="${__NAME}"
|
||||||
[ "${__TYPE}" = "gnunet-exit-service" ] && _gnunet_section="${__NAME}.gnunet."
|
[ "${__TYPE}" = "gnunet-exit-service" ] && {
|
||||||
|
had_exit_service=1
|
||||||
|
_gnunet_section="${__NAME}.gnunet."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
option_cb() {
|
option_cb() {
|
||||||
# $1 name of variable
|
# $1 name of variable
|
||||||
|
@ -89,11 +95,19 @@ prepare_config() {
|
||||||
local __VAL="$2"
|
local __VAL="$2"
|
||||||
gnunet-config -c $CONFIGFILE -w -s ${_gnunet_section} -o ${__OPT} -V "${__VAL}"
|
gnunet-config -c $CONFIGFILE -w -s ${_gnunet_section} -o ${__OPT} -V "${__VAL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
config_load gnunet
|
config_load gnunet
|
||||||
|
|
||||||
|
[ "$had_exit_service" -eq 1 ] && gnunet-config -c $CONFIGFILE -w -s exit -o FORCESTART -V YES
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
restart_transport() {
|
||||||
|
gnunet-arm -c $CONFIGFILE -k transport
|
||||||
|
gnunet-arm -c $CONFIGFILE -i transport
|
||||||
|
}
|
||||||
|
|
||||||
start_service() {
|
start_service() {
|
||||||
fix_libexec_permissions
|
fix_libexec_permissions
|
||||||
prepare_config
|
prepare_config
|
||||||
|
@ -105,3 +119,9 @@ start_service() {
|
||||||
procd_set_param respawn
|
procd_set_param respawn
|
||||||
procd_close_instance
|
procd_close_instance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
service_triggers()
|
||||||
|
{
|
||||||
|
procd_add_reload_trigger "gnunet"
|
||||||
|
procd_add_raw_trigger "interface.*.up" 3000 /etc/init.d/gnunet restart_transport
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue