Начальная загрузка из командной строки

Можно записать сценарий оболочки, в котором можно обеспечить пароль, который сделает автоматический вход в систему в ssh сервер.

Но Вы должны иметь, ожидают пакет, установленный для этого сценария.

В Redhat ожидайте, что пакет прибывает по умолчанию. Но в Ubuntu необходимо установить его отдельно.

Можно проверить это при помощи команд:

$ rpm -qa | grep expect для Redhat

$ dpkg -l expect для Ubuntu

Можно записать сценарий оболочки, который обеспечит пароль ssh сервера следующим образом:

#!/usr/bin/expect
spawn ssh user@ssh-server-ip   
expect "user@ssh-server-ip's password:"    
send "password\r"       
interact    

Этот сценарий должен сделать Вашу задачу.

2
13.06.2013, 23:02
2 ответа

Смотрите на это названное учебное руководство: Изучите Linux, 101: Runlevels, завершение работы и перезагрузка. Можно измениться от runlevel 3 (Рабочий стол не-GUI) на Рабочий стол GUI (обычно runlevel 5) со следующей командой:

$ telinit 5

Вы видите, какой runlevel Вы в настоящее время хорошо знаете команду runlevel:

$ runlevel
N 3

После рабочего вышеупомянутого telinit команда необходимо видеть это изменение от 3 до 5. Некоторое использование дистрибутивов, отличающееся runlevels, не уверенный в crunchbang, таким образом, Вы, возможно, должны были бы проверить дважды, какой runlevel точно подходит для режима GUI Desktop.

Можно измениться, какой runlevel обычно является значением по умолчанию через этот файл: /etc/inittab:

$ sudo nano /etc/inittab

# change this line (5 = Desktop)
id:5:initdefault:

# to this (3 = console)
id:3:initdefault:

Дополнительно во время начальной загрузки можно переопределить runlevel через Личинку путем добавления числа в конце boot строка. Помещение 1 там скажет ядру загружаться к (однопользовательскому режиму) runlevel 1. Помещение 3 там загрузится к runlevel 3.

Это - пример строки ядра из меню Grub:

title Fedora (2.6.35.14-106.fc14.x86_64)
    root (hd0,4)
    kernel /vmlinuz-2.6.35.14-106.fc14.x86_64 ro root=/dev/mapper/vg_grinchy-lv_root rd_LVM_LV=vg_grinchy/lv_root rd_LVM_LV=vg_grinchy/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
    initrd /initramfs-2.6.35.14-106.fc14.x86_64.img

Добавление числа (1,2,3, или 5) в конце строки ядра вынудит Личинку загрузить ядро в этом runlevel.

5
27.01.2020, 22:01
  • 1
    я думал вопрос, был о конфигурации загрузчика... –  Hauke Laging 13.06.2013, 22:59
  • 2
    @HaukeLaging - Это не было то, как я считал его. –  slm♦ 13.06.2013, 23:01
  • 3
    "Я хотел бы знать, возможно ли выбрать на запуске" –  Hauke Laging 13.06.2013, 23:14
  • 4
    Посмотрите мои обновления... Я добирался до добавления деталей 8-). –  slm♦ 13.06.2013, 23:15
  • 5
    Согласно тегу Wiki, Crunchbang является находящимся в Debian. Debian не использует runlevels, чтобы управлять, имеете ли Вы X или нет. См. также wiki.debian.org/RunLevel –  tripleee 25.06.2013, 08:24
[115723] Пример добавления числа:

-1
27.01.2020, 22:01

Теги

Похожие вопросы