понедельник, 29 апреля 2013 г.

Настройка cups (в том числе для печати с другого компьютера).

Как настроить удалённый доступ к web-интерфейсу cups тут не буду писать. И про драйвер «MS Publisher Imagesetter» тоже. Про это два предыдущих поста.

Мне нужно было подключить к компьютеру с Debian принтер HP LaserJet 1200, принтер подключается через параллельный порт. Возникла проблема: cups не видел этот принтер. Оказалось нужно добавить себя в группу "lpadmin", вместо "user" ставим свой логин:
 sudo usermod -a -G lpadmin user
В RERemix такой проблемы не возникало.

После этого принтер появился на локальной машине.

Чтобы подключить его к удалённой машине, нужно в настройках cups поставить галочки в "Разрешить совместный доступ к принтерам, подключенным к этой системе" и "Разрешить печать из Интернета". После этого на удалённой машине с Linux принтер виден и подключается так же через "Найти новый принтер". Для печати из Windows в настройках принтера нужно разрешить "Совместный доступ", иначе принтер будет виден, но не будет печатать.

Что в итоге получилось:
1.Принт-сервер на Debian (32 бита), с подключённым к нему принтером HP LaserJet 1200.
2.Клиент на RERemix (64 бита), использовался тот же драйвера из cups что и на принт-сервере.
3.Клиент на Windows 7 (64 бита), использовался драйвер «MS Publisher Imagesetter».

 В общем и целом результатом доволен, но всё же хотелось бы использовать RERemix вместо Debian. Как-то оно привычнее, хоть и будет жрать больше ресурсов. Короче, есть где ещё пахать и сеять. (rolf)


Чего можно почитать интересного:
http://wiki.debian.org/SystemPrinting
https://wiki.archlinux.org/index.php/CUPS_(Русский)
http://mydebianblog.blogspot.ru/2006/11/debian-printing-via-cups_27.html
http://gq.net.ru/2007/06/08/printing-in-linux/

cups удаленный доступ к web-интерфейсу

Умолчательный конфиг cups даёт доступ только с локалхоста. Сие безопасно, но не удобно. Гугление дало результат:

Оригинал: http://vova33.blogspot.ru/2010/04/cups.html

cups удаленный доступ

Строки которые нужно заменить или добавить выделены жирным

Port 631 заменить ее строку Listen Localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
# (Change '@LOCAL' to 'ALL' if using directed broadcasts from another subnet.)
BrowseAllow @LOCAL

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
Order allow,deny
Allow @LOCAL добавить
</Location>

# Restrict access to the admin pages...
<Location /admin>
Encryption Required
Order allow,deny
Allow @LOCAL добавить
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @LOCAL добавить
</Location>

потом можно удаленно подключиться по адресу ip:631 или локально lynx localhost:631 и запустить принтер который не печатает. Также локально lynx localhost:631 можно включить и удаленные доступ через меню Администрирования (прийдется ввести логин рута и пароль) и после этого не забыть чуть ниже нажать кнопку сохранить настройки

Печать из windows на cups-принтер

Понадобилось подключить пару старых принтеров к Windows 7, на данный момент процесс успешно прошёл стадию эксперимента ))). В отличие от приведённой ниже статьи, я пробовал подключать принтер ещё и через samba, используя так же драйвер «MS Publisher Imagesetter». К машине с RERemix 6 был подключен принтер HP LaserJet 1200 series, в VirtualBox были установлены Windows XP и Windows 7 (64), и там и там был успешно подключен сетевой принтер.

Оригинал: http://avz.org.ua/wp/2011/06/17/printing-to-cups-from-windows/
Там, кстати, много чего ещё интересного есть.



Чтобы иметь возможность сетевой печати на компьютере с виндой на принтер, подключенный к linux-машинке с CUPS-ом (Common Unix Printing System), нужно проделать следующее:
  1. Проверить, что в CUPS-е разрешён общий доступ к принтеру. Для этого идём по ссылке http://10.1.1.49:631/printers/scx4200 (IP-адрес и имя принтера заменить в соответствии с Вашим случаем). Должна быть надпись «разрешен совместный доступ».
  2. В windows запускаем «Мастер установки принтеров» — через панель управления или командой
    1. rundll32 SHELL32, SHHelpShortcuts_RunDLL AddPrinter
    жмём «Далее…», выбираем опцию «Сетевой принтер или принтер подключенный к другому компьютеру», далее выбираем опцию «Подключиться к принтеру в Интернете, домашней сети или в интрасети»
  3. В поле URL вводим адрес принтера, например: http://10.1.1.49:631/printers/scx4200
    настройка принтера для печати через CUPS
    Если спросит про драйвер, выбрать изготовителя «Generic» и модель «MS Publisher Imagesetter». Жмём «Далее…» и принтер готов к использованию.
Если что-то не работает, в проверить следующее:
  1. что в firewall-е на linux-машинке открыт TCP-порт 631 для windows-клиента.
  2. что в винде в Internet Explorer-е ОТКЛЮЧЕН прокси-сервер (пол-часа голову ломал в своё время, пока не допёр посмотреть туда)

пятница, 26 апреля 2013 г.

sdelete.exe

Понадобилось перенести с одной машины на другую образ диска VirtualBox с виндой. Диск был размером в 20 гигов. Флешки таких размеров под рукой не было, да и реально информации там было всего на пару-тройку гигабайт. Решил тупо сжать архиватором файл с образом, но загвоздка была в том, что "пустое" место на диске в реальности не пусто, поэтому для эффектитивного сжатия решил очистить "пустоту". В инете нашел пару рецептов, проще всего воспользоваться программой sdelete.

Качаем файл с сайта мелкомягких, читаем ман и атакэ!