udhcp: make paths configurable
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 20 Feb 2008 22:29:52 +0000 (22:29 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 20 Feb 2008 22:29:52 +0000 (22:29 -0000)
syslogd: trivial build fix

networking/udhcp/Config.in
networking/udhcp/common.h
networking/udhcp/dhcpd.h
sysklogd/syslogd.c

index ff0e4e2..bbc1220 100644 (file)
@@ -42,6 +42,15 @@ config FEATURE_UDHCPD_WRITE_LEASES_EARLY
          to send SIGUSR1 for the initial writing, or updating. Any timed
          rewriting remains undisturbed
 
          to send SIGUSR1 for the initial writing, or updating. Any timed
          rewriting remains undisturbed
 
+config DHCPD_LEASES_FILE
+       string "Absolute path to lease file"
+       default "/var/lib/misc/udhcpd.leases"
+       depends on APP_UDHCPD
+       help
+         The udhcpd stores address in lease files. Normaly it is save
+         to leave it untouched.
+
+
 config APP_UDHCPC
        bool "udhcp Client (udhcpc)"
        default n
 config APP_UDHCPC
        bool "udhcp Client (udhcpc)"
        default n
@@ -90,6 +99,16 @@ config FEATURE_RFC3397
          If selected, both client and server will support passing of domain
          search lists via option 119, specified in RFC3397.
 
          If selected, both client and server will support passing of domain
          search lists via option 119, specified in RFC3397.
 
+config DHCPC_DEFAULT_SCRIPT
+       string "Absolute path to config script"
+       default "/usr/share/udhcpc/default.script"
+       depends on APP_UDHCPC
+       help
+         This script is called after udhcpc receives and answer. See
+         examples/udhcp for a working example. Normaly it is save
+         to leave this untouched.
+
+
 config UDHCPC_SLACK_FOR_BUGGY_SERVERS
        int "DHCP options slack buffer size"
        default 80
 config UDHCPC_SLACK_FOR_BUGGY_SERVERS
        int "DHCP options slack buffer size"
        default 80
index 9b26678..d44bca4 100644 (file)
@@ -12,7 +12,7 @@
 
 #include "libbb.h"
 
 
 #include "libbb.h"
 
-#define DEFAULT_SCRIPT  "/usr/share/udhcpc/default.script"
+#define DEFAULT_SCRIPT   CONFIG_DHCPC_DEFAULT_SCRIPT
 
 extern const uint8_t MAC_BCAST_ADDR[6]; /* six all-ones */
 
 
 extern const uint8_t MAC_BCAST_ADDR[6]; /* six all-ones */
 
index d97c8b8..0596e06 100644 (file)
@@ -10,7 +10,7 @@
 
 /* the period of time the client is allowed to use that address */
 #define LEASE_TIME              (60*60*24*10) /* 10 days of seconds */
 
 /* the period of time the client is allowed to use that address */
 #define LEASE_TIME              (60*60*24*10) /* 10 days of seconds */
-#define LEASES_FILE            "/var/lib/misc/udhcpd.leases"
+#define LEASES_FILE            CONFIG_DHCPD_LEASES_FILE
 
 /* where to find the DHCP server configuration file */
 #define DHCPD_CONF_FILE         "/etc/udhcpd.conf"
 
 /* where to find the DHCP server configuration file */
 #define DHCPD_CONF_FILE         "/etc/udhcpd.conf"
index bed1816..0d98351 100644 (file)
@@ -613,7 +613,6 @@ int syslogd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int syslogd_main(int argc, char **argv)
 {
        char OPTION_DECL;
 int syslogd_main(int argc, char **argv)
 {
        char OPTION_DECL;
-       char *p;
 
        INIT_G();
 #if ENABLE_FEATURE_REMOTE_LOG
 
        INIT_G();
 #if ENABLE_FEATURE_REMOTE_LOG