Как выполнить произвольный скрипт после завершения работы с LM?

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
root
Сообщения: 677
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 205 раз
Поблагодарили: 163 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение root » 22 сен 2017, 01:19

Доброго времени суток. :hi3:
Собственно, вопрос в шапке. В частности, интересуют методы очистки ram памяти во время перезагрузки (хочу проверить теорию о том, что это возможный выход из сложившийся ситуации здесь - Проблема с usb устройствами windows 7. Пока знаю только о sdmem, буду рад, если посоветуете альтернативный вариант).
Изображение

В сети
Аватара пользователя

darkfenix
Сообщения: 818
Зарегистрирован: 27 июн 2017, 10:36
Решено: 11
Благодарил (а): 52 раза
Поблагодарили: 133 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение darkfenix » 22 сен 2017, 03:00

root писал(а): методы очистки ram памяти
А не нужно ничего делать. При перезагрузке память чиститься. А если не устраивает качество очистки при перезагрузке, то всегда можно выключить, потом включить. Ram - энергозависимая память и при выключении питание на ней отключается, и все данные в ней стираются. Этого должно хватать по самое не балуйся.

Аватара пользователя

Автор темы
root
Сообщения: 677
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 205 раз
Поблагодарили: 163 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение root » 22 сен 2017, 05:28

darkfenix, почитай Cold boot attack. В частности:"Атака требует полной перезагрузки компьютера либо выключение и изъятие из него модулей памяти. В атаке используется эффект сохранения данных в ОЗУ типа DRAM и SRAM после выключения питания". А теперь вопрос: как прочитанное соотносится с фразой
darkfenix писал(а): Ram - энергозависимая память и при выключении питание на ней отключается, и все данные в ней стираются
?
Изображение

В сети
Аватара пользователя

darkfenix
Сообщения: 818
Зарегистрирован: 27 июн 2017, 10:36
Решено: 11
Благодарил (а): 52 раза
Поблагодарили: 133 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение darkfenix » 22 сен 2017, 05:44

Данные частично сохраняются в течение периода от нескольких секунд до минут
Это зависит от того на сколько быстро разрежаются конденсаторы в блоке питания и на материнской плате. Это нормальное поведение.
По поводу вопроса: создайте скрипт с примерно таким содержимым

Код: Выделить всё

!#/bin/bash
<тут то что хотите сделать для очистки памяти>
shutdown -s now
Повешайте его на хоткей или сделайте кнопку

А вообще Существует ли аналог Autorun.inf для GNU/Linux? (Пост AlexelA #25257) :smile: .


symon2014

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение symon2014 » 22 сен 2017, 05:47

Странная какая то ссылка.
Снимок экрана в 2017-09-22 08-44-57.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Chocobo
Сообщения: 5965
Зарегистрирован: 27 авг 2016, 19:57
Решено: 136
Откуда: НН
Благодарил (а): 424 раза
Поблагодарили: 1548 раз

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение Chocobo » 22 сен 2017, 05:51

symon2014, точка прилепилась к урлу :smile:

Аватара пользователя

Chocobo
Сообщения: 5965
Зарегистрирован: 27 авг 2016, 19:57
Решено: 136
Откуда: НН
Благодарил (а): 424 раза
Поблагодарили: 1548 раз

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение Chocobo » 22 сен 2017, 05:55

root, там же
Для выполнения атаки производится «холодная перезагрузка» (cold boot) компьютера, то есть выключение питания без использования средств операционной системы и последующее включение
Каким образом сможет помочь скрипт иниту ОС, если судя по этому описанию - будет дан жесткий reset?
Как раз затем чтоб ОС не успела сама прибрать за собой данные


symon2014

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение symon2014 » 22 сен 2017, 06:02

Почитал. ИМХО - холодный ресет и последуещее считывание инфы при включении посторонними средствами, гипотетически-теоретически ещё как то могу нафантазировать. А вот теория изъятия чипов памяти - тут сивая кобыла бредит конкретно.

Аватара пользователя

Автор темы
root
Сообщения: 677
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 205 раз
Поблагодарили: 163 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение root » 22 сен 2017, 07:54

darkfenix, ты читал вообще первое сообщения поста? Как согласуется цель
root писал(а): хочу проверить теорию о том, что это возможный выход из сложившийся ситуации здесь - Проблема с usb устройствами windows 7.
с паранойей?

Я описал частный случай лишь с целью услышать альтернативные методы очистки. Например, когда ядро берет на себя эту функцию или какой-нибудь другой пакет, помимо sdmem...
Понятно, что можно создать скрипт для выключения, но а) у меня нет уверенности, что данный подход будет работать, ибо (поправьте, если ошибаюсь) взаимодействие с драйверами устройств происходит с использованием оперативной памяти, т.е. а1) либо данные будут очищены не полностью, ибо мы еще в авторизованной системе нах-ся и usb устройства, в частности - мышка, все еще используется; либо а2) данные будут вновь записаны, т.е. в итоге -> информация о usb после выключения все равно останется. Подводя итог, основной вопрос - в названии темы, в бОльшей степени я хочу услышать ответ именно на него :smile:
Chocobo писал(а): Каким образом сможет помочь скрипт иниту ОС, если судя по этому описанию - будет дан жесткий reset?
Здесь я тебя не понял.
Chocobo писал(а): Как раз затем чтоб ОС не успела сама прибрать за собой данные
Судя по тому, что если сразу загрузить windows после Gnu/linux, то usb устройства не работают (поэтому приходится перезагружать винду и заново включать) и потому, что, если подождать 10 минуток после выключения Gnu/Linux, а после запустить windows - usb сразу подхватываются, то хреново ram очищается. А вообще у меня есть подозрение, что в принципе не очищается (логика разрабов: а зачем, если через 2-10 мин оператива сама станет чистой?!).
Изображение

