воскресенье, 19 мая 2013 г.

Добавление CUPS-принтера в Google Cloud Print

добавление локальных Cloud-принтеров через chrome работает пока только в Windows, поэтому немного погуглив я нашел решение - cloudprint (https://github.com/armooo/cloudprint.git). Если принтер работает на локальном компьютере, то будет работать и через облако google. Установка cloudprint:
sudo apt-get install cloudprint
также можно обновить из git до последней версии:
sudo apt-get install git python-pip
sudo pip install --upgrade git+https://github.com/armooo/cloudprint.git
Чтобы добавить локальные принтеры в аккаунт google Cloud Print нужно запустить из терминала cloudprint, ввести логин и пароль:
cloudprint
Google username: username@gmail.com
Password:
Added Printer Brother-HL-2170W
Теперь можно печатать с любого android-девайса :) Принтеры печатают только когда запущен cloudprint. Для добавления его в автозагрузку я нагуглил скрипт:
#!/bin/bash
# /etc/rc.d/cloudprint
# Description: Starts the Google Cloud Print script on startup
# ----------------
#
### BEGIN INIT INFO
# Provides: Cloud-Print
# Required-Start: $cups $network $local\_fs $syslog
# Required-Stop: $local\_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Start Google Cloud Print
### END INIT INFO
case $1 in
start)
echo -n "Starting Google Cloud Print: "
sudo -iH -u cloudprint cloudprint -d
;;
stop)
echo -n "Stopping Google Cloud Print: "
sudo -iH -u cloudprint killall cloudprint
;;
restart)
echo -n "Restarting Google Cloud Print: "
su -c "killall cloudprint.py" cloudprint
sudo -iH -u cloudprint killall cloudprint
sudo -iH -u cloudprint cloudprint -d
;;
*)
echo "Usage: cloudprint {start|stop|restart}"
;;
esac
сохраняем его в cloudprint.sh, делаем исполняемым, и добавляем в автозагрузку. Для печати я создал отдельного пользователя, как написано в скрипте.
sudo groupadd --system cloudprint
sudo useradd --system --disabled-password --ingroup cloudprint --shell /bin/bash cloudprint
sudo cp cloudprint.sh /etc/init.d/cloudprint
sudo update-rc.d cloudprint defaults
запускаем:
sudo /etc/init.d/cloudprint start
при первом запуске нужно ввести логин и пароль. если настроена двухэтапная аутентификация, то нужно создать application-specific password. ссылки:
https://github.com/armooo/cloudprint
http://jjumaka.wordpress.com/2013/01/12/getting-google-cloud-printing-working-on-ubuntu-12-10/

Комментариев нет:

Отправить комментарий