Linux для офисного планктона

Раз речь зашла про специфические дистрибутивы, поделюсь свежими впечатлениями. Устроился админить в одну прижимистую контору. Ну, как прижимистую: зарплату платят, а на все остальное (запчасти, ПО) «денег нет». Но в этом то и интерес! Как говорил один губернатор «С деньгами-то и дурак сделает, а ты вот без денег попробуй!»



Система мне в наследство досталась более-менее отлаженная, но один компьютер сразу не понравился: виснет, глючит и причина не ясна. Не прошло и недели, как его винчестер приказал долго жить. На новый денег сказали что дадут лишь в крайнем случае. И тут я решил воплотить одну свою давнюю задумку — собрать безвинчестерный компьютер на базе Linux. Да не абы какое готовое решение взять, а скомплектовать Live-дистриб так, чтобы там ничего лишнего не было. Чтобы шаловливые ручонки офисных обитателей при всем желании не нашли никаких «кнопочек» и «пимпочек», нажимая на которые можно вывести систему из строя или даже разбалансировать.

В качестве фундамента выбрал, конечно же, любимый Slax. Оконный менеджер Fluxbox (такой минималистичный, что Малевич со своим «Черным квадратом» нервно курит в сторонке). Установил модули свежайшего русифицированного OpenOffice, Firefox (тоже новый и русский). Это не проблема. Проблема скрывалась в организации печати на принтере HP LaserJet 1018. Вот об этом подробнее и расскажу.

Для печати на этом принтере посредством Cups можно воспользоваться родными драйверами HP. Но это гигантская шняга, что-то подкачивающая из Инета при установке, капризная и неадекватная. у меня по-крайней мере сложилось такое впечатление. Для организации печати на HP-принтерах (таких, как 1018, 1020) есть более компактное решение — foo2zjs. Устанавливается оно из исходников, но без особых затей. Вот что нужно сделать.

Сначала удовлетворить пару зависимостей. Нужны модули postscript и foomatic. Можно поискать готовые на сайте Slax, но я собрал сам простыми командами:

tgz2lzm foomatic-filters-4.0.2-i486-1.txz foomatic.lzm 
tgz2lzm ghostscript-8.70-i486-1.txz ghostscript.lzm


Теперь скачиваем вот это и распаковываем в /usr/src.

Продукт опирается на один проприетарный компонентик, так что нужно, все-таки, качнуть его из Инета командой

cd /usr/src/foo2zis && ./getweb 1018


Всё, теперь можно

make && make install


Обратите внимание, даже без ./configure. Теперь можно подключить принтер, запузырить в него драйвер командой

cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0


(при этом принтер обнадеживающе хрюкнет) и перезапустить cups. Далее войти браузером в localhost:631 и настроить принтер, там всё довольно очевидно, даже картинки есть на эту тему.

Единственная трудность, с которой я столкнулся — у меня в системе почему-то не оказалось устройства /dev/usb/lp0. Я его создал командой

mknod /dev/usb/lp0 c 180 0


Думаю, после всех этих манипуляций тестовая страница должна распечататься. Однако нам ведь нужно не просто заставить принтер печатать, а сформировать соответствующий модуль для Slax. Для этого нужно выполнить вот что:

mkdir /tmp/foo2zjs
cd /usr/src/foo2zjs
sudo make install DESTDIR=/tmp/foo2zjs
mkdir /tmp/foo2zjs/etc
sudo cp /etc/cups -R /tmp/foo2zjs/etc


То есть мы собираем бинарники во временный каталог и в него же помещаем настройки уже напечатавшего тестовую страницу принтера (/etc/cups). Теперь формируем модуль:

sudo dir2lzm /tmp/foo2zjs /tmp/foo2zjs.lzm


Куда помещать полученный модуль поклонники Slax прекрасно знают, тем более что есть несколько вариантов и останавливаться на них я не буду. Скажу только, что в результате моих манипуляций получился дистрибутив объемом около 300 Мб. Его единственная задача — служить средством создания электронных документов и их печати. Есть там, правда, еще и браузер, но если нет подключения к Инету, то это не более чем средство настройки Cups. Проверил, всё работает, печатает офисные документы без заминок и проблем.

1, 2, 3, 4, 5 — я иду внедрять. Кто не спрятался — я не виноват.

Комментарии (10)

RSS свернуть / развернуть
+
+1
делал подобное для тока задачей была проверка на вирусы и быстрое программирование в эклипсе и лазариусе(на учебе пригодилось), ну ещё пару 3д игр и интернет юзинг — Slax хорош — помог мне проверить работоспособность моего без винчестерного пня3го.
avatar

FREExLOADER

  • 07 мая 2010, 11:55
+
+1
А вот на школьном Альте-5.0 HP 1020 тоже не захотел работать. Работал только в том случае, если из под венды разок распечатаешь, ребутнешься без отключения питания. Залитый блоб сохранялся в памяти принтера, это и давало возможность работать.
Мучался я с этим foo2zjs, родную гуишную морду с сайта hp даже качал вроде, и с getweb тоже. Хренвам, не получилось. А дома самсунг ML-2015: купил, распаковал, юсб-шнур в комп и через 2 секунды сообщение: Принтер готов!
Вот же красота то какая =)
avatar

durman

  • 07 мая 2010, 12:33
+
+1
>
> Работал только в том случае, если из под венды разок распечатаешь, ребутнешься без отключения питания.
>

Вот для этого и делается

cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
avatar

yababay

  • 07 мая 2010, 15:15
+
+1
самсунг ML-2015 и у меня такой — проблем пока не наблюдаю 3й год
avatar

FREExLOADER

  • 07 мая 2010, 16:29
+
+1
Производители принтеров сами себе на горло наступают, имхо. О пользователях на самом деле никто и не думает.
avatar

durman

  • 07 мая 2010, 12:34
+
+1
Полностью согласен. В свое время изрядно помучился с Samsung'овскими принтерами. К ним тоже здоровенная шняга прилагается — дрова под Linux якобы. С GUI, все дела. Устанавливаешь — не работает, приходится плясать с бубном.

Про проблему foo2zjs на AltLinux читал вчера пока ковырялся. Многие жалуются.

Slackware Forever !
avatar

yababay

  • 07 мая 2010, 15:14
+
+1
Красотень !!!
Могу добавить про LiveCD от Dr.Web, занимательная штука. Есть там и MNкоммандер, браузер, антивирь естественно, почтовик и еще что то. Юзал нормально только антивирь, до остального не было дела. Глюк проявился при стандартной загрузке оболочки, она почему то висла. Потом странным образом при входе из под DOS все заработало. Есть возможность обновления баз, только хранить их видимо придется на флешке…
avatar

ahmetzyanov_d

  • 07 мая 2010, 18:56
+
+1
LiveCD от Dr.Web вообще чудесный продукт, много раз выручал. Одна беда — каждую неделю свежий скачивать нужно.
avatar

yababay

  • 08 мая 2010, 09:09
+
0
Это да!!!
avatar

ahmetzyanov_d

  • 10 мая 2010, 12:09
+
0
… На новый денег сказали что дадут лишь в крайнем случае.
И тут я решил…
O-o-o! КАМАЗОВСКИЙ подход !
Знакомо! Пока линия не встанет — денег нет!
avatar

Markony

  • 08 мая 2010, 12:41

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.