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
|
||||
* 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,
|
||||
# github address: https://github.com/happyfish100/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
|
||||
cd libfastcommon; git checkout V1.0.41
|
||||
./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)
|
||||
{
|
||||
LogContext *pContext;
|
||||
char *gzip;
|
||||
char cmd[MAX_PATH_SIZE + 128];
|
||||
struct log_filename_array filename_array;
|
||||
char log_filepath[MAX_PATH_SIZE];
|
||||
|
|
@ -698,19 +697,6 @@ static void* log_gzip_func(void *args)
|
|||
int i;
|
||||
|
||||
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)
|
||||
{
|
||||
return NULL;
|
||||
|
|
@ -735,7 +721,8 @@ static void* log_gzip_func(void *args)
|
|||
|
||||
snprintf(full_filename, sizeof(full_filename), "%s%s",
|
||||
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)
|
||||
{
|
||||
fprintf(stderr, "execute %s fail\n", cmd);
|
||||
|
|
|
|||
|
|
@ -2846,3 +2846,23 @@ char *resolve_path(const char *from, const char *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 *full_filename, const int size);
|
||||
|
||||
/** get gzip command full filename
|
||||
* return: the gzip command full filename
|
||||
*/
|
||||
const char *get_gzip_command_filename();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue