Нет, это не связано с оболочкой по умолчанию.
Оболочка системного значения по умолчанию определяется в /etc/default/useradd
файл.
Ваша оболочка по умолчанию определяется в /etc/passwd
файл. Можно изменить его chsh
команда.
$SHELL
переменные обычно хранят текущий исполнимый путь оболочки. Каждая оболочка ведет себя по-другому по этому вопросу. Например, удар устанавливает переменную SHELL, если это сброшено, когда это запускается, иначе это оставляет его без изменений. tcsh не поддерживает эту переменную вообще.
Вот то, как я успешно выполнился.
В моей папке,/etc/rsyslog.d существует два файла:
20-ufw.conf и 50-default.conf
Я добавил файл:
sudo nano /etc/rsyslog.d/30-mycustomname.conf
Со следующим содержанием:
# Log QSD Centro generated log messages to file
if $programname == 'centro' then /var/log/centro.log
# Uncomment the following to stop logging anything that matches the last rule.
& ~
Затем я проверяю, что файл /var/log/centro.log не существует
sudo rm -f /var/log/centro.log
Затем я перезапускаю сервис
sudo service rsyslog restart
Наконец следующие работы кода:
// gcc centro.c -o centro
#include <stdio.h>
#include <syslog.h>
int main(int argc, char *argv[])
{
openlog(NULL, 0, LOG_USER);
syslog(LOG_INFO, "MORTACCI TUA!!!");
closelog();
return 0;
}
Ubuntu по умолчанию использует rsyslog. Это - конфигурационные файлы, находятся в
/etc/rsyslog.conf
И
/etc/rsyslog.conf
30-
префикс для управления упорядочиванием! – kfmfe04 29.05.2013, 05:28