Извините, что пришел к этому вопросу так поздно!
Я, как правило, запускаю много оболочек, где я работаю, и, как результат, долгая история раковины будет запутаться или потеряться все время. В конце концов я так надоел, я начал ведение журнала в базу данных :)
Я не отработанная интеграции полностью, но здесь моя установку:
- Рекомпилированного Баш с SYSLOG включены. Начиная с версии bash 4.1 этот код все на месте, он просто должен быть включен в config-top.h, я считаю.
- Установите новый bash и настройте клиента syslog для регистрации сообщений user.info
- Установите rsyslog и rsyslog-pgsql плагин, а также postgresql. У меня было несколько проблем с установкой этой установки на тестирование debian PM me, если у вас возникли проблемы или спросите здесь :)
- Настройте пользовательские сообщения для подачи в базу данных.
В конце всего этого все ваши команды должны быть зарегистрированы в базе данных под названием systemevents.Вы, безусловно, хотите создать индексы на пару полей, если вы используете оболочку регулярно, как запросы могут начать принимать навсегда :)
Вот несколько индексов я установить:
Индексы: "systemevents_pkey" первичный ключ, ВТКЕЙ (ID) "systemevents_devicereportedtime_idx" ВТКЕЙ (devicereportedtime) "systemevents_fromhost_idx" хэш (fromhost) "systemevents_priority_idx" ВТКЕЙ (приоритет) "systemevents_receivedat_idx" ВТКЕЙ (receivedat)
fromhost, receivedat , и devi Времени особенно полезно!
Из-за короткого времени, которое я использовал, это действительно потрясающе. Он позволяет мне находить команды на любых серверах, которые были недавно! Никогда не теряйте команду еще раз! Также вы можете сопоставить его с простоями/другими проблемами, если у вас несколько пользователей.
Я планирую написать свой собственный плагин rsyslog, чтобы сделать формат истории в базе данных более удобным. Я обновляю, когда я это сделаю :)
Удачи вам!
Не совсем уверен, чего больше вы хотите, чем встроенная история bash, но если вы действительно этого хотите, переключитесь на zsh, и у вас может быть гораздо больше мощности и контроля. – Kevin