Magellan Linux

Contents of /trunk/dhcpcd/patches/dhcpcd-1.3.22-pl4-fhs.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (show annotations) (download)
Tue May 8 20:06:05 2007 UTC (17 years ago) by niro
File size: 6007 byte(s)
-import

1 Submitted By: BLFS Book <blfs-book@linuxfromscratch.org>
2 Date: 2003-10-04
3 Initial Package Version: 1.3.22-pl4
4 Origin: BLFS Book
5 Description: Dhcpcd unpatched puts all configuration and temporary files in
6 /etc/dhcpc. This becomes very annoying when dhcpcd tells you it's running
7 and it's not. You look in /var/run for the PID file, but it's not there,
8 the PID file that needs deleting is in /etc/dhcpc. This patch brings this
9 program into FHS compliance, but more importantly, puts
10 files where you expect them to be.
11 diff -Naur dhcpcd-1.3.22-pl4/cache.c dhcpcd-1.3.22-pl4-patched/cache.c
12 --- dhcpcd-1.3.22-pl4/cache.c 2002-12-31 03:31:08.000000000 +0100
13 +++ dhcpcd-1.3.22-pl4-patched/cache.c 2003-01-19 15:33:57.000000000 +0100
14 @@ -41,7 +41,7 @@
15 int readDhcpCache()
16 {
17 int i,o;
18 - snprintf(cache_file,sizeof(cache_file),DHCP_CACHE_FILE,ConfigDir,IfNameExt);
19 + snprintf(cache_file,sizeof(cache_file),DHCP_CACHE_FILE,CACHE_DIR,IfNameExt);
20 i=open(cache_file,O_RDONLY);
21 if ( i == -1 ) return -1;
22 o=read(i,(char *)&DhcpIface,sizeof(dhcpInterface));
23 @@ -54,6 +54,6 @@
24 /*****************************************************************************/
25 void deleteDhcpCache()
26 {
27 - snprintf(cache_file,sizeof(cache_file),DHCP_CACHE_FILE,ConfigDir,IfNameExt);
28 + snprintf(cache_file,sizeof(cache_file),DHCP_CACHE_FILE,CACHE_DIR,IfNameExt);
29 unlink(cache_file);
30 }
31 diff -Naur dhcpcd-1.3.22-pl4/dhcpcd.8 dhcpcd-1.3.22-pl4-patched/dhcpcd.8
32 --- dhcpcd-1.3.22-pl4/dhcpcd.8 2003-01-01 02:31:31.000000000 +0100
33 +++ dhcpcd-1.3.22-pl4-patched/dhcpcd.8 2003-01-19 15:25:03.000000000 +0100
34 @@ -137,7 +137,7 @@
35 will use
36 .I <ConfigDir>
37 directory instead of default
38 -.I /etc/dhcpc
39 +.I /var/lib/dhcpc
40 to store configuration information.
41 .TP
42 .BI \-S
43 @@ -177,7 +177,7 @@
44 write the
45 .I <ConfigDir>/dhcpcd-<interface>.info
46 and
47 -.I <ConfigDir>/dhcpcd-<interface>.cache
48 +.I /var/cache/dhcpcd-<interface>.cache
49 files and it does attempt to execute
50 .I <ConfigDir>/dhcpcd.exe
51 script. The pathname of
52 @@ -258,7 +258,7 @@
53 to the interface
54 .B dhcpcd
55 will use previously obtained IP address stored in
56 -.I <ConfigDir>/dhcpcd-<interface>.cache
57 +.I /var/cache/dhcpcd-<interface>.cache
58 file.
59 .TP
60 .BI \-G \ [gateway]
61 @@ -281,7 +281,7 @@
62 .SH FILES
63 .PD 0
64 .TP
65 -.BI /etc/dhcpc
66 +.BI /var/lib/dhcpc
67 Default
68 .I <ConfigDir>
69 directory used for storing files
70 @@ -332,7 +332,7 @@
71 .I -d
72 debug flag.
73 .TP
74 -.BI <ConfigDir>/dhcpcd-<interface>.cache
75 +.BI /var/cache/dhcpcd-<interface>.cache
76 Cache file containing the previously assigned IP address and
77 some other things.
78 The word
79 @@ -379,7 +379,7 @@
80 .B dhcpcd
81 exits for any reason.
82 .TP
83 -.BI <ConfigDir>/dhcpcd-<interface>.pid
84 +.BI /var/run/dhcpcd-<interface>.pid
85 file containing the process id of
86 .B dhcpcd.
87 The word
88 diff -Naur dhcpcd-1.3.22-pl4/dhcpcd.c dhcpcd-1.3.22-pl4-patched/dhcpcd.c
89 --- dhcpcd-1.3.22-pl4/dhcpcd.c 2003-01-01 02:26:32.000000000 +0100
90 +++ dhcpcd-1.3.22-pl4-patched/dhcpcd.c 2003-01-19 15:46:13.000000000 +0100
91 @@ -88,7 +88,7 @@
92 {
93 int o;
94 char pidfile[64];
95 - snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,ConfigDir,IfNameExt);
96 + snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,PID_DIR,IfNameExt);
97 o=open(pidfile,O_RDONLY);
98 if ( o == -1 ) return;
99 close(o);
100 diff -Naur dhcpcd-1.3.22-pl4/dhcpconfig.c dhcpcd-1.3.22-pl4-patched/dhcpconfig.c
101 --- dhcpcd-1.3.22-pl4/dhcpconfig.c 2002-12-29 23:05:44.000000000 +0100
102 +++ dhcpcd-1.3.22-pl4-patched/dhcpconfig.c 2003-01-19 15:43:39.000000000 +0100
103 @@ -556,7 +556,7 @@
104 tsc:
105 memset(DhcpIface.version,0,sizeof(DhcpIface.version));
106 strncpy(DhcpIface.version,VERSION,sizeof(DhcpIface.version));
107 - snprintf(hostinfo_file_old,sizeof(hostinfo_file_old),DHCP_CACHE_FILE,ConfigDir,IfNameExt);
108 + snprintf(hostinfo_file_old,sizeof(hostinfo_file_old),DHCP_CACHE_FILE,CACHE_DIR,IfNameExt);
109 i=open(hostinfo_file_old,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR+S_IWUSR);
110 if ( i == -1 ||
111 write(i,(char *)&DhcpIface,sizeof(dhcpInterface)) == -1 ||
112 diff -Naur dhcpcd-1.3.22-pl4/pathnames.h dhcpcd-1.3.22-pl4-patched/pathnames.h
113 --- dhcpcd-1.3.22-pl4/pathnames.h 2002-09-29 17:55:31.000000000 +0200
114 +++ dhcpcd-1.3.22-pl4-patched/pathnames.h 2003-01-19 15:25:03.000000000 +0100
115 @@ -26,6 +26,8 @@
116 #include <paths.h>
117 #include "dhcpcd.h"
118
119 +#define PID_DIR "/var/run"
120 +#define CACHE_DIR "/var/cache"
121 #define PID_FILE_PATH "%s/"PROGRAM_NAME"-%s.pid"
122 #define DHCP_CACHE_FILE "%s/"PROGRAM_NAME"-%s.cache"
123 #define DHCP_HOSTINFO "%s/"PROGRAM_NAME"-%s.info"
124 @@ -37,7 +39,7 @@
125 #define NIS_CONF "/etc/config/yp.conf"
126 #define NTP_CONF "/etc/config/ntp.conf"
127 #else
128 -#define CONFIG_DIR "/etc/dhcpc"
129 +#define CONFIG_DIR "/var/lib/dhcpc"
130 #define RESOLV_CONF "/etc/resolv.conf"
131 #define NIS_CONF "/etc/yp.conf"
132 #define NTP_CONF "/etc/ntp.conf"
133 diff -Naur dhcpcd-1.3.22-pl4/signals.c dhcpcd-1.3.22-pl4-patched/signals.c
134 --- dhcpcd-1.3.22-pl4/signals.c 2002-01-20 23:51:46.000000000 +0100
135 +++ dhcpcd-1.3.22-pl4-patched/signals.c 2003-01-19 15:49:33.000000000 +0100
136 @@ -33,7 +33,6 @@
137
138 extern char *ProgramName;
139 extern char *IfNameExt;
140 -extern char *ConfigDir;
141 extern int DebugFlag;
142 extern jmp_buf env;
143 extern void *(*currState)();
144 @@ -44,7 +43,7 @@
145 FILE *fp;
146 pid_t pid;
147 char pidfile[64];
148 - snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,ConfigDir,IfNameExt);
149 + snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,PID_DIR,IfNameExt);
150 fp=fopen(pidfile,"r");
151 if ( fp == NULL ) goto ntrn;
152 fscanf(fp,"%u",&pid);
153 @@ -63,7 +62,7 @@
154 {
155 FILE *fp;
156 char pidfile[64];
157 - snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,ConfigDir,IfNameExt);
158 + snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,PID_DIR,IfNameExt);
159 fp=fopen(pidfile,"w");
160 if ( fp == NULL )
161 {
162 @@ -77,7 +76,7 @@
163 void deletePidFile()
164 {
165 char pidfile[64];
166 - snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,ConfigDir,IfNameExt);
167 + snprintf(pidfile,sizeof(pidfile),PID_FILE_PATH,PID_DIR,IfNameExt);
168 unlink(pidfile);
169 }
170 /*****************************************************************************/