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

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

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#1

22 сен 2017, 04:19

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

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

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

#2

22 сен 2017, 06:00

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

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

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#3

22 сен 2017, 08:28

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

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

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

#4

22 сен 2017, 08:44

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

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

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

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


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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#6

22 сен 2017, 08:51

symon2014, точка прилепилась к урлу :smile:
Изображение
   
Изображение

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#7

22 сен 2017, 08:55

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

no avatar

symon2014

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

#8

22 сен 2017, 09:02

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

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

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#9

22 сен 2017, 10: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 мин оператива сама станет чистой?!).
Вы не готовы! :pc2:
Изображение

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#10

22 сен 2017, 11: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
Ну и задействовать его не забыть
Изображение
   
Изображение

no avatar

symon2014

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

#11

22 сен 2017, 11:37

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

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

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#12

22 сен 2017, 11:39

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#13

22 сен 2017, 11: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
Изображение
   
Изображение

Закрыто

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

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

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