mirror of
https://github.com/sheumann/hush.git
synced 2024-11-05 06:07:00 +00:00
ifupdown: make dhcp start/stop scripts user configurable
in /etc/network/interfaces. Patch author is Gabriel L. Somlo <somlo@cmu.edu>
This commit is contained in:
parent
524176680d
commit
06b543b217
@ -452,6 +452,14 @@ static int static_down(struct interface_defn_t *ifd, execfn *exec)
|
|||||||
|
|
||||||
static int dhcp_up(struct interface_defn_t *ifd, execfn *exec)
|
static int dhcp_up(struct interface_defn_t *ifd, execfn *exec)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < ifd->n_options; i++) {
|
||||||
|
if (strcmp(ifd->option[i].name, "dhcp-start-cmd") == 0) {
|
||||||
|
return execute(ifd->option[i].value, ifd, exec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (execute("udhcpc -n -p /var/run/udhcpc.%iface%.pid -i "
|
if (execute("udhcpc -n -p /var/run/udhcpc.%iface%.pid -i "
|
||||||
"%iface% [[-H %hostname%]] [[-c %clientid%]]", ifd, exec)) return 1;
|
"%iface% [[-H %hostname%]] [[-c %clientid%]]", ifd, exec)) return 1;
|
||||||
if (execute("pump -i %iface% [[-h %hostname%]] [[-l %leasehours%]]", ifd, exec)) return 1;
|
if (execute("pump -i %iface% [[-h %hostname%]] [[-l %leasehours%]]", ifd, exec)) return 1;
|
||||||
@ -463,6 +471,14 @@ static int dhcp_up(struct interface_defn_t *ifd, execfn *exec)
|
|||||||
|
|
||||||
static int dhcp_down(struct interface_defn_t *ifd, execfn *exec)
|
static int dhcp_down(struct interface_defn_t *ifd, execfn *exec)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < ifd->n_options; i++) {
|
||||||
|
if (strcmp(ifd->option[i].name, "dhcp-stop-cmd") == 0) {
|
||||||
|
return execute(ifd->option[i].value, ifd, exec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* SIGUSR2 forces udhcpc to release the current lease and go inactive,
|
/* SIGUSR2 forces udhcpc to release the current lease and go inactive,
|
||||||
* and SIGTERM causes udhcpc to exit. Signals are queued and processed
|
* and SIGTERM causes udhcpc to exit. Signals are queued and processed
|
||||||
* sequentially so we don't need to sleep */
|
* sequentially so we don't need to sleep */
|
||||||
|
Loading…
Reference in New Issue
Block a user