Автор Тема: Основы поттерингизации и прогрессизма  (Прочитано 39222 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Здесь будут приводиться все причуды, которые вызывают как минимум недоумение.


Сабж или
как обломать рута в современном ALT Linux.

В BIOS запрещаем загрузку с внешних устройств.
Парольный доступ на редактирование BIOS.
Редактирование GRUB2 на старте запрещаем для всех кроме себя по парольному доступу.
Убираем активность всех опций на старте GRUB2 кроме одной с Линукс.
Добавляем для GRUB2 к ядру параметр single и выключаем компьютер.

На следующей загрузке root в обломе:
- не может ввести логин.
А с дефолтовым логин по Enter не может ввести пароль.

Для нас:
бутаем систему через SysRq с того места где обломался root, по парольному доступу редактируем GRUB2 убирая single и заходим в систему нормальным образом.

Ctrl+D здесь бесполезен, поскольку D'каться некуда.

Вывод:
Классические UNIX-подобные надёжны и просты как валенок и трогать их своими гватемальскими руками не нужно.


Реальный single user конкретно сломан и в p7 и в p6.
Надёжно и хорошо он работает в 5.1. Гарантирую. Проверено. Мин нет.
« Последнее редактирование: 10.12.2013 21:08:30 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Реальный single user конкретно сломан и в p7
Его просто нет в systemd, точнее она другая.
« Последнее редактирование: 10.12.2013 22:36:43 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Загрузка в однопользовательский или аварийный режим
Чтобы загрузиться в режиме одного пользователя, Вам необходимо добавить в командной строке ядра systemd.unit=rescue.target или 1. Этот режим может быть полезен в том случае, если проблема возникает где-то после загрузки базовой система, во время загрузки служб. Если это так, то здесь Вы можете отключить проблемную службу. В случае, если Вы не можете загрузиться в режиме одного пользователя, попробуйте загрузиться в систему с минимальным окружением (аварийный режим).
Чтобы загрузиться в аварийный режим, добавьте в командной строке ядра systemd.unit=emergency.target или emergency. Заметьте, что перед редактированием файлов Вы должны смонтировать корневую файловую систему для записи:
mount -o remount,rw /

Если же Вы не может загрузиться в аварийном режиме, тогда загрузитесь прямо в оболочку (shell) с помощью init=/bin/sh. Это может быть необходимо в случае испорченных библиотек systemd поврежденной файловой системы. Возможно, Вам придется переустановить на рабочие версии таких пакетов.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
...
загрузиться в режиме одного пользователя, ... строке ядра systemd.unit=rescue.target или 1.
...
 загрузиться в аварийный режим, ... строке ядра systemd.unit=emergency.target или emergency.
...
загрузитесь прямо в оболочку (shell) с помощью init=/bin/sh.
...

В общем ситуация почти патовая, но всё равно спасибо.

параметры ядра на системах с sysvinit на p7/branch:

systemd.unit=rescue.target
systemd.unit=emergency.target
- не обрабатывается. Boot GFX-mode.

emergency
- login fail. Ctrl+D fail. SysRq reboot.

single
- login fail. Ctrl+D fail. SysRq reboot.

S
https://www.kernel.org/doc/Documentation/kernel-parameters.txt
Цитировать
KNL   Is a kernel start-up parameter.
S      [KNL] Run init in single mode
- login fail. Ctrl+D fail. SysRq reboot.

1
Обрабатывается. Нормальная загрузка и вход в систему через логин/пароль в single user mode.

init=/bin/bash
Обрабатывается. Загрузка оболочки. Беспарольный сеанс root.
Или любое из:
$ ls -l /bin|grep -v 'sh[e|o]'|grep sh
-rwxr-xr-x 1 root root   112740 июн 24  2012 ash
-rwxr-xr-x 1 root root   550876 апр 18  2013 bash
lrwxrwxrwx 1 root root        4 ноя  4 14:01 bash2 -> bash
lrwxrwxrwx 1 root root        3 ноя  4 14:01 bsh -> ash
lrwxrwxrwx 1 root root        3 ноя  4 14:01 dash -> ash
lrwxrwxrwx 1 root root        4 ноя  4 14:01 rbash -> bash
-rwxr-xr-x 1 root root   467740 апр 18  2013 sh
« Последнее редактирование: 11.12.2013 02:59:16 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Зол невероятно.
Когда из-за каких-то гватемальских изобретателей хорошая система разламывается вдребезги.

Выпустил пары посидев с винпользователем, на что он ответил:
- Просто наши с тобой требования к софту устарели. Мы считаем, что он просто должен хорошо работать, а оказывается, главное, он должен быть прогрессивным.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
главное, он должен быть прогрессивным.
И при написании такого софта должен обязательно применяться NIH, иначе софт прогрессивным не получиться ;)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Редхатовцы будут применять ЭТО на боевых серверах?! :)

