$ tar xvfz logrotate-3.3.tar.gz $ cd logrotate-3.3 $ make $ su # make install # cp ./examples/logrotate-default /etc/logrotate.conf # exit |
0 0 1 * * /usr/sbin/logrotate /etc/logrotate.conf |
$ tar xvfz logrotate-3.5.2.tar.gz $ cd logrotate-3.5.2 $ make cc -E -Wall -D_GNU_SOURCE -DVERSION=\"3.5.2\" -g -M logrotate.c log.c config.c basenames.c > .depend /bin/sh: cc: コマンドが見つかりません。 make: *** [depend] Error 1 |
$ make CC=gcc gcc -Wall -D_GNU_SOURCE -DVERSION=\"3.5.2\" -g -c logrotate.c -o logrotate.o logrotate.c:6: getopt.h: ファイルもディレクトリもありません。 logrotate.c:7: popt.h: ファイルもディレクトリもありません。 make: *** [logrotate.o] Error 1 |
$ make CC=gcc (snip) gcc -g logrotate.o log.o config.o basenames.o -lpopt -o logrotate 未定義の 最初に参照している シンボル ファイル isblank config.o ld: 重大なエラー: シンボル参照エラー。logrotate に書き込まれる出力はありません collect2: ld returned 1 exit status make: *** [logrotate] |
$ make CC=gcc (snip) config.c:587: warning: subscript has type `char' config.c:600: warning: subscript has type `char' config.c:667: warning: subscript has type `char' config.c:791: warning: subscript has type `char' gcc -g logrotate.o log.o config.o basenames.o -lpopt -o logrotate |
$ su # make install |
# /usr/local/sbin/logrotate /etc/logrotate.conf error: /etc/logrotate.conf:5 unexpected text error: /etc/logrotate.conf:6 unexpected text error: /etc/logrotate.conf:7 unexpected text error: /etc/logrotate.conf:8 unexpected text error: /etc/logrotate.conf:9 unexpected text error: /etc/logrotate.conf:10 unexpected text error: /etc/logrotate.conf:11 unexpected log filename |
while (isspace(*start)) start++; if (*start != '\n') { message(MESS_ERROR, "%s:%d unexpected text\n", configFile, lineNum); while (*start != '\n') start++; } |
#ifndef isblank # define isblank(c) ((c) == ' ' || (c) == '\t') #endif |
# exit $ make clean $ make $ su # make install (適宜手動で) # ./logrotate /etc/logrotate.conf error: error creating state file /var/lib/logrotate.status: No such file or directory |
# mkdir -p /var/lib # touch /var/lib/logrotate.status # ./logrotate /etc/logrotate.conf error: error reading top line of /var/lib/logrotate.status |
logrotate state -- version 1 |