summarylogtreecommitdiffstats
path: root/000-routecmd.diff
blob: f9a5ab3b1f69d1bf3b8d151ab0016c8211aa4601 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
diff -ru parprouted-0.7.orig/parprouted.c parprouted-0.7/parprouted.c
--- parprouted-0.7.orig/parprouted.c	2008-01-27 19:30:25.000000000 -0430
+++ parprouted-0.7/parprouted.c	2010-12-31 02:39:35.020000005 -0430
@@ -106,7 +106,7 @@
     int success = 1;
     
     if (snprintf(routecmd_str, ROUTE_CMD_LEN-1, 
-	    "/sbin/ip route del %s/32 metric 50 dev %s scope link",
+	    ROUTE_CMD" route del %s/32 metric 50 dev %s scope link",
 	    inet_ntoa(cur_entry->ipaddr_ia), cur_entry->ifname) > ROUTE_CMD_LEN-1) 
     {
 	syslog(LOG_INFO, "ip route command too large to fit in buffer!");
@@ -136,7 +136,7 @@
     int success = 1;
 
     if (snprintf(routecmd_str, ROUTE_CMD_LEN-1, 
-	    "/sbin/ip route add %s/32 metric 50 dev %s scope link",
+	    ROUTE_CMD" route add %s/32 metric 50 dev %s scope link",
 	    inet_ntoa(cur_entry->ipaddr_ia), cur_entry->ifname) > ROUTE_CMD_LEN-1) 
     {
 	syslog(LOG_INFO, "ip route command too large to fit in buffer!");
diff -ru parprouted-0.7.orig/parprouted.h parprouted-0.7/parprouted.h
--- parprouted-0.7.orig/parprouted.h	2008-01-27 19:04:44.000000000 -0430
+++ parprouted-0.7/parprouted.h	2010-12-31 02:38:39.746666672 -0430
@@ -21,6 +21,11 @@
 #define ARP_LINE_LEN 255
 #define ARP_TABLE_ENTRY_LEN 20
 #define ARP_TABLE_ENTRY_TIMEOUT 60 /* seconds */
+
+#ifndef ROUTE_CMD
+#define ROUTE_CMD "/usr/bin/ip"
+#endif
+
 #define ROUTE_CMD_LEN 255
 #define SLEEPTIME 1000000 /* ms */
 #define REFRESHTIME 50 /* seconds */