add function get_gzip_command_filename
parent
938a6a7fac
commit
d818e59009
2
HISTORY
2
HISTORY
|
|
@ -1,4 +1,6 @@
|
||||||
|
|
||||||
|
Version 1.42 2019-11-30
|
||||||
|
* add function get_gzip_command_filename
|
||||||
|
|
||||||
Version 1.41 2019-09-30
|
Version 1.41 2019-09-30
|
||||||
* change CIDR network_bits range from [16, 32) to [10, 32)
|
* change CIDR network_bits range from [16, 32) to [10, 32)
|
||||||
|
|
|
||||||
3
INSTALL
3
INSTALL
|
|
@ -9,7 +9,8 @@ Chinese language: http://www.fastken.com/
|
||||||
# download libfastcommon source codes and install it,
|
# download libfastcommon source codes and install it,
|
||||||
# github address: https://github.com/happyfish100/libfastcommon.git
|
# github address: https://github.com/happyfish100/libfastcommon.git
|
||||||
# gitee address: https://gitee.com/fastdfs100/libfastcommon.git
|
# gitee address: https://gitee.com/fastdfs100/libfastcommon.git
|
||||||
# command lines as:
|
# the command lines as:
|
||||||
|
|
||||||
git clone https://github.com/happyfish100/libfastcommon.git
|
git clone https://github.com/happyfish100/libfastcommon.git
|
||||||
cd libfastcommon; git checkout V1.0.41
|
cd libfastcommon; git checkout V1.0.41
|
||||||
./make.sh clean && ./make.sh && ./make.sh install
|
./make.sh clean && ./make.sh && ./make.sh install
|
||||||
|
|
|
||||||
17
src/logger.c
17
src/logger.c
|
|
@ -689,7 +689,6 @@ int log_delete_old_files(void *args)
|
||||||
static void* log_gzip_func(void *args)
|
static void* log_gzip_func(void *args)
|
||||||
{
|
{
|
||||||
LogContext *pContext;
|
LogContext *pContext;
|
||||||
char *gzip;
|
|
||||||
char cmd[MAX_PATH_SIZE + 128];
|
char cmd[MAX_PATH_SIZE + 128];
|
||||||
struct log_filename_array filename_array;
|
struct log_filename_array filename_array;
|
||||||
char log_filepath[MAX_PATH_SIZE];
|
char log_filepath[MAX_PATH_SIZE];
|
||||||
|
|
@ -698,19 +697,6 @@ static void* log_gzip_func(void *args)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
pContext = (LogContext *)args;
|
pContext = (LogContext *)args;
|
||||||
if (access("/bin/gzip", F_OK) == 0)
|
|
||||||
{
|
|
||||||
gzip = "/bin/gzip";
|
|
||||||
}
|
|
||||||
else if (access("/usr/bin/gzip", F_OK) == 0)
|
|
||||||
{
|
|
||||||
gzip = "/usr/bin/gzip";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
gzip = "gzip";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (log_get_prefix_len(pContext, &prefix_len) != 0)
|
if (log_get_prefix_len(pContext, &prefix_len) != 0)
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
@ -735,7 +721,8 @@ static void* log_gzip_func(void *args)
|
||||||
|
|
||||||
snprintf(full_filename, sizeof(full_filename), "%s%s",
|
snprintf(full_filename, sizeof(full_filename), "%s%s",
|
||||||
log_filepath, filename_array.filenames[i]);
|
log_filepath, filename_array.filenames[i]);
|
||||||
snprintf(cmd, sizeof(cmd), "%s %s", gzip, full_filename);
|
snprintf(cmd, sizeof(cmd), "%s %s",
|
||||||
|
get_gzip_command_filename(), full_filename);
|
||||||
if (system(cmd) == -1)
|
if (system(cmd) == -1)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "execute %s fail\n", cmd);
|
fprintf(stderr, "execute %s fail\n", cmd);
|
||||||
|
|
|
||||||
|
|
@ -2846,3 +2846,23 @@ char *resolve_path(const char *from, const char *filename,
|
||||||
}
|
}
|
||||||
return full_filename;
|
return full_filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *get_gzip_command_filename()
|
||||||
|
{
|
||||||
|
if (access("/usr/bin/gzip", F_OK) == 0)
|
||||||
|
{
|
||||||
|
return "/usr/bin/gzip";
|
||||||
|
}
|
||||||
|
else if (access("/bin/gzip", F_OK) == 0)
|
||||||
|
{
|
||||||
|
return "/bin/gzip";
|
||||||
|
}
|
||||||
|
else if (access("/usr/local/bin/gzip", F_OK) == 0)
|
||||||
|
{
|
||||||
|
return "/usr/local/bin/gzip";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return "gzip";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -851,6 +851,11 @@ char *format_http_date(time_t t, BufferInfo *buffer);
|
||||||
char *resolve_path(const char *from, const char *filename,
|
char *resolve_path(const char *from, const char *filename,
|
||||||
char *full_filename, const int size);
|
char *full_filename, const int size);
|
||||||
|
|
||||||
|
/** get gzip command full filename
|
||||||
|
* return: the gzip command full filename
|
||||||
|
*/
|
||||||
|
const char *get_gzip_command_filename();
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue