Как регистрировать все входные и выходные данные в сеансе терминала?

У меня такая же проблема. Я обнаружил, что если я отключусь и подключись к моей сети Wi-Fi, или если я перезагружу компьютер, я смогу загрузить один или два веб-страницы, но затем DNS перестанет работать снова. Для записи, просто потому, что вы можете выполнить ping по IP, это не означает, что DNS работает. DNS - это служба, которая превращает имена в IP-адреса. Что-то странное, что я заметил, хотя, если я привяжу свой ноутбук к своему телефону, интернет работает отлично без сучка и задоринки. Однако моя домашняя сеть Wi-Fi не работает на нескольких веб-страницах с Ubuntu, хотя она работает с каждым другим компьютером и устройством в доме.

1
задан 10 July 2012 в 17:31

2 ответа

Возможно, вы захотите попробовать Asciinema. В дополнение к простому записи вы получаете возможность поделиться ею и вставлять плеер в свой блог, статью или в конференцию.

8
ответ дан 25 May 2018 в 08:48

У меня есть лучший способ использовать syslog для регистрации каждой команды оболочки, это может варьироваться в зависимости от дистрибутива Linux, но метод останется таким же

Вам нужно выполнить следующие шаги:

Step # 1 (Создать службу Syslog)

# vim /etc/rsyslog.d/bash.conf

local6.*    /var/log/commands.log

Шаг # 2 (Откройте команду bashrc и введите ниже)

# vim /root/.bashrc

# Enable CLI Logging by Mansur 08-12-2016 
whoami="$(whoami)@$(echo $SSH_CONNECTION | awk '{print $1}')"export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$whoami [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'

Ste # 3 (Restart Syslog Service)

# /etc/init.d/rsyslog

Вот пример журнала:

Dec 7 22:13:00 validationdb2 mahasan: root@export [13291]: tail -f /var/log/mysql/mysql.log [0] Dec 7 22:13:09 validationdb2 mahasan: root@export [13291]: ls -lh [0] Dec 7 22:13:27 validationdb2 mahasan: root@export [13291]: touch test command [0]
5
ответ дан 25 May 2018 в 08:48
  • 1
    дерзкая тактика !!! – Tom H 7 March 2017 в 23:19
  • 2
    Привет Мансур. Не могли бы вы объяснить, что вы делаете с этими командами, его трудно понять, по крайней мере, для меня. – Jasser 16 October 2017 в 14:03
  • 3
    На шаге 1 я называю службу для ведения журнала команд, которая будет использоваться процессом для отправки журналов на него «local6». будет конечной точкой для обслуживания для входа в систему. На шаге 2 я устанавливаю вещи, которые действительно хочу "PROMPT_COMMAND = 'RETRN_VAL = $? " эта часть будет записывать вход пользователя и " logger -p local6.debug " это отправит файл журнала для обслуживания, который записывает данные журнала с помощью процесса syslog – Mansur Ali 16 October 2017 в 15:08

Другие вопросы по тегам:

Похожие вопросы: