Error message

Notice: Trying to access array offset on value of type bool in block_inject_do_injection() (line 271 of /var/www/oivt/sites/all/modules/block_inject/block_inject.module).

AOMEI PXE BOOT Free + SliTaz 5 =Free RDP

Однажды у нас не было жесткого диска для системника. А комп был нужен.

И нашлось вот такое решение:

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

- на том же компе установил AOMEI PXE Boot Free, в настройках указал - грузить ISO файл и показал какой именно - SliTaz5.iso.

- на компе-клиенте в БИОС разрешил загрузку по PXE.

И собственно все - загрузка Слитаза идет.

А потом начались танцы с бубном вокруг SliTaz-а. Дело в том, что он LiveCD, во время загрузки размещает корневую файловую систему в RAM. И при перезагрузке настройки теряются.

Было нужно установить пакет freefrdp, написать для пользователя скрипт подключения и сохранить это в iso-файл.

Итак:

Запускаю SliTaz в режиме JustX - минимальная конфигурация, тем не менее с наличием графической подсистемой X.

1) По умолчанию авторизация идет под пользователем tux. Запускаю консоль, ввожу команду "su", пароль "root".

2) Ввожу команду на установку пакета freerdp - "tazpkg get-install freerdp"

Скачивается и устанавливается пакет и все зависимости.

3) Сохраняю файловую систему - "tazusb writefs lzma" - при этом в корневой папке / создается файл rootfs.gz

4) вставляю флешку

5) ввожу команду fdisk -l                  (маленькая л)

и вижу список физических дисков ( /dev/sda1 или dev/sdb1 - в зависимости от того, в какой порт воткнули флешку , а жесткого диска, как Вы помните, в компе нет)

6) создаю каталог mkdir /mnt/a

7) монтирую флеш карту mount /dev/sda1 /mnt/a

8) копирую файл rootfs.gz на флешку cp /rootfs.gz /mnt/a/rootfs.gz

9) размонтирую флешку umount /dev/sda1

SliTaz5

Потом на другом компе открываю slitaz.iso в программе UltraIso. Так как загрузка с UEFI мне не нужна - папку UEFI я удаляю целиком. В папке BOOT удаляю все rootfs1.gz до rootfs4.gz и перетаскиваю вэту папку с флешки rootfs.gz.

В папке boot\isolinux\ удаляю efi.img.

Вытаскиваю isolinux.cfg, правлю в NotePad++ ^

Оставляю только строки

LABEL slitaz

MENU LABEL SliTaz Live

COM32 c32box.c32

APPEND linux /boot/bzImage initrd=/boot/rootfs.gz rw root=/dev/null video=-32 autologin

 

Сохраняю, перетаскиваю обратно в UltraIso сзаменой.

Сохраняю ISO. Образ получается около 108 Мб.

 

 

Теперь для запуска RDP клиента достаточно в консоли ввести команду

freerdp /v:<ИМЯ ИЛИ IP ХОСТА> /u:<ИМЯ ПОЛЬЗОВАТЕЛЯ> /p:<ПАРОЛЬ> /cert-ignore

 

Достаточно длинная конструкция, не так ли? И вводить ее каждый раз - муторно.

Поэтому - идем на второй виток:

 

1) Грузимся суже сохраненного образа ISO. запускаем консоль

2) Создаем в папку /usr/bin файл скрипта rdp

touch /usr/bin/rdp

2) с помощью редактора nano правим скрипт

nano /usr/bin/rdp

 

Содержимое файла: freerdp /v:<ИМЯ ИЛИ IP ХОСТА> /u:<ИМЯ ПОЛЬЗОВАТЕЛЯ> /p:<ПАРОЛЬ> /cert-ignore

 

Сохраняем (Ctrl+O - сохранить, Ctrl+X - закрыть)

3) Делаем файл исполняемым chmod x+ /usr/bin/rdp

 

Повторяем действия из первого витка начиная с 3-го шага.

 

Теперь после загрузки системы достаточно ввести rdp и нажать Enter для подключения клиента.

 

С автозапуском скрипта у меня пока не получается.

Пробовал и через /etc/iinittab, и через /etc/rc.d/rcS.d, и через профиль пользователя /home/tux/.profile - но скрипт отчего-то не запускается.

 

 

 

ISO образ SliTaz с пакетом FreeRDP и настройками (правда моими) прилагаю.

Его можно и просто на диск записать, или на флеш-карту.