понедельник, 21 августа 2017 г.

Установка

Ubuntu 16.04: Install xenial-proposed package

$ sudo sh -c "echo 'deb http://archive.ubuntu.com/ubuntu/ \
xenial-proposed restricted main multiverse universe' \
> /etc/apt/sources.list.d/xenial-proposed.list"
$ sudo apt update -y
$ sudo apt -t xenial-proposed install -y xserver-xorg-dev 

$ sudo rm /etc/apt/sources.list.d/xenial-proposed.list
$ sudo apt update -y

или
$ sudo nano /etc/X11/Xwrapper.config
заменить:
allowed_user=console
на
allowed_user=anybody
Сохранить.


XRDP- Custom xRDP Install on Ubuntu 16.04.2 and accessing Unity Desktop Interface

$ sudo apt update
$ sudo apt upgrade
$  cd ~
$ wget http://www.c-nergy.be/downloads/install-xrdp-1.9.zip
$ unzip install-xrdp-1.9.zip
$ mkdir ~/Downloads
$ cp ~/install-xrdp-1.9/install-xrdp-1-9.sh ~/Downloads/
$ cd ~/Downloads
$ chmod +x ~/Downloads/install-xrdp-1-9.sh
$ sudo ./install-xrdp-1-9.sh 

Так не получилось.

But myy work-around is:
$ sudo nano /usr/include/X11/fonts/fontutil.h
then manually add content to fontutil.h
I used:
https://www.apt-browse.org/browse/ubuntu/trusty/main/i386/libxfont-dev/1:1.4.7-1/file/usr/include/X11/fonts/fontutil.h
this corrects the problem and allows xorgxrdp to correctly build/make/make install

#ifndef _FONTUTIL_H_
#define _FONTUTIL_H_

#include <X11/fonts/FSproto.h>

extern int FontCouldBeTerminal(FontInfoPtr);
extern int CheckFSFormat(fsBitmapFormat, fsBitmapFormatMask, int *, int *,
                         int *, int *, int *);
extern void FontComputeInfoAccelerators(FontInfoPtr);

extern void GetGlyphs ( FontPtr font, unsigned long count,
                        unsigned char *chars, FontEncoding fontEncoding,
                        unsigned long *glyphcount, CharInfoPtr *glyphs );
extern void QueryGlyphExtents ( FontPtr pFont, CharInfoPtr *charinfo,
                                unsigned long count, ExtentInfoRec *info );
extern Bool QueryTextExtents ( FontPtr pFont, unsigned long count,
                               unsigned char *chars, ExtentInfoRec *info );
extern Bool ParseGlyphCachingMode ( char *str );
extern void InitGlyphCaching ( void );
extern void SetGlyphCachingMode ( int newmode );
extern int add_range ( fsRange *newrange, int *nranges, fsRange **range,
                       Bool charset_subset );

#endif /* _FONTUTIL_H_ */




Debian отключить NetworkManager

sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl enable networking.service
sudo nano /etc/network/interfaces
    auto eth0
    iface eth0 inet dhcp
sudo systemctl start networking.service

Установка xrdp debian 9 gnome

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install mc ssh samba
$ sudo apt install spice-vdagent
$ sudo apt install xrdp
$ sudo dpkg-reconfigure xserver-xorg-legacy

$ sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

Вставить:

polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” ||
action.id == “org.freedesktop.color-manager.create-profile” ||
action.id == “org.freedesktop.color-manager.delete-device” ||
action.id == “org.freedesktop.color-manager.delete-profile” ||
action.id == “org.freedesktop.color-manager.modify-device” ||
action.id == “org.freedesktop.color-manager.modify-profile”) &&
subject.isInGroup(“{group}”)) {
return polkit.Result.YES;
}
});
Сохранить.
$ sudo reboot

Посмотреть тип сессии:
$ echo $XDG_SESSION_TYPE

keyboard layout set only to "us" after reconnect session instead "us,ru"

Смотреть не в сессии xrdp!
$ sudo setxkbmap -print



