Архив рубрики: Linux

Наработки и статьи по работе с Linux

Установка ThinclientOS на тонкий клиент HP t5135

Зачем?

1. Уход от встроенного приоритарного ПО
2. Тормоза при работе в терминале
3. Извечные проблемы с раскладкой клавиатуры
4. Получение возможности установки дополнительного софта.
5. Получение доступа к файловой системе

Все описанные ниже действия проделаны на Ubuntu 11.4

(1) Подготовка образа ThinclientOS (нужна Linux)

1. Качаем дистрибутив с http://thinstation.org/ Я ставил http://sourceforge.net/projects/thinstation/files/thinstation/thinstation-2.2/Thinstation-2.2.2i.tar.bz2/download
2. Распаковываем. Из папки с распакованными архивами ./build (получим дефолтный дистрибутив. соответственно если нужны доработки, перед сборкой дорабатываем)
3.Получаем в папке boot-images/iso  образ. Его содержимое понадобиться чуть позже.

(2) Подготовка и распаковка прошивки HP t5135 (нужна Windows)

1. Качаем дистрибутив c прошивкой t5135 http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=12454&prodSeriesId=3341342&prodNameId=3341343&swEnvOID=4017&swLang=13&mode=2&taskId=135&swItem=vc-73635-1
2. Записываем прошивку на флешку. К сожалению сиё возможно только из под Windows

(3) Записываем ThinclientOs в образ HP t5135 (нужен Linux)

3. Вставляем флэшку с прошивкой HP t5136 в ПК с Linux. Копируем например в папку /home/pavel файл FLASH.dd (далее и везде на примере папки /home/pavel — у каждого конечно будет свое)
4. Создаем в /home/pavel подпапки d1,d2
5. Форматируем swap раздел в образе FLASH.dd на раздел с ext2, устанавливаем его загрузочным
parted /home/pavel/FLASH.dd
mkfs ext2 2
set 2 boot
quit
5. Монтируем образ FLASH.dd
sudo mount -o loop,offset=16384 /home/pavel/FLASH.dd /home/pavel/d1 -t ext2

       sudo mount -o loop,offset=3670016 /home/pavel/FLASH.dd /home/pavel/d2 -t ext2
6. Открываем /home/pavel/d1/grub/menu.lst
После «title HP Thin Client», заменяем все на:

        root (hd0,1)
        kernel (hd0,1)/vmlinuz vga=791
        initrd (hd0,1)/initrd
        boot

7. В папку /home/pavel/d2/ заливаем содержимое созданного в пункте (1) образа

8. Размонтируем папки d1 и d2
sudo umount /home/pavel/d1
sudo umount /home/pavel/d2
9. Записываем получившийся новый FLASH.dd на флэшку из пункта (2)
10. Перепрошиваем HP t5135 с полученной флэшки
12. После выключения/включения питания в HP t5136 сразу начинает грузится ThinclientOS.
13. Ура товарищи

 

IMG_20121214_164059IMG_20121214_164131IMG_20121214_164135

 

Тонкая настройка тонкого клиента HP t5139

Зачем? Ну сначала для того чтобы решить проблему с клавиатурой и русской раскладкой.

1.  Препарируем FLASH.dd
 — сначала узнаем смещения в разметке

sudo fdisk -lu /home/pavel/FLASH.dd

  Устр-во Загр     Начало       Конец       Блоки   Id  Система
/home/pavel/FLASH.dd1   *          32        7167        3568   83  Linux
/home/pavel/FLASH.dd2            7168       97663       45248   83  Linux
/home/pavel/FLASH.dd3           97664      123007       12672   83  Linux

— теперь можно монтировать ФС

смещение :32*512, 97664*512

sudo mount -o loop,offset=16384 /home/pavel/FLASH.dd /home/pavel/d1 -t ext2
sudo mount -o loop,offset=50003968 /home/pavel/FLASH.dd /home/pavel/d3 -t ext2

2.
Ну а далее меняем заставочную картинку, файл /keymaps/ru  и т.д.

/home/pavel/d3/etc/hp/rdesktop/keymaps
/home/pavel/d3/home/user/background

Предыстория:

До этой недели с успехом пользовался pptpd для VPN соединения, однако после того как провайдер поставил у себя новый коммутатор, VPN соединения перестали работать. Путем долгих поисков, выяснил что на этом коммутаторе был запрещен GRE трафик. Можно было конечно попытаться пободатся с провайдером, чтоб разрешили доступ, но здраво подумал, что лучше сделать так, чтоб подобных вопросов просто не возникало. Посему назрела необходимость поднять OpenVPN, который не использует GRE пакеты. Да и гораздо безопаснее сам по себе в конечном итоге.

Итак имеем: сервер Ubuntu 8.04 с двумя сетевыми картами. eth0 смотрит в локаль, eth1 смотрит в интернет. Настроен маскарадинг и форвардинг. В iptables разрешено все что не запрещено.

Читать далее

Sweet home 3D конструктор обстановки

Удобный инструмент под Linux если хочется посмотреть как будет выглядеть интерьер твоей квартиры но перепехивать мебель с места на место ну никак не хочется..

fb2txt конвертирование файлов fb2 Linux

Скрипт конвертирует все файлы fb2 из текущего каталога в txt с тем-же именем. Для работы необходимы следующие телодвижения:
1. sudo apt-get install xsltproc

2. Скрипт http://www.gribuser.ru/xml/fictionbook/2.0/xsl/export/FB2_2_txt_ru.xsl

3. Создайте файл например conv.sh, положите в него:

#!/bin/sh
FILES=$(ls *.fb2)
for file in $FILES
do
xsltproc FB2_2_txt.xsl $file > $file.txt
done

Собственно все. В каталог со скритами скидайте файлы *.fb2 и запустите скрипт из коммандной строки.

P.S. Собственно мне это было для нужд чтения книг на сотовом. Потому еще пригодилась и команда

enconv -L ru -x CP-1251 *.txt

которая конвертирует все текстовые файлы в кодировку cp-1251, собственно которую только и понимает ReadManiak