Сайт | Скачать | Видео | Wiki

Автор Тема: [РЕШЕНО] Запуск в консоли  (Прочитано 5580 раз)

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

Оффлайн hephaestus

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Автор темы
[РЕШЕНО] Запуск в консоли
« : 09 Апрель 2012, 17:07:52 »
Добрый день!
Искал-искал, но не нашел.

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

Насколько я понимаю, puppy не использует уровни инициализации и поэтому не работают команды ядра на запуск в консоли, а после установки директива pfix=nox не работает, ибо grub4dos.

Вопросы:
Как сделать запуск по умолчанию в консоль?
Куда поместить скрипт, чтобы после включения он запустился сам?

Заранее благодарю :)
« Последнее редактирование: 13 Апрель 2012, 00:19:55 от hephaestus »

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Запуск в консоли
« Ответ #1 : 09 Апрель 2012, 18:00:27 »
после установки директива pfix=nox не работает, ибо grub4dos
В чем проблема с Grub4Dos? В menu.lst добавляете параметр pfix=nox и будет загружена только консоль.

А в какой версии паппирус не получается?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн hephaestus

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Автор темы
Re:Запуск в консоли
« Ответ #2 : 09 Апрель 2012, 18:07:55 »
И в menu.lst (который в корне ведь, да?) добавлял, и "на лету" правил директивы.
После изменения menu.lst grub-update делать ведь не надо?

Версия 5.2

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Запуск в консоли
« Ответ #3 : 09 Апрель 2012, 18:20:56 »
После изменения menu.lst grub-update делать ведь не надо?
Не надо. Просто при следующей загрузке будут учтены изменения.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн myname

  • Старожил
  • ****
  • Сообщений: 373
  • Репутация: +15/-1
Re:Запуск в консоли
« Ответ #4 : 09 Апрель 2012, 18:34:46 »
по идее скрипт должен запускатся из /etc/unit.d

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Запуск в консоли
« Ответ #5 : 09 Апрель 2012, 23:27:24 »
по идее скрипт должен запускатся из /etc/unit.d

/etc/init.d
А может сразу прописать команду в /etc/rc.d/rc.local ?
Free software for free people

Оффлайн hephaestus

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Автор темы
Re:Запуск в консоли
« Ответ #6 : 12 Апрель 2012, 01:53:12 »
Спасибо за ответы, попробую. :)

Возник вопрос: можно ли прописать в этом файле команду на останов x-сервера, а затем запуск консольного приложения? И какая команда будет для его останова?

Онлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re:Запуск в консоли
« Ответ #7 : 12 Апрель 2012, 09:08:04 »
Возник вопрос: можно ли прописать в этом файле команду на останов x-сервера, а затем запуск консольного приложения?
Можно, но не нужно. Предусмотрена возможность запуска Puppy без иксов с параметром pfix=nox
 Пример:
title Загрузка PuppyRus-200_4 Linux
root (hd0,1)
kernel /200_4/vmlinuz pmedia=usbflash psubdir=200_4 pfix=nox
initrd /200_4/initrd.gz
Запуск нужного вам приложения пропишите в /etc/rc.d/rc.local.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн hephaestus

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Автор темы
Re:Запуск в консоли
« Ответ #8 : 12 Апрель 2012, 14:28:31 »
Большое спасибо за Ваши ответы.

Как я говорил, pfix=nox не работает, но не из-за grub4dos, а из-за полной установки на жесткий диск. В полной установке отсутствует initrd.gz, в котором описана эта директива.

Для того, чтобы отключить загрузку иксов, нужно прописать в /etc/rc.d/rc.local строчку
Код
touch /tmp/bootcnt.txt

Загружается консоль, при острой необходимости иксы включаются командой startx.

Метод решения подсмотрен тут: http://www.murga-linux.com/puppy/viewtopic.php?p=502144#502144

Скрипт успешно написал и положил в /etc/rc.d

Работает.