Показаны сообщения с ярлыком Debian. Показать все сообщения
Показаны сообщения с ярлыком Debian. Показать все сообщения

среда, 22 декабря 2010 г.

Samba + NFS + блокировка файлов

Есть сервер на Debian 5.05, на нем крутится Samba 3.0.24. Встала задача раздавать контент с самбы на другие Debian-машины. По умолчанию выбор был сделан в пользу NFSv3.
Сказано - сделано.
Далее нарисовалась одна проблема, а именно: совместно использование файлов, особенно офисных документов. У человека, некоторое время имевшего открытый документ, со временем выскакивала ошибка, что документ нельзя изменить, ибо он заблокирован неизвестным пользователем. Проблема оказалась не в связке ООо (3.2.1) + NFS, а в NFS + Samba, ибо в них по-разному реализована система блокировок файлов. Поправлюсь. Не в самих программах, а в принципах их работы с клиентами. Т.е. какой-нибудь MS Word просто игнорировал открытость кем-то с помощью ООо соотвествующего файла и тд.
Выбор в сторону самбы для Debian был сделан, изначально, не специально, ибо в самом начале я столкнулся с проблемой прав доступа из линуховых машин (с виндовыми была абсолютная норма). Файл можно было создать, скопировать, но отредактировать или удалить было нельзя. Тогда проблема была неясна, теперь же я выяснил. Оказалось, что дело было в create mask и directory mask в параметрах шары в smb.conf. Казалось бы, если работа с этими файлами по средством самбы идет от определенного пользователя (в моем случае security mode = user), зачем выставлять права на 0777? А вот, оказалось, что надо так делать, иначе получим достаточно интеренсные лаги, ибо, как говорит интернет, в противном случае все файлы и директории создаются от имени пользователя sambauser.
В итоге можно было отказаться от использования связки Samba + NFS и оставить только Samba, которая внутри себя замечательно работает с блокировками.

среда, 1 декабря 2010 г.

Debian Lenny и HP Laserjet 1018 (1020)

Как на зло, на данный момент, CUPS не полностью поддерживается, поэтому пришлось его подключать вручную. Данное руководство применимо и для Ubuntu 9.xx и выше.

Для начала надо скачать прошивку вменяемую, которую, например, можно взять тут.
# tar xvzf sihp1018.tar.gz sihp1018.img

Далее, установим нужные пакеты:
# apt-get install foo2zjs hplip

Установим прошивку:
# arm2hpdl sihp1018.img > /usr/share/foo2zjs/firmware/sihp1018.dl

Загрузим прошивку:
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

На это действие принтер должен отреагировать, если не реагирует, проверьт подключение к компьютеру.
Далее подключим принтер к CUPS:
- зайти через любой браузер на http://localhost:631
- вкладка "Администрирование" (Administration)
- "Добавить принтер" (Add printer)
- вписать название принтера и выбрать порт подключения. В моем случае это HP LaserJet 1018 USB #1. В вашем случае может несколько отличаться. Иногда в названии подключения отображается серийный номер принтера
- выбрать драйвер. CUPS должен сам предложить его из списка. В моем случае это HP LaserJet 1018 Foomatic/foo2zjs (recommended)
И все. Далее можно напечатать тестовую страницу. Да, тут еще может понадобиться авторизоваться по рутом.

Все готово. Если хотите подключить этот принтер к серверу печати на WinServer 200x, то самый простой вариант, это на стартовой странице http://localhost:631 выбрать вкладку "Администрирование", и в ней поставить галочки:
- Расшарить подключенные принтеры (Share published printers connected to this system)
- Разрешить печать из Интернет (Allow printing from the Internet)
- На сервере печати добавить принтер в ручную, выбрав сетевой или подключенный к другому компьютеру, далее подключиться к принтеру через Интернет и ввести адрес http://computer_name:631/printers/printer_name. Где computer_name - dns или ip-адрес компьютера, к которому подключен принтер, printer_name - название принтера, которое вы прописали при добавлении его через CUPS.
- Ну, и далее произвести стандартные операции, типа выбора нужного драйвера.

Вот теперь точно все :)