added exec feature, see changelog for details

master
Evgeniy Kozhuhovskiy 20 years ago
parent 5944994911
commit bdea851d54

6
debian/changelog vendored

@ -1,3 +1,9 @@
bforce (0.22.8.ugenk5-1) unstable; urgency=low
* Initial release from upstream
-- Evgeniy Kozhuhovskiy <e.kozhuhovskiy@gmail.com> Sat, 12 Feb 2005 18:48:42 +0200
bforce (0.22.8.ugenk4-2) unstable; urgency=low
* added checking of /etc/default/bforce in init.d script

@ -448,6 +448,8 @@ skip_files_recv *.pif *.swp
# To see a nodelist node information in the log file, write:
#
#run_after_handshake [useshell,logout]/usr/local/lib/ftn/nlookup $REM_ADDR_FTN
#
#
# Path to the directory with "long" fileboxes. Such fileboxes names
@ -551,7 +553,7 @@ daemon_pid_file /var/run/bforce.pid
#
# Syslog facility (see man 3 openlog and /usr/include/sys/syslog.h for list of facilities)
# 64 == 8<3 ==
# 64 == 8<3 == LOG_UUCP
# See SYSLOG for details
#
syslog_facility 64
@ -561,5 +563,10 @@ syslog_facility 64
#
nomail_flag /etc/nomail
#
# run_before_session executes a command specified
# and returns after the command has been completed.
#
run_before_session /usr/local/bin/call_inet.sh
# That's all!

@ -1 +1 @@
0.22.8.ugenk4
0.22.8.ugenk5

@ -149,6 +149,7 @@ s_conf_entry bforce_config[BFORCE_NUMBER_OF_KEYWORDS+1] = {
CONF_KEY(rescan_delay, CT_NUMBER),
CONF_KEY(run_after_handshake, CT_STRING),
CONF_KEY(run_after_session, CT_STRING),
CONF_KEY(run_before_session, CT_STRING),
CONF_KEY(session_limit_in, CT_NUMBER),
CONF_KEY(session_limit_out, CT_NUMBER),
CONF_KEY(skip_files_recv, CT_STRING),

@ -196,6 +196,19 @@ int call_system_quiet(const char *connstr, bool inet)
int rc = 0;
char *p;
char *exec_cmd;
int exec_result;
if( (exec_cmd = conf_string(cf_run_before_session)) != NULL )
{
exec_result = system(exec_cmd);
if( exec_result = 0 )
log("external application %s executed with zero return code (%i)", exec_cmd, exec_result);
else
logerr("external application %s executed with non-zero return code %i", exec_cmd, exec_result);
}
/*
* Set verbal line name
*/

@ -243,6 +243,7 @@ typedef enum {
cf_rescan_delay,
cf_run_after_handshake,
cf_run_after_session,
cf_run_before_session,
cf_session_limit_in,
cf_session_limit_out,
cf_skip_files_recv,

Loading…
Cancel
Save