Linux для офисного планктона
Раз речь зашла про специфические дистрибутивы, поделюсь свежими впечатлениями. Устроился админить в одну прижимистую контору. Ну, как прижимистую: зарплату платят, а на все остальное (запчасти, ПО) «денег нет». Но в этом то и интерес! Как говорил один губернатор «С деньгами-то и дурак сделает, а ты вот без денег попробуй!»
Система мне в наследство досталась более-менее отлаженная, но один компьютер сразу не понравился: виснет, глючит и причина не ясна. Не прошло и недели, как его винчестер приказал долго жить. На новый денег сказали что дадут лишь в крайнем случае. И тут я решил воплотить одну свою давнюю задумку — собрать безвинчестерный компьютер на базе Linux. Да не абы какое готовое решение взять, а скомплектовать Live-дистриб так, чтобы там ничего лишнего не было. Чтобы шаловливые ручонки офисных обитателей при всем желании не нашли никаких «кнопочек» и «пимпочек», нажимая на которые можно вывести систему из строя или даже разбалансировать.
В качестве фундамента выбрал, конечно же, любимый Slax. Оконный менеджер Fluxbox (такой минималистичный, что Малевич со своим «Черным квадратом» нервно курит в сторонке). Установил модули свежайшего русифицированного OpenOffice, Firefox (тоже новый и русский). Это не проблема. Проблема скрывалась в организации печати на принтере HP LaserJet 1018. Вот об этом подробнее и расскажу.
Для печати на этом принтере посредством Cups можно воспользоваться родными драйверами HP. Но это гигантская шняга, что-то подкачивающая из Инета при установке, капризная и неадекватная. у меня по-крайней мере сложилось такое впечатление. Для организации печати на HP-принтерах (таких, как 1018, 1020) есть более компактное решение — foo2zjs. Устанавливается оно из исходников, но без особых затей. Вот что нужно сделать.
Сначала удовлетворить пару зависимостей. Нужны модули postscript и foomatic. Можно поискать готовые на сайте Slax, но я собрал сам простыми командами:
Теперь скачиваем вот это и распаковываем в /usr/src.
Продукт опирается на один проприетарный компонентик, так что нужно, все-таки, качнуть его из Инета командой
Всё, теперь можно
Обратите внимание, даже без ./configure. Теперь можно подключить принтер, запузырить в него драйвер командой
(при этом принтер обнадеживающе хрюкнет) и перезапустить cups. Далее войти браузером в localhost:631 и настроить принтер, там всё довольно очевидно, даже картинки есть на эту тему.
Единственная трудность, с которой я столкнулся — у меня в системе почему-то не оказалось устройства /dev/usb/lp0. Я его создал командой
Думаю, после всех этих манипуляций тестовая страница должна распечататься. Однако нам ведь нужно не просто заставить принтер печатать, а сформировать соответствующий модуль для Slax. Для этого нужно выполнить вот что:
То есть мы собираем бинарники во временный каталог и в него же помещаем настройки уже напечатавшего тестовую страницу принтера (/etc/cups). Теперь формируем модуль:
Куда помещать полученный модуль поклонники Slax прекрасно знают, тем более что есть несколько вариантов и останавливаться на них я не буду. Скажу только, что в результате моих манипуляций получился дистрибутив объемом около 300 Мб. Его единственная задача — служить средством создания электронных документов и их печати. Есть там, правда, еще и браузер, но если нет подключения к Инету, то это не более чем средство настройки Cups. Проверил, всё работает, печатает офисные документы без заминок и проблем.
1, 2, 3, 4, 5 — я иду внедрять. Кто не спрятался — я не виноват.
Система мне в наследство досталась более-менее отлаженная, но один компьютер сразу не понравился: виснет, глючит и причина не ясна. Не прошло и недели, как его винчестер приказал долго жить. На новый денег сказали что дадут лишь в крайнем случае. И тут я решил воплотить одну свою давнюю задумку — собрать безвинчестерный компьютер на базе 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 свернуть / развернутьFREExLOADER
Мучался я с этим foo2zjs, родную гуишную морду с сайта hp даже качал вроде, и с getweb тоже. Хренвам, не получилось. А дома самсунг ML-2015: купил, распаковал, юсб-шнур в комп и через 2 секунды сообщение: Принтер готов!
Вот же красота то какая =)
durman
> Работал только в том случае, если из под венды разок распечатаешь, ребутнешься без отключения питания.
>
Вот для этого и делается
yababay
FREExLOADER
durman
Про проблему foo2zjs на AltLinux читал вчера пока ковырялся. Многие жалуются.
Slackware Forever !
yababay
Могу добавить про LiveCD от Dr.Web, занимательная штука. Есть там и MNкоммандер, браузер, антивирь естественно, почтовик и еще что то. Юзал нормально только антивирь, до остального не было дела. Глюк проявился при стандартной загрузке оболочки, она почему то висла. Потом странным образом при входе из под DOS все заработало. Есть возможность обновления баз, только хранить их видимо придется на флешке…
ahmetzyanov_d
yababay
ahmetzyanov_d
И тут я решил…
O-o-o! КАМАЗОВСКИЙ подход !
Знакомо! Пока линия не встанет — денег нет!
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.