Чтобы выйти из X (графического окружения) Puppy Slacko, и превратить его в полноценный консольный дистрибутив, например, если иксы глючат, достаточно нажать сочетание клавиш Ctrl+Alt+Backspace. Другой способ завершить иксы аварийно - переключиться в первую консоль (Ctrl+Alt+F1) и нажать Ctrl+C
Можно просто переключиться в консоль стандартным линуксовым способом, нажав Ctrl+Alt+F2 или Ctrl+Alt+F3 (это независимые консоли, кто не знает), тогда иксы останутся висеть в памяти, к ним можно вернуться, нажав Ctrl+Alt+F4.
Вводим логин root
, пароль woofwoof
и попадаем в голую консоль.
Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/03/04/vyho
Page Summary
October 2025
|
Выход в чистую консоль в Puppy Slacko
Загрузка Puppy Slacko по сети
Puppy по сети грузится, но с некоторыми проблемами. А именно, для полноценной загрузки ОС требуется файл Чиним поддержку криптографии и ошибку при запуске tcplay в Puppy Slacko 5.5. Часть III
Этот способ несколько сложнее, но ненамного. Что сделаем: 1. Пересоберем ядро с поддержкой криптографии 2. Встроим tcplay в основную систему, т.е. после наших манипуляций он будет доступен "из коробки" Преимущества: - Не надо больше ничего делать Недостатки: - Способ требует больше движений Если мы скомпилируем ядро без патча UnionFS, то при запуске операционной системы мы получим примерно такую картинку: ![]() 1. Исходники ядра, которые можно взять здесь 2. Патч для поддержки UnionFS для новой версии ядра 3. Комплект разработчика, для соответствующей версии Puppy Linux, если мы будем собирать ядро в ней, или же "большой" Linux, в котором есть все нужные инструменты. (см. предыдущую заметку ) 4. Комплект для работы со SquashFS, чтоб разобрать основной файл Puppy Linux Slacko, добавить туда, что нам надо, собрать обратно и оттестировать. Я на "большом" Линуксе просто скачал squashfs-tools-4.2 через sbopkg , но кому мало ли надо, вот оф. сайтВнимание! Если собирать ядро в Puppy, то следует делать это на внешнем разделе, на котором имеется достаточно места, не следует собирать ядро в стандартных директориях, изменения в которых сохраняются в персональный файл. В противном случае место в файле сохранения и оперативная память быстро кончатся и процесс может до конца и не дойти. Я собирал новое ядро для Puppy в "большом" линуксе. 1. Распакуем исходники ядра в отдельную директорию. 2. Скопируем в эту директорию патч для поддержки UnionFS 3. Распакуем его командой gunzip unionfs-2.6_for_3.2.62.diff.gz 4. Применим патч patch -p1 -i <имя файла заплатки> т.е. для нашего случая patch -p1 -i unionfs-2.6_for_3.2.62.diff Вообще это самый большой, больной и неоднозначный вопрос при сборке ядра, посему тут мне придется отослать читателя к более подробному и обстоятельному материалу, ссылки на который будут в конце заметки. Я же остановлюсь только на некоторых моментах, которые непосредственно важны для нашей задачи. Итак, у меня имелся в наличии готовый конфиг (который можно скачать здесь), и я подправил в нем только некоторые моменты Во-первых, копируем файл .config в директорию с исходниками ядра.Во-вторых, открываем в любом удобном текстовом редакторе файл Makefile , находящийся в директории с исходниками, ищем в нем 4 строчку сверху: EXTRAVERSION= и дописываем туда, что-нибудь типа -pcry (Puppy с поддержкой криптографии). Эта настройка добавит к имени ядра соответствующий постфикс, и кто-нибудь, случайно скачавший мое изделие, будет знать, что ядро не нативное, и возможно в нем работает криптография, но что-нибудь другое важное отвалилось :))Наконец, запускаем конфигурирование командой make menuconfig Далее идем в раздел Cryptographic API и устанавливаем переключатели так, как это указано на нижеследующих картинках.1 2 3 Далее идем в File systems и обязательно включаем в ядро поддержку Ext2, Ext3 и Ext4 файловых систем В разделе File systems ищем подраздел Miscellaneous filesystems, заходим в него и проверяем, чтобы Union file system, был встроен в ядро <*>, а также проверяем, что в ядро встроена SquashFS 4.0 1 2 3 В директории с исходниками запускаем команду make bzImage И идем пить чай, или водку. Возможно, с учетом скорости работы компьютера, и из самовара.Далее собираем модули make modules И опять идем пить из самовараНа сборку ядра на селероне с 2.2 ггц тактовой частоты и 1 Гб оперативной памяти ушло 15 минут, а модули собирались час. Внимание! Операции по подготовке ОС, разборке главного файла, его сборке и внедрению новых программ лучше выполнять из под root, чтоб не слетели права на некоторые системные файлы. Команды make modules_install и make install также выполняются с правами root1.Сначала разбираем основной файл slacko 5.5. - puppy_slacko5.5.sfs 2.Качаем необходимые пакеты LVM2, tcplay и Multipath tools. Ссылки здесь 3.Распаковываем пакеты, каждый в отдельную директорию 4. Копируем файл puppy_slacko_5.5.sfs в отдельную директорию, и, что называется, разбираем на запчасти, точнее распаковываем.
Образуется директория squashfs-root с содержимым sfs-файла5.Теперь соберем все модули в одну кучу, на "большом" Линуксе это проблемы не представляет, а вот на Puppy должно хватить места в файле сохранения. Переходим в каталог с исходниками ядра и выполняем команду make modules_install Если вы работаете не через удаленный терминал, то направьте вывод команды в текстовый файл:, например make modules_install >/mnt/sdb1/kernel/ok/out.txt 6.Создаем отдельный каталог (что-нибудь типа /mnt/sdb1/kernel/ok ), в нем подкаталог lib , а в подкаталоге lib подкаталог modules и копируем в него каталог 3.2.62-pcry из /lib/modules Дальше идет небольшой геморрой, надо скопировать все собранные Firmware-модули. Что это такое, можно прочитать, например тут. Поскольку я делал все манипуляции на удаленном компьютере через терминал, я просто скопировал из окна терминала нужные мне данные (они есть в выводе команды make modules_install ) и написал 2 скрипта, облегчающих мне работу.Нужная мне часть из вывода команды Первый создает в моем рабочем каталоге нужную мне структуру подкаталогов (запускается в /mnt/sdb1/kernel/ok/lib/firmware ), а второй копирует нужные файлы.7. Подготавливаем новый sfs-файл, в директорию squashfs-root копируем (далее все пути относительно squashfs-root )-Директорию 3.2.62-pcry в lib/modules (и удаляем из lib/modules 3.2.33-4g )-Директорию firmware в lib и при необходимости заменяем нужные файлы-Из распакованных пакетов копируем в корень squashfs-root все директории со всеми файлами, кроме директорий install -Создаем в каталоге squashfs-root 3 скрипта 1 2 3, это doinst-скрипты, можно скопировать их из директорий install соответствующих пакетов, им нужно поставить права на исполнение и выполнить, после чего их можно удалить.8. Выходим из squashfs-root и собираем основной файл Puppy Linuxsquashfs-root puppy_slacko_5.5.sfs Установка нового ядра и главного файла 1. Делаем копию puppy_slacko_5.5.sfs и файла ядра vmlinuz 2. Если вы работали в "большой" ОС, также стоит сделать копию каталога /boot и конфигурации загрузчика3. Копируем новый главный файл на место предыдущего (он будет немного больше прежнего по размерам, это нормально). 4. Переходим в каталог с исходниками ядра и выполняем команду make install 5. Копируем из /boot vmlinuz вместо файла vmlinuz оригинального Puppy и при необходимости восстанавливаем /boot и конфигурацию загрузчика.Или же что-то не устраивает, то всегда можно ядро подправить, пересобрав заново с нужными опциями. Итак, чтобы "вернуть все в зад" нужно: 1. Перейти в каталог с исходниками ядра и скопировать куда-нибудь файл .config , чтобы потом не выполнять конфигурирование заново.2. Ввести команду make mrproper ( Эта команда нужна для удаления временных файлов, созданных при предыдущей сборке. Она удаляет также все настройки, которые Вы сделали во время прошлой сборки.)Вернуть .config обратно, снова запустить make menuconfig , отконфигурировать заново и запустить make bzImage (ну или make modules , если косяк связан с каким-то модулем, а не с настройкой ядра). Можно отдельно независимо пересобирать ядро и модули (и даже не все модули целиком, а только некоторые из них) если вы знаете, в каком конкретно модуле косяк. Патчи ядра сохраняются и после выполнения очистки.У меня так и не получилось штатными средствами сбросить Default message log level при сборке ядра на уровень 0, как это походу было сделано в оригинальном ядре, и при загрузке выскакивали лишние сообщения ядра, портившие оригинальную красивую загрузку Puppy, патчить ядро я не решился (чтоб чуть что все таки можно было посмотреть вывод ошибок), и просто оставил уровень по умолчанию. А эстетичную загрузку можно вернуть, дописав loglevel=0 в качестве параметра ядра при загрузке, в настройке загрузчика:kernel /slacko/vmlinuz ro vga=normal loglevel=0 Можно скачать тут Puppy Slacko 5.5. NonPAE Crypto Mod Использованные источники 1. Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 2.0 Копия 2. Сборка ядра linux 3.4.* Копия 3. Работаем с модулями ядра в Linux Копия 4. Debugging by printing Чиним поддержку криптографии и ошибку при запуске tcplay в Puppy Slacko 5.5. Часть II.
- Встроим tcplay, сопутствующие утилиты и необходимые модули в основной файл Puppy Slacko, чтоб tcplay был доступен "из коробки". Плюсы: - tcplay и недостающие криптографические модули будут работать из коробки, даже если файл сохранения с соответствующими изменениями испортился/потерялся. Минусы: - способ требует больше движений, но все-таки меньше, чем, если полностью пересобирать ядро. - немного увеличится размер главного файла. 1. Предварительно собранные модули для PAE или Non-PAE версии Slacko. См. соответствующую заметку. Ссылки на готовые уже скомпилированные модули есть здесь 2. "Большой" Linux или Puppy с комплектом разработчика. 3. Комплект для работы со SquashFS, чтоб разобрать основной файл Puppy Linux Slacko, добавить туда, что нам надо, собрать обратно и оттестировать. Я на "большом" Линуксе просто скачал squashfs-tools-4.2 через sbopkg , но кому мало ли надо, вот оф. сайт4. Необходимые пакеты LVM2, tcplay и Multipath tools. Ссылки здесь 5. Скрипт, загружающий модули. Примечание: ниже описанным образом можно встроить и другие программы, которые недоступны из коробки, только не переусердствуйте, чтоб сильно не раздуть главный файл sfs. Внимание! Операции по подготовке ОС, разборке главного файла, его сборке и внедрению новых программ лучше выполнять из под root, чтоб не слетели права на некоторые системные файлы. Примечание: придется много чего распаковывать, копировать, пользуйтесь mc для удобства 1. Помещаем главный файл puppy_slacko_5.5.sfs в отдельный каталог и распаковываем командой unsquashfs puppy_slacko_5.5.sfs . По окончании процесса, в каталоге образуется подкаталог squashfs-root с содержимым sfs-файла.2. Если вы скачали готовые модули, то просто распакуйте в каталог squashfs-root каталоги bin и lib из архивов, при необходимости заменяя файлы. Если вы сами собирали модули, руководствуясь предыдущими заметками, скопируйте их в подкаталог lib/modules/XXX.XXX.XXX/kernel/crypto подкаталога squashfs-root где XXX.XXX.XXX - версия ядра, а также создайте в подкаталоге bin скрипт tcplay-mod: И назначьте ему права на исполнение3. Модифицируйте файл squashfs-root/etc/rs.d/rs.local дополнив его командой /bin/tcplay-mod >/logmod , если вы не используете файерволл Puppy, закомментируйте предыдущую строчку. Вывод процесса загрузки модулей будет происходить в файл /logmod , при необходимости это можно будет использовать для отслеживания ошибок при запуске модулей.4. Назначьте файлу squashfs-root/etc/rs.d/rs.local права на исполнение.5. Распакуйте в отдельный каталог пакет поддержки LVM2 6. Скопируйте из этого каталога все подкаталоги, кроме подкаталога install в каталог squashfs-root 7. Скопируйте из подкаталога install в каталог squashfs-root скрипт doinst.sh 8. Установите ему права на выполнение, запустите, после чего удалите его. 9. Повторите пункты 5-9 для остальных пакетов (tcplay и Multipath tools) Теперь обратно нужно собрать главный файл, выходим из директории squashfs-root на уровень выше и выполняем команду:mksquashfs squashfs-root puppy_slacko_5.5.sfs Размер полученного нового главного файла увеличился примерно на 9 мегабайт, и приблизительно мегабайт на 15 увеличится, если добавить туда отсутствующий из коробки mc и обновить некоторые плагины к Firefox.Puppy_slacko_5.5.sfs (PAE) Puppy_slacko_5.5.sfs (non-PAE, 4G) tcplay в Puppy Slacko 5.5 (Rus). Краткая инструкция по установке и другие заметки.
tcplay в PuppyRus Slacko 5.5. Краткая инструкция по установке и другие заметки. 1. Скачиваем и последовательно устанавливаем: - пакет поддержки LVM: lvm2-2.02.96-i486-4 (скачать с mega.nz) (скачать с Google Drive) - tcplay: tc-play-2.0-i486-1 (скачать с mega.nz) (скачать с Google Drive) - multipath tools: multipath-tools-0.5.0-i486 (скачать с mega.nz) (скачать с Google Drive). Этот пакет самому tcplay не нужен, но используется для получения доступа к разделам зашифрованного диска/контейнера, если в нем несколько разделов. - модули ядра: для версии PAE (скачать с mega.nz) (скачать с Google Drive) для версии без PAE (скачать с mega.nz) (скачать с Google Drive) Для других версий Puppy модулей нет, как сделать - описано тут 2. Перезагружаемся (естественно, файл сохранения должен быть, иначе чуда не получится). 3. Добавляем в автозагрузку /bin/tcplay-mod - либо создав символическую ссылку на /bin/tcplay-mod в /root/Startup (но тогда tcplay будет корректно работать только при загрузке X)- либо дописав строчку /bin/tcplay-mod в /etc/rc.d/rc.local и установив rc.local права на исполнение- либо вместо добавления в автозагрузку /bin/tcplay-mod можно указать запуск нужных модулей в BootManager, как это описано тут.4. Заново перезагружаемся. После перезагрузки tcplay должен работать корректно
Подробно, как работать с файлами-контейнерами tcplay описано тут # umount /mnt/test При подключении контейнера tcplay на рабочем столе могут появиться "лишние" диски с названиями вроде dm-0: ![]() Так вот, не нужно их трогать и открывать, потом могут возникнуть проблемы с отключением, точнее отмонтированием зашифрованного диска. Чтоб глаза не мозолили, их можно убрать, щелкнув по ним правой кнопкой и выбрав пункт "Удалить объект(ы)" ![]() Чиним поддержку криптографии и ошибку при запуске tcplay в Puppy Slacko 5.5. Часть I.
Также возможно этот способ применим для любых урезанных дистрибьютивов, в т.ч. Live. К Puppy Slacko способ применим до последней (еще не русифицированной) версии, разработчики, раздолбаи, так до сей поры косяк и не поправили Установка поддержки lvm для tcplay.
На некоторых урезанных live или frugal дистрибьютивах отсутствует поддержка LVM2, что при запуске на таких дистрибьютивах tcplay приводит к ошибке: Обновление или установка вручную Flash Player в Firefox под Linux
Опять спасибо за подсказку все тому же товарищу из ГОРФ. ![]() На сегодня последняя версия для Linux 11.2.202.451 2. Качаем (или тем же Firefox'ом, или с помощью wget ): http://fpdownload.macromedia.com/get/fla3. Распаковываем из архива куда-нибудь файл libflashplayer.so 4. Закрываем Firefox. 5. Копируем libflashplayer.so в директорию плагинов Firefox (у меня это /usr/lib/mozilla/plugins , судя по сообщениям с полей в Puppy аналогично), при необходимости заменяя старый файл. 6. Запускаем Firefox, идем по ссылке, указанной в пункте 1 и проверяем версию установленного плагина. У меня все получилось :) ЗЫ. Впрочем, я на всякий случай скопировал файлы себе, так что кому понадобится, обращайтесь, Дмитрий Анатольевич Медведев. Как сделать скриншот в Puppy Linux
Ввести в терминале команду: Запуск FTP-сервера PureFTPd из командной строки в PuppyRus Linux.
И заодно немного про автозагрузку. Доступ к сетевым ресурсам (папкам) Windows из PuppyRus Linux III
Часть 3. Устранение проблемы с кодировками в графическом Samba-клиенте. ![]() Проблему с кодировками при монтировании сетевой папки я устранил с помощью консольных команд, однако, нашелся способ устранить ее и в графическом клиенте. Надо сказать, что он на самом деле является всего лишь оберткой к консольным программам, поэтому нужно, используя опыт из второй части заметки и немного покопавшись в интерфейсе программы найти нужные опции, итак: ( Read more... ) Заведение новых пользователей в PuppyRus Linux. И FTP в локальной сети заодно.
По-умолчанию в PuppyRus один пользователь, и тот root, что не всегда есть хорошо. В последних дистрибьютвах этот недостаток вроде как устранили, но в которых не устранили придется создавать пользователей вручную. Доступ к сетевым ресурсам (папкам) Windows из PuppyRus Linux II
Часть 2. Используя консольные команды. Доступ к сетевым ресурсам (папкам) Windows из PuppyRus Linux
Часть 1. Доступ из графической среды с помощью поставляемого в комплекте samba-клиента. ![]() ( Read more... ) Скачать заметку (Yandex.Disk, DOC) Скачать заметку (mega.nz, PDF) Установка сервера TightVNC в PuppyRus Linux
Для управления им с виндовой машины. ![]() 5. Перезагружаем компьютер и проверяем работоспособность VNC-сервера ![]() ![]() ФАНФАРЫ! За дополнения благодарю доброго анонимуса. Изменение имени компьютера (hostname) в PuppyRus Linux
Чтоб не забыть. |