static struct lxc_log_appender log_appender_logfile = {
.name = "logfile",
.append = log_append_logfile,
- .next = &log_appender_stderr,
+ .next = NULL,
};
static struct lxc_log_category log_root = {
/*---------------------------------------------------------------------------*/
extern int lxc_log_init(const char *file, const char *priority,
- const char *prefix)
+ const char *prefix, int quiet)
{
int lxc_priority = LXC_LOG_PRIORITY_ERROR;
lxc_log_category_lxc.priority = lxc_priority;
+ if (!quiet)
+ lxc_log_category_lxc.appender->next = &log_appender_stderr;
+
if (prefix)
lxc_log_setprefix(prefix);
} while (0)
extern int lxc_log_init(const char *file, const char *priority,
- const char *prefix);
+ const char *prefix, int quiet);
#endif
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
char *name = NULL, *subsystem = NULL, *value = NULL;
const char *log_file = NULL, *log_priority = NULL;
int nbargs = 0;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name || (argc-optind) < 1)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if ((argc -optind) >= 1)
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
int stop = 0;
int nbargs = 0;
int ret = 1;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "sn:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!argv[1])
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return -1;
if (lxc_freeze(name))
fprintf(stderr, "\t [-t <tty#>] : tty number\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
{
char *name = NULL;
const char *log_file = NULL, *log_priority = NULL;
+ int quiet = 0;
int opt;
int nbargs = 0;
int master = -1;
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
/* Get current termios */
fprintf(stderr, "\t -f <confile> : path of the configuration file\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
const char *log_file = NULL, *log_priority = NULL;
struct lxc_conf lxc_conf;
int err, opt;
+ int quiet = 0;
- while ((opt = getopt(argc, argv, "f:n:o:l:")) != -1) {
+ while ((opt = getopt(argc, argv, "f:n:o:l:q")) != -1) {
switch (opt) {
case 'n':
name = optarg;
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
}
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if (lxc_conf_init(&lxc_conf))
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
int opt;
int nbargs = 0;
int err;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
err = lxc_destroy(name);
fprintf(stderr, "\t [-f <confile>] : path of the configuration file\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
int nbargs = 0;
int autodestroy = 0;
int ret = 1;
+ int quiet = 0;
struct lxc_conf lxc_conf;
- while ((opt = getopt(argc, argv, "f:n:o:l:")) != -1) {
+ while ((opt = getopt(argc, argv, "f:n:o:l:q")) != -1) {
switch (opt) {
case 'n':
name = optarg;
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
argc -= nbargs;
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
goto out;
if (lxc_conf_init(&lxc_conf))
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
const char *log_file = NULL, *log_priority = NULL;
int opt;
int nbargs = 0;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if (lxc_freeze(name))
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
char *name = NULL;
const char *log_file = NULL, *log_priority = NULL;
int opt, state, nbargs = 0;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
state = lxc_getstate(name);
fprintf(stderr, "\t -n <name> : name of the container or regular expression\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
struct lxc_msg msg;
regex_t preg;
int fd, opt;
+ int quiet = 0;
- while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
+ while ((opt = getopt(argc, argv, "n:o:l:q")) != -1) {
switch (opt) {
case 'n':
name = optarg;
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
}
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
regexp = malloc(strlen(name) + 3);
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
char *name = NULL;
const char *log_file = NULL, *log_priority = NULL;
int opt, nbargs = 0;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!argv[optind])
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if (lxc_restart(name, argv[1], 0)) {
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
const char *log_file = NULL, *log_priority = NULL;
char **args;
int opt, err = LXC_ERROR_INTERNAL, nbargs = 0;
+ int quiet = 0;
struct termios tios;
char *default_args[] = {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if (tcgetattr(0, &tios)) {
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
char *name = NULL;
const char *log_file = NULL, *log_priority = NULL;
int opt, err, nbargs = 0;
+ int quiet = 0;
- while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
+ while ((opt = getopt(argc, argv, "n:o:l:q")) != -1) {
switch (opt) {
case 'n':
name = optarg;
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
err = lxc_stop(name);
fprintf(stderr, "\t -n <name> : name of the container\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
char *name = NULL;
const char *log_file = NULL, *log_priority = NULL;
int opt, nbargs = 0;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
nbargs++;
if (!name)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return 1;
if (lxc_unfreeze(name))
"STARTING, RUNNING, STOPPING, ABORTING, FREEZING, FROZEN\n");
fprintf(stderr, "\t[-o <logfile>] : path of the log file\n");
fprintf(stderr, "\t[-l <logpriority>]: log level priority\n");
+ fprintf(stderr, "\t[-q ] : be quiet\n");
_exit(1);
}
const char *log_file = NULL, *log_priority = NULL;
struct lxc_msg msg;
int s[MAX_STATE] = { }, fd, opt;
+ int quiet = 0;
while ((opt = getopt(argc, argv, "s:n:o:l:")) != -1) {
switch (opt) {
case 'l':
log_priority = optarg;
break;
+ case 'q':
+ quiet = 1;
+ break;
}
}
if (!name || !states)
usage(argv[0]);
- if (lxc_log_init(log_file, log_priority, basename(argv[0])))
+ if (lxc_log_init(log_file, log_priority, basename(argv[0]), quiet))
return -1;
if (fillwaitedstates(states, s)) {