Аватара пользователя

Chocobo
Сообщения: 5965
Зарегистрирован: 27 авг 2016, 19:57
Решено: 136
Откуда: НН
Благодарил (а): 424 раза
Поблагодарили: 1548 раз

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение Chocobo » 22 сен 2017, 08:29

root, все в кучу смешал :-D

То про методику атаки, то про то что ядро якобы не очищает оперативку, которая якобы неким образом влияет на работу юсб носителей под следующий бут.

Так что это тебя фиг поймешь тут :acute:

По самой теме вопроса - Можно задать юнит с ExecStop который будет вызываться при останове, как-то так

Код: Выделить всё

[Unit]
Description=I want to clean my RAM

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your_wonder_script>

[Install]
WantedBy=multi-user.target
Ну и задействовать его не забыть


symon2014

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение symon2014 » 22 сен 2017, 08:37

Не по теме
Chocobo писал(а): Ну и задействовать его не забыть
Красная кнопка в пломбе зуба.

Аватара пользователя

Автор темы
root
Сообщения: 677
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 205 раз
Поблагодарили: 163 раза

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение root » 22 сен 2017, 08:39

Chocobo, я понимаю, конечно, что для тебя это кажется очевидным, но можно чуток поподробнее, пожалуйста? :smile:
1) Где создавать юнит
2) Как задействовать
3) Где почитать о том, что эти буковки обозначают или какой запрос в поисковике вбить
4) Можно ли запустить его на определенном этапе выключения (например, после отключения устройств ввода)?
Изображение

Аватара пользователя

Chocobo
Сообщения: 5965
Зарегистрирован: 27 авг 2016, 19:57
Решено: 136
Откуда: НН
Благодарил (а): 424 раза
Поблагодарили: 1548 раз

Как выполнить произвольный скрипт после завершения работы с LM?

Сообщение Chocobo » 22 сен 2017, 08:51

root,
root писал(а): 3) Где почитать о том, что эти буковки обозначают или какой запрос в поисковике вбить
вбей systemd service unit, там и по остальным пунктам может проянится :smile:
root писал(а): 2) Как задействовать
systemctl daemon-reload и systemctl enable yourservice --now
root писал(а): 1) Где создавать юнит
Можно в /lib/systemd/system/ c расширением .service
root писал(а): 4) Можно ли запустить его на определенном этапе выключения (например, после отключения устройств ввода)?
Тут надо уже почитать, от чего лучше зависеть (WantedBy), может правильней будет ссылаться на shutdown.target

Вернуться в «Параметры и оптимизация»