; if two sections have the same keyboard_type and keyboard_subtype, then
; the latter could override the former.
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)"    };
    xkb_types     { include "complete"    };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+ru:2+ru:3+inet(evdev)+group(alt_shift_toggle)"    };
    xkb_geometry  { include "pc(pc105)"    };
};

[graphite ~]% setxkbmap -print

$ sudo nano /etc/xrdp/xrdp_keyboard.ini

Изменить:
(-) rdp_layout_us=us
(+) rdp_layout_us=us,ru

Добавить:
Пример на сайте проекта 
в комментах 

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru




Сохранить.
.



четверг, 17 августа 2017 г.

Ubuntu 16.04 подключение windows сетевого принтера Canon LBP-6020 smbclient

  Устанавливаем LBP6020 на windows 10 (smb://user:12345@DESKTOP-926B24D/CanonLBP6020)

$ sudo apt install  smbclient
Проверим:
$ smbclient -L DESKTOP-926B24D -U user
где user - учетная запись windows 10

Скачать скрипт установки:
canon_lbp_setup.sh

$ cd ./Загрузки
$ sudo chmod +x canon_lbp_setup.sh
$ sudo ./canon_lbp_setup.sh

!!!$ sudo systemctl daemon-reload
Естественно печатать не будет, Гость в windows 10 отключен по умолчанию, авторизации не было.
После установки принтера  заменим:
$ sudo nano /etc/cups/printers.conf
Закоментировать:
#DeviceURI ccp://localhost:59687
Добавить:
DeviceURI smb://user:12345@DESKTOP-926B24D/CanonLBP6020
Сохранить.
или можно прямо здесь:
http://localhost:631/admin/
При изменении принтера задаем пользователя и пароль windows,
где user - учетная запись windows 10
smb://user:12345@DESKTOP-926B24D/CanonLBP6020

!!!$ sudo service cups restart
$ sudo systemctl daemon-reload
И не печатает. Полагаю причина в ccpd
$ sudo ccpdadmin
Вроде как здесь нам LBP6020 не надо.
$ sudo ccpdadmin -x LBP6020
$ sudo systemctl daemon-reload

Ура печатает!!!

 
$ sudo service ccpd start
$ sudo service cups restart

ubuntu 16.04 установка canon LBP5000 LBP6020 скриптом

Установка драйвера Canon CAPT для принтеров Canon LBP
CanonCaptDrv190

1. Устанавливаем LBP5000 ( у меня проброшен по usb в KVM)
Скачать скрипт установки:
canon_lbp_setup.sh

 
$ cd ./Загрузки
$ sudo chmod +x canon_lbp_setup.sh
$ sudo ./canon_lbp_setup.sh
  

Всё печатает!

2. Устанавливаем LBP6020 на windows 10 (smb://user:12345@DESKTOP-926B24D/CanonLBP6020)

$ sudo apt install  smbclient
Проверим:
$ smbclient -L DESKTOP-926B24D -U user
где user - учетная запись windows 10

$ cd ./Загрузки
$ sudo chmod +x canon_lbp_setup.sh
$ sudo ./canon_lbp_setup.sh


!!!$ sudo systemctl daemon-reload
Естественно печатать не будет, Гость в windows 10 отключен по умолчанию, авторизации не было.
После установки принтера  заменим:
$ sudo nano /etc/cups/printers.conf
Закоментировать:
#DeviceURI ccp://localhost:59687
Добавить:
DeviceURI smb://user:12345@DESKTOP-926B24D/CanonLBP6020
Сохранить.
или можно прямо здесь:
http://localhost:631/admin/
При изменении принтера задаем пользователя и пароль windows,
где user - учетная запись windows 10
smb://user:12345@DESKTOP-926B24D/CanonLBP6020

!!!$ sudo service cups restart
$ sudo systemctl daemon-reload
И не печатает. Полагаю причина в ccpd
$ sudo ccpdadmin
Вроде как здесь нам LBP6020 не надо.
$ sudo ccpdadmin -x LBP6020
$ sudo ccpdadmin


$ sudo systemctl daemon-reload

Ура печатает!!!

среда, 16 августа 2017 г.

debian 9 подключение windows сетевого принтера Canon LBP-6020 smbclient

$ cd ~
$ sudo usermod -a -G lpadmin user
$ sudo apt install  smbclient
Через ip адрес подключаться не стоит:
$ smbclient -L DESKTOP-926B24D -U user
где user - учетная запись windows 10

Далее установка  драйвера Canon:

$ wget http://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz
$ tar -zxvf linux-capt-drv-v271-uken.tar.gz
$ cd ~/linux-capt-drv-v271-uken/64-bit_Driver/Debian
$ sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
$ sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb
$ sudo apt install -f

Драйвер принтера Canon CAPT для 64-битной архитектуры включает собственный 32-разрядный исполняемый файл- с закрытым исходным кодом (называемый фильтром Pstocapt CUPS, используемый для преобразования данных PostScript в поток данных CAPT), который зависит от 32-разрядных библиотек libc6 и libpopt0 . Библиотеки не установлены как зависимости. Вы можете использовать следующие команды, чтобы проверить, работает ли captfilter:

$ ldd /usr/bin/captfilter

Такие сообщения, как «не динамический исполняемый файл» или «libpopt.so.0 => not found», означают, что ваша система затронута проблемой. Для обходного пути установите следующие пакеты:

$ sudo dpkg --add-architecture i386
$ sudo apt update
$ apt install libc6:i386 libpopt0:i386

64-bit Systems

$ ldd /usr/bin/captfilter


В 32-битных библиотеках могут быть и другие зависимости. Чтобы найти больше, вы можете использовать cледующую команду:

$ ldd /usr/bin/capt* | sort | uniq | grep "not found"


$ sudo apt-get install zlib1g:i386 libxml2:i386 libstdc++6:i386


http://localhost:631/admin/

При создании принтера задаем пользователя и пароль windows,
где user - учетная запись windows 10
smb://user:12345@DESKTOP-926B24D/CanonLBP6020

вторник, 15 августа 2017 г.

Astralinux 1.11 подключение windows сетевого принтера Canon LBP-6020 smbclient

Система печати CUPS
$ sudo usermod -a -G lpadmin user
!!!$ sudo apt-get inastll samba
Ставить smbclient?
!!!$ sudo apt-get install  smbclient
$ sudo apt-get install ia32-libs
Через ip адрес подключаться не стоит:
$ smbclient -L 192.168.0.2 -U user
где user - учетная запись windows 10

Выдает ошибку NetBIOS over TCP disabled

Поэтому вот так:
$ smbclient -L DESKTOP-926B24D -U user


 Далее установка  драйвера Canon:

$ wget http://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz
$ tar -zxvf linux-capt-drv-v271-uken.tar.gz
$ cd ~/linux-capt-drv-v271-uken/64-bit_Driver/Debian
$ sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
$ sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb
$ sudo apt-get install -f

http://localhost:631/admin/




При создании принтера задаем пользователя и пароль windows,
где user - учетная запись windows 10
smb://user:12345@DESKTOP-926B24D/CanonLBP6020










Засада не печатает! (не стояла ia32-lib)

Драйвер принтера Canon CAPT для 64-битной архитектуры включает собственный 32-разрядный исполняемый файл- с закрытым исходным кодом (называемый фильтром Pstocapt CUPS, используемый для преобразования данных PostScript в поток данных CAPT), который зависит от 32-разрядных библиотек libc6 и libpopt0 . Библиотеки не установлены как зависимости. Вы можете использовать следующие команды, чтобы проверить, работает ли captfilter:
 
Посмотрим чего не хватает
$ ldd /usr/bin/captfilter


$ sudo apt-get install ia32-libs

$ ldd /usr/bin/captfilter


$ ldd /usr/bin/capt* | sort | uniq | grep "not found"

Все пакеты на месте!

$ sudo service cups restart

Ура печатает.


.


.