123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- From: Boyuan Yang <073plan@gmail.com>
- Date: Fri, 29 Jun 2018 16:23:37 +0800
- Subject: Install conffile as proxychains4.conf
- Forwarded: not-needed
- In order to co-exist with old proxychains package, we
- will need to prevent conffile collision. The best solution
- in my mind is to use another name for conffile.
- With this patch, program will search for $SYSCONFDIR/proxychains4.conf
- and /etc/proxychains4.conf as a fallback. The conffile provided
- will be installed as /etc/proxychains4.conf.
- ---
- README | 4 +++-
- src/common.c | 10 ++++++++++
- src/common.h | 1 +
- 3 files changed, 14 insertions(+), 1 deletion(-)
- diff --git a/README b/README
- index a0c336b..f767d43 100644
- --- a/README
- +++ b/README
- @@ -186,8 +186,10 @@ proxychains looks for config file in following order:
- 2) ./proxychains.conf
- 3) $(HOME)/.proxychains/proxychains.conf
- 4) $(sysconfdir)/proxychains.conf **
- +5) $(sysconfdir)/proxychains4.conf ***
-
- -** usually /etc/proxychains.conf
- +** usually /etc/proxychains.conf
- +*** usually /etc/proxychains4.conf
-
- Usage Example:
-
- diff --git a/src/common.c b/src/common.c
- index c126ecf..4621b1f 100644
- --- a/src/common.c
- +++ b/src/common.c
- @@ -89,6 +89,16 @@ char *get_config_path(char* default_path, char* pbuf, size_t bufsize) {
- if(check_path(path))
- goto have;
-
- + // priority 6: $SYSCONFDIR/proxychains4.conf
- + path = SYSCONFDIR "/" PROXYCHAINS_CONF_FILE_FALLBACK;
- + if(check_path(path))
- + goto have;
- +
- + // priority 7: /etc/proxychains4.conf
- + path = "/etc/" PROXYCHAINS_CONF_FILE_FALLBACK;
- + if(check_path(path))
- + goto have;
- +
- perror("couldnt find configuration file");
- exit(1);
-
- diff --git a/src/common.h b/src/common.h
- index 5335bd1..39773c2 100644
- --- a/src/common.h
- +++ b/src/common.h
- @@ -4,6 +4,7 @@
- #define PROXYCHAINS_CONF_FILE_ENV_VAR "PROXYCHAINS_CONF_FILE"
- #define PROXYCHAINS_QUIET_MODE_ENV_VAR "PROXYCHAINS_QUIET_MODE"
- #define PROXYCHAINS_CONF_FILE "proxychains.conf"
- +#define PROXYCHAINS_CONF_FILE_FALLBACK "proxychains4.conf"
- #define LOG_PREFIX "[proxychains] "
- #ifndef SYSCONFDIR
- #define SYSCONFDIR "/etc"
|