http://w3techs.com/technologies/history_details/os-linux/all/y

Видимо решили себе сэппуку сделать - чтоб не мучится :)
« Последнее редактирование: 11.12.2013 08:44:46 от YYY »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Не они вначале на Федоре поэкспериментируют :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Не они вначале на Федоре поэкспериментируют :)

А что на ней эксперементировать?
Федорасы с локалхостов со своим поклонением систем-д и великому поцтеренгу все форумы за*рали - проходу от них нет... У них, видите ли, компьютер на 0.1 секунду быстрее загружается... Крайне полезная фича на сервере...


Как-то поднимали сервер на убунте-9 (а там только-только апстарт запихали и на десктопах проблем особых не было) - и все вроде супер, но оказалось что при перезагрузке с вероятностью 50% мойскул не стартует... Но там то просто - запихали в rc.local по деревенски - глобально надежно... И не каких проблем... Но осадок то остался... Хотя с тех пор апстарт поправили (в 10тых и выше не встречал и не читал о подобных проблемах)... Тогда убунту-сервер был экспериментом да и мы супер-админы супер-серверов для офиса - не парило :) А как к похожему отнесутся в "\m/ ентерпрайзе \m/" где это все стоит $$$$$$ много-много ?
« Последнее редактирование: 11.12.2013 09:07:21 от YYY »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не они вначале на Федоре поэкспериментируют :)

А что на ней эксперементировать?
Федорасы с локалхостов со своим поклонением систем-д и великому поцтеренгу все форумы за*рали - проходу от них нет... У них, видите ли, компьютер на 0.1 секунду быстрее загружается... Крайне полезная фича на сервере...

;)
Да лан загружается там у них. Щазпрям.
Вот читаю холивар:
Цитировать
Выход из гибернации это линейное чтение файла подкачки; запуск системы - это нелинейное чтение диска. В виду того что эти процедуры на ссд отрабатываются с близкой скоростью, и сервисы запускаются реально параллельно (это можно посмотреть в журнале, там реально каша при запуске), а ядер процессора у меня 4, то запуск системд + ссд + рабочий стол чуть медленнее чем выход из гибернации.
Причём, обращу внимание, после выхода из гибернации система некоторое время может подтормаживать,
Чиво-о-о?
Двухядерник с DDR2, веником со шпинделем и sysvinit после гибернации не тормозит, а у тебя на 4-ёх ядрах с SSD и с systemd тормоза?

Цитировать
а при чистом запуске - нет. Увеличивает время запуска системд + ссд + рабочий стол, как не странно, DE своими идиотскими sleep в коде.
Это мозги у тебя такие. И твой системд такой же.

Цитировать
На ссд это хорошо заметно, - вот рабочий стол, но приложения ещё не запустились, загрузка винта и процессора близка к нулю. Проходит секунд 5, и начинают запускаться приложения.
Проверенно на KDE и Gnome.
Проверено на TDE и sysvinit: брехня. Никаких задержек нет.

Цитировать
Некоторые сервисы нужно перезапускать,
так как они не умеют жить после гибернации.
Шо?

systemd'ешник, ты часом ничего не перепутал?
Спойлер
# cat /var/log/pm-suspend.log|tail -n 45
Пт дек 20 03:30:09 FET 2013: performing hibernate
Пт дек 20 03:33:24 FET 2013: Awake.
Пт дек 20 03:33:24 FET 2013: Running hooks for thaw
Running hook /usr/lib/pm-utils/sleep.d/99video thaw hibernate:

/usr/lib/pm-utils/sleep.d/99video thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler thaw hibernate:

/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/95led thaw hibernate:

/usr/lib/pm-utils/sleep.d/95led thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq thaw hibernate:

/usr/lib/pm-utils/sleep.d/94cpufreq thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/90cpufreq-simple thaw hibernate:

/usr/lib/pm-utils/sleep.d/90cpufreq-simple thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/90clock thaw hibernate:

/usr/lib/pm-utils/sleep.d/90clock thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules thaw hibernate:
Reloaded unloaded modules.

/usr/lib/pm-utils/sleep.d/75modules thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/55NetworkManager thaw hibernate:
Having NetworkManager wake interfaces back up...Failed.

