Автологгирование терминальной сессии.

Языки программирования, IDE, компиляторы, интерпретаторы
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
В сети
Аватара пользователя
symon2014
Сообщения: 1520
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 401 раз

Автологгирование терминальной сессии.

Сообщение symon2014 » 25 июл 2017, 04:21

Решил сам темку замутить, а то всё отвечаю. :smile:
Набрёл на эту статейку , решил себе сделать. А то бывает бью систему не по детски, и хочется иногда посмотреть на историю своих издевательств. Скрипт вставил, папку для логов создал, ребутнулся и тут атас, нет иксов вообще. С консолью что то прозевал, не пробовал заходить. Переехал в другую ось и оттуда пока закомментил скрипт, до разбирательства. Пустые логи создались. Кто нибудь видит какой нибудь подвох в скрипте? Я как то в этом не очень.
Чуствую подвох здесь - if [ "x$SESSION_RECORD" = "x" ]
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

В сети
Аватара пользователя
symon2014
Сообщения: 1520
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 401 раз

Автологгирование терминальной сессии.

Сообщение symon2014 » 25 июл 2017, 06:30

Пока победить не удалось, в консоли пашет , в иксы не пушщает. :-D
► Показать
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

Аватара пользователя
Dja
Сообщения: 1997
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 302 раза
Поблагодарили: 221 раз

Автологгирование терминальной сессии.

Сообщение Dja » 25 июл 2017, 06:50

скрипт из одной строки? А как он должен писать? Просто текстом?
Или про
► Показать
?
Там куча текста на вражеском языке :-D
Новичок? - ознакомься с правилами
Изображение
В поисках истины :grabli:
Изображение

В сети
Аватара пользователя
symon2014
Сообщения: 1520
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 401 раз

Автологгирование терминальной сессии.

Сообщение symon2014 » 25 июл 2017, 06:52

Dja, нет, это только одна строка скрипта, полностью он теме по ссылке.
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

Аватара пользователя
Dja
Сообщения: 1997
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 302 раза
Поблагодарили: 221 раз

Автологгирование терминальной сессии.

Сообщение Dja » 25 июл 2017, 06:52

подозреваю что там надо что-то доустановить чтоб работало.
Но было бы написано по-русски ) было бы яснее. А то своими каракулями написали и разбирайтесь
Новичок? - ознакомься с правилами
Изображение
В поисках истины :grabli:
Изображение

В сети
slant
Сообщения: 197
Зарегистрирован: 21 июн 2017, 15:09
Решено: 3
Поблагодарили: 74 раза

Автологгирование терминальной сессии.

Сообщение slant » 25 июл 2017, 15:48

symon2014 писал(а):Источник цитаты Чуствую подвох здесь - if [ "x$SESSION_RECORD" = "x" ]

Нет, это легальное выражение для test.
Здесь проверяется не дальнейший ли это форк уже запущенной сессии bash. Смысл в том, что если это новая сессия то выражение будет истинно x = x (х - символ, а не переменная). А вот если это форк, то выражение будет ложным - xstarted = x

Там дальше в скрипте переменная окружения SESSION_RECORD выставляется в значение started и это значение наследуют форкнутые сессии. А сама запись в проверке совершенно нормальна для bash = "x$variable", например, выведет x и сразу следом содержимое $variable, или просто x если $variable не установлена.

Вы, похоже, что-то с правами на файлы где-то намутили в процессе.

В сети
slant
Сообщения: 197
Зарегистрирован: 21 июн 2017, 15:09
Решено: 3
Поблагодарили: 74 раза

Автологгирование терминальной сессии.

Сообщение slant » 25 июл 2017, 16:00

Да, и вообще-то в минте (убунту, дебиане, etc) писать что-то свое прямо в /etc/profile - не самое правильное решение.
Для таких скриптов существует каталог /etc/profile.d куда вы можете спокойно добавить свой скрипт.

В сети
Аватара пользователя
symon2014
Сообщения: 1520
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 401 раз

Автологгирование терминальной сессии.

Сообщение symon2014 » 25 июл 2017, 16:03

slant, Детский афоризм. От перемены мест слагаемых сумма не меняется. Я пробовал этот скрипт покатать в хомяке, ничего утешительного.
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

В сети
Аватара пользователя
symon2014
Сообщения: 1520
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 401 раз

Автологгирование терминальной сессии.

Сообщение symon2014 » 26 июл 2017, 03:28

Кажется я немного разобрался. Моя хотелка отличается от возможностей утилиты script . Это получается пишущий терминал в терминале. Поэтому меня и в иксы не пускало из работающей сессии, я не завершал её корректно. Я то думал, что открыл терминал, поработал, закрыл , а оно в тихаря себе пишет. А оно оказалось для одной сессии. :cray2:
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .


Вернуться в «Скриптинг и программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей