Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: SystemD прервать загрузку системы  (Прочитано 2083 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Необходимо прервать загрузку системы, получить ввод от пользователя и только потом грузиться дальше.
Как это можно делать?

Пробую сделать вот так:

1. в папке /etc/systemd/system создаю myscript.service
[Unit]
Description=My script

[Service]
Type=oneshot 
RemainAfterExit=yes 
ExecStart=/home/user/test/script.sh

[Install]
WantedBy=multi-user.target

2. Файл /home/user/test/script.sh
#!/bin/sh
echo "Start test script"
item=$(systemd-ask-password "Gimme the pass: ")
echo "Input - " $item
date >> /home/user/test/test.txt
echo "Input - " $item >> /home/user/test/test.txt

При ручном запуске службы - все ОК
При перезагрузке - сначала ничего не происходит, система загрузилась успешно, но файл пустой. Через какое-то время кончается таймаут у systemd-ask-password и в файл пишется дата с пустым вводом пользователя.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26063
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #1 : 10 Июль 2016, 19:36:20 »
Не надо этого делать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sergiy17

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #2 : 10 Июль 2016, 22:07:46 »
А plymouth используется? Может просто не видно когда systemd запрашивает пароль? Попробуйте добавить параметр ядра verbose.
Лучший способ в чём-то разобраться до конца — это попробовать научить этому компьютер." (с) Дональд Кнут

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #3 : 10 Июль 2016, 22:48:18 »
Плимут отключен.
Каким-то разом я увидел окно для ввода пароля.

Но главная проблема что система стартует параллельно, т.е. не ввел пароль в течении пары секунд и загрузился GUI

Пользователь добавил сообщение 10 Июль 2016, 22:49:27:
Не надо этого делать.
почему?
Если бы была возможность сделать по другому, я бы сделал :(
С этим гребаным Systemd прийдется в Генту уходить, а не хочется.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26063
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #4 : 10 Июль 2016, 22:50:01 »
Это не проблема, это нормальное поведение системы.
Ещё раз повторяю, не надо этого хотеть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #5 : 11 Июль 2016, 09:51:47 »
Что нормального если система стала не гибкой?

Вопрос не просто "в хочу", это нужно что бы примонтировать диск

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26063
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #6 : 11 Июль 2016, 15:17:45 »
Таки монтируйте диск, а не занимайтесь извращениями…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #7 : 12 Июль 2016, 09:24:37 »
что бы примонтировать папку
/home/user через truecrypt как раз и нужно прервать и запросить пароль

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #8 : 12 Июль 2016, 09:52:06 »
1 посмотр getty.
1:L~$ ls -d /etc/systemd/system/getty.*
/etc/systemd/system/getty.target.wants

2 я создал папка и файл.
1:L~$ ls -d /etc/systemd/system/getty*d/*
/etc/systemd/system/getty@tty1.service.d/autologin.conf
1:L~$
1:L~$ cat /etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin victor00000 --noclear %I 38400 linux

1:L~$


3 выполнить старту.
sudo systemctl enable getty@tty1.service
sudo systemctl start getty@tty1.service
и всё.
~.o

alexxnight

  • Гость
Re: SystemD прервать загрузку системы
« Ответ #9 : 12 Июль 2016, 10:40:54 »
что бы примонтировать папку
/home/user через truecrypt как раз и нужно прервать и запросить пароль

"А вот с этого момента поподробнее..."
Что Вы пытаетесь сделать?

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #10 : 12 Июль 2016, 13:03:19 »
Подробнее:

1. Есть диск зашифрованный trueCrypt (домашняя папка пользователя)
2. На старте выводим запрос на на пароль и ждем 60 секунд, например.
3. Если пароль правильный, монтируем в /home/user и запускаем систему
4. Если юзер отказывается вводить пароль (или пустой) или закончилось время, то стартуем систему дальше и юзер попадает в дефолтную папку /home/user. Т.е. может полноценно работать с системой, но доступа к зашифрованным данным нету

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26063
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #11 : 12 Июль 2016, 14:50:27 »
У вас последовательность действий неверная.
Разблокировать том надо при входе пользователя, и монтировать его тоже при входе. А не до входа.

Пользователь добавил сообщение 12 Июль 2016, 18:07:07:
Например, так: http://crunchbang.org/forums/viewtopic.php?id=27231
« Последнее редактирование: 12 Июль 2016, 18:07:07 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #12 : 13 Июль 2016, 00:10:40 »
Разные пароли на монтирование и пароль юзера

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26063
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #13 : 13 Июль 2016, 00:12:10 »
И?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн orb2

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
Re: SystemD прервать загрузку системы
« Ответ #14 : 16 Июль 2016, 08:42:50 »
Разблокировать том надо при входе пользователя, и монтировать его тоже при входе. А не до входа.
В корне домашней папки тоже куча файлов, которые нужно шифровать

 

Страница сгенерирована за 0.063 секунд. Запросов: 24.