/usr/lib/pm-utils/sleep.d/55NetworkManager thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/50services thaw hibernate:

/usr/lib/pm-utils/sleep.d/50services thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/49bluetooth thaw hibernate:

/usr/lib/pm-utils/sleep.d/49bluetooth thaw hibernate: success.
Running hook /etc/pm/sleep.d/01grub thaw hibernate:

/etc/pm/sleep.d/01grub thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave thaw hibernate:

/usr/lib/pm-utils/sleep.d/00powersave thaw hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging thaw hibernate:

/usr/lib/pm-utils/sleep.d/00logging thaw hibernate: success.
Пт дек 20 03:33:24 FET 2013: Finished.

Какие нафик пять секунд? Какие задержки?
И прям etcnet только через пять секунд взлетит после восстановления из гибернации?
И приложений этих дохрена, аж полтора гектара. И всё сразу не должно работать?
Слушай, а ты часом не брешешь?
С какого ж бодуна тогда на инит сразу же после вывода изображения на из гибернации, mail.ru пинги уже отдаёт? Придуривается?


Поэтому да,
Федорасы с локалхостов со своим поклонением систем-д и великому поцтеренгу
"достали" уже.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вот за что я обожаю Поттеринга и его компанию,
неприятный баг в альтлинукс-юниор [Альт Линукс 7.0.2 Школьный?] : в момент установки в ноутбуке была вставлена sd-карта.
и там она была наверно со второго января вставлена.  А сегодня дочери потребовалась карта и она вытащила её , жена пришла с работы , а линукс при включении начал требовать ввести логин и CTRL+D . Оказалось в /etc/fstab прописалось. Заремировал и всё пошло. Нехорошо это!
так это за то, что целью они ставят процесс, а не результат, а пользователя превращают в объект для экспериментов.

Когда UNIX-подобная система начинает (внезапно!) лезть туда, куда её не просили и даже не ожидали что она туда полезет, это вызывает шок!
UNIX ведущий себя аки Виндус паганый, это нонсенс.
Олдстайл системы Линукс (аки: г@вно, д#рьмо мамонта, труп и т.д. - нужное вставить самому) подобным образом себя не ведут.
Всё что осталось в /media после того, как флеш-накопитель был смонтирован в /media и без размонтирования usb-flash компьютер был перезагружен, а флешка вытащена из порта за микросекунды до POST:
$ ll /media/
итого 12
drwxr-xr-x  3 root root 4096 янв 12 23:18 ./
-rw-r--r--  1 root root    0 янв 12 23:18 .hal-mtab
drwxr-xr-x 22 root root 4096 янв  4 13:24 ../
drwxr-xr-x  2 root root 4096 янв  4 13:24 cdrom/
Нет даже точки монтирования в остатке.
А уж тем более всяких паролей на старте загрузчика.
Олдстайл система, это простота и предсказуемость поведения системы. За что UNIX всегда и ценили.
Не случайно Столлман и сообщество начали создавать открытую систему именно на базе UNIX, а не чего-то другого.
Но поттерингам и компания похоже этого никогда не понять.

?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Экспериментировал на днях с установкой debian на раздел жесткого, после создания файловой системы ext4 конечно же у раздела сменился uuid (раньше ntfs был) альт c systemd отказался запускаться из-за того что не нашел раздел жесткого с несуществующим uuid, прописанным в fstab, на sysvinit такого не было, если раздел для линукса не важен то система с руганью запускалась. Кстати на debian jessi (testing) пока еще sysvinit, но уже появляются зачатки systemd, повертел недавно upstart на ubuntu, очень даже неплохая штука, есть мелкие шероховатости, но как по мне лучше systemd.
« Последнее редактирование: 13.01.2014 19:39:00 от BarsSc »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Кстати на debian jessi (testing) пока еще sysvinit, но уже появляются зачатки systemd,

Да я ж не против. :)
Но при условии, что при необходимости они могут лежать и в сторонке, без прикрученного гайками и сопутствующих катастроф.
Модульность и возможность выбора.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Кстати на debian jessi (testing) пока еще sysvinit, но уже появляются зачатки systemd,

Да я ж не против. :)
Но при условии, что при необходимости они могут лежать и в сторонке, без прикрученного гайками и сопутствующих катастроф.
Модульность и возможность выбора.
Пока что debian не определилась и есть возможность накатить любую из 3 систем запуска служб)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
все... поцтеринг убил дебиан...
http://www.opennet.ru/opennews/art.shtml?num=39064