понедельник, 31 января 2011 г.

Debian lenny - ntp или синхронизация времени..

Точное время на компьютере, вещь приятная.. но по моему наблюдению многие даже и не пытаются это использовать.. в лучшем случае корректировка вручную.. :(
В линуксе есть замечательная служба ntp, но настроить ее многим не под силу, для этого нужно прочитать энное количество документации, чтоб понять "как это работает" (с)
Я постараюсь кратко объяснить как настраивать и использовать эту службу, в первую очередь для тех кто не хочет или не может тратить много времени на это.
Для чего это нужно?
При правильно настроенной службе на сервере, вы сможете локально синхронизировать часы на всех компьютерах в локальной сети, при чем как OS Linux так и Windows.
Что приятно, нет необходимости постоянно получать доступ в интернет, когда у сервера он будет, тогда он и сделает поправку по времени.. остальные синхронизацию получат локально от него.
Так же очень часто на старых компьютерах батарейки на материнских платах уже подсевшие, и время сильно уходит, при старте компьютера, время будет автоматически скорректировано..
Что нужно установить?
В стандартном репозитарии Debian есть пакеты : ntp и ntpdate
apt-get install ntp ntpdate
в принципе после установки сервер начинает работать уже сразу..
но синхронизироваться с ним у вас не получиться..
для этого в /etc/ntp.conf необходимо кое что исправить..
ниже привожу конфиг и комментарии к нему, свои исправления вы сможете сделать сами:
#=============================================================================
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org
server 1.debian.pool.ntp.org
server 2.debian.pool.ntp.org
server 3.debian.pool.ntp.org
server 2.ru.pool.ntp.org
server 1.ru.pool.ntp.org
server 3.europe.pool.ntp.org
server 2.europe.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
# наша сеть
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.255.0 mask 255.255.255.240 nomodify notrap
# а это волшебная штука, которая выставляет уровень доверия серверу (strata) самому себе равный 3
# в двух словах чем выше уровень-тем меньше число. 0 - это атомные часы, 
# 1 - это синхронизированные с ними, 2 - с первым, и так далее. 
server 127.127.1.1
fudge   127.127.1.1 stratum 3
===================================================================================

на компьютерах Windows XP например можно в настройках даты времени теперь указать свой сервер, или его ipdaares и синхронизироваться..
с Windows 98, 200 сложнее.. нужна специальная программа, типа D4,
что в принципе решабельно..
С Linux - практически все мне известные версии имеют такую службу.. не думаю, что конфиг там сильно отличается.. :)

И поздравляю всех с Рождеством! .. :)

пятница, 7 января 2011 г.

StarBoard Hitachi - дополнительные комментарии!

Всех кто решился самостоятельно собирать драйвер доски, обратите внимание на комментарии в исходниках модуля, там есть рекомендации как прописывать устройство в /etc/X11/xorg.conf
это примеры, я прописываю так:
секция устройства:
Section "InputDevice"
Identifier "Touchscreen"
Driver "lsadrv"
Option "Device" "/dev/input/lsadrv"
Option "AlwaysCore" "on"
EndSection

иногда для нормальной работы некоторых видео карт параметр "AlwaysCore" "on"
меняю на "AlwaysCore" "off"

в секции

Section "ServerLayout"
..........
InputDevice "Touchscreen" "AlwaysCore"
EndSection
удалите "AlwaysCore"
это не нужно..
правильно:
Section "ServerLayout"
..........
InputDevice "Touchscreen"
EndSection

удачи..

PS .. на данный момент лично на моем счету более 40 досок этой фирмы работают прекрасно..
постараюсь снять фильм для всех кто хочет освоить установку..
понимаю, что это сложно для большинства пользователей.. к сожалению большая часть производителей крайне негативно относится к системе Linux, что им рекламы не делает..

Все что касается драйвера тут: http://vixdeb.blogspot.com/2010/03/starboard-hitachi-linux-debian.html
есть и rpm - пакет ставьте после компиляции драйвера!
Настройка и установка и ссылка на скачивание:
http://vixdeb.blogspot.com/2010/03/sratboard-hitachi.html
Все новые пакеты доступны тут:
http://vixdeb.blogspot.com/2011/10/debian-ubuntu-other-starboard-hitachi.html

Debian lenny = принтер Canon LBP2900 - стабильная работа..

После многих мучительных экспериментов, добился весьма не тривиальными решениями стабильной работы принтера Canon LBP2900. В конкретном случае пришлось делать прям таки неадекватные решения. Во первых, из за не стабильной работы демона принтера, его перезапуск нормально можно организовать только через udev! ... Вообще поделие это - по моему позор фирмы..
У меня откровенно сложилось крайне негативное мнение о Canon..
Такое ощущение, что для этой конторы главное вам продать, а потом трава не расти..
Для пользователей Windows там тоже мин на самом деле хватает.. просто если его эксплуатировать дома, можно и не наткнуться на все эти ошибки ПО.. При активной нагрузке, я не про эту модель, сталкивался с зависаниями, или откровенным торможением при печати в Windows.
В Linux, ситуация не на много лучше.. либо работает, либо работает через раз..
очень сложно понять что, этому поделию нужно.. ибо служба ccpd - крайне молчалива..
а камни подводные есть:
1 - cups если была ошибка при обращении к принтеру (ситуация на примере - сбой подачи бумаги, смена картриджа, отключение принтера, в общем устройство на время "потеряно") - job или задание на печать ставит в режим стоп.. вывести его из этого состояния просто так не получиться.. нужно - по порядку: перезагрузить cups, потом ccpd, потом снова cups!..
и вы услышите как оно пардон "очухалось"..
лечиться так: заходим на http://localhost:631
закладка "Принтеры"
кнопка "Опции принтера"
кнопка "что делать если была ошибка печати" - установить сброс задания.
2 - проблема запуска демона еще и в том, что он должен всегда стартовать после cups..
решение очень простое, но не красивое, вписать запуск ccpd в скрипт cups в конце..
то есть скрипт cups и запускает после себя ccpd.. работает надежно.. но красивым такое решение не назовешь..
3 - если пользователь не дай бог выключил питание принтера, он потерян навсегда.. :)
пока обе системы не пере стартуешь - работать не будет..
решение: прописать правило в udev.. прямо скажу, экспериментировал долго пока понял, что нужно, чтоб срабатывало правильно..
вариант готового скрипта по прежнему и по той же ссылке..
http://download.qbpro.ru/download/pkg/printers/lbp-x/lbp2900-pkg.tar.gz
после распаковки, запустите скрипт install-lbp2900
и все..