CUPS

Why CUPS ships a web server instead of using httpd?

有些话、适合烂在心里 提交于 2021-02-19 05:24:38
问题 CUPS implements its own web server to host CGI programs on http://localhost:631 server: https://github.com/apple/cups/blob/master/cups/http.c CGI pages: https://github.com/apple/cups/tree/master/cgi-bin Creating a web server just for a printing daemon seems like duplicate code and bloat that might lead to code harder to maintain and possible creation of bugs. Why an actual httpd daemon like Apache is not used? 回答1: CUPS uses the Internet Printing Protocol (IPP) for transferring jobs from

How to get all available Paper Feeds and how to change it in NSPrintInfo obj

与世无争的帅哥 提交于 2021-02-11 04:31:28
问题 I'm trying to set the paper feed in a NSPrintInfo object By now, I'm obtaining the paper feed options (from now on trays) from an IPP call ipp_t *request; request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, printer_uri); respose = cupsDoRequest(http, request, "/"); ... string trays = ippGetString(ippFindAttribute(response, "media-source-supported", IPP_TAG_KEYWORD), 0, NULL); This returns me a comma-separated string

How to get all available Paper Feeds and how to change it in NSPrintInfo obj

我的梦境 提交于 2021-02-11 04:29:54
问题 I'm trying to set the paper feed in a NSPrintInfo object By now, I'm obtaining the paper feed options (from now on trays) from an IPP call ipp_t *request; request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, printer_uri); respose = cupsDoRequest(http, request, "/"); ... string trays = ippGetString(ippFindAttribute(response, "media-source-supported", IPP_TAG_KEYWORD), 0, NULL); This returns me a comma-separated string

cups 报错一例: Unable to open listen socket for address [v1.::1]:631

牧云@^-^@ 提交于 2020-11-26 11:28:01
最近遇到cups 无法连接成功,查/var/log/cups下的error_log,有看到如下出错信息: Unable to open listen socket for address [v1.::1]:631 - Permission denied. 经反复查,是由于apparmor这个类似centos的selinux安全限制引起。卸载,或用aa-complaint /etc/apparmor.d/下的cups关闭即可。 来源: oschina 链接: https://my.oschina.net/u/2503743/blog/4748853

ubuntu--cups

僤鯓⒐⒋嵵緔 提交于 2020-08-12 02:24:41
1、安装 1.1、apt-get安装 apt-get install cups 1.2、操作命令 service cups start/stop/restart/reload/status 2、打印命令 lpadmin -p 打印机名称 -E -V 打印机地址 -m 打印机驱动ppd文件;添加打印机。 lpinfo -m;列出所有ppd文件。 lpinfo -m | grep 打印机型号名称;根据打印机型号模糊查询ppd。 lpstat -p -d;查看添加打印机。 lp -d 打印机名称 打印次数 文件名;指定打印机打印。 lpadmin -x 打印机名称;删除打印机。 lpstat -a 打印机名称;查看打印机添加时间。 lpq -P 打印机名称 任务id;查看打印任务执行状态,返回Rank为1st时,已完成打印。 lprm 打印机名称 任务id;删除打印任务。 来源: oschina 链接: https://my.oschina.net/lethanl/blog/4394565

Skysense 之 Sentinel-1差分干涉(DInSAR)处理-九寨沟地震地面形变场提取

 ̄綄美尐妖づ 提交于 2020-07-29 04:28:34
介绍 2017年九寨沟地震是一场发生于2017年8月8日的地震,其震中位于中华人民共和国四川省阿坝州九寨沟县漳扎镇(北纬33.20度,东经103.82度),震级为Ms7.0,震源深度为12千米。维基百科详细介绍:( https://zh.wikipedia.org/wiki/2017%E5%B9%B4%E4%B9%9D%E5%AF%A8%E6%B2%9F%E5%9C%B0%E9%9C%87 ),地震给当地人民造成了巨大的生命和财产损失。愿逝者安息! 哨兵1号(Sentinel-1)卫星是欧洲航天局哥白尼计划(GMES)中的地球观测卫星,由两颗卫星组成,载有C波段合成孔径雷达,可提供连续图像(白天、夜晚和各种天气)。最难能可贵的是Sentinel-1开放数据,结合InSAR技术,我们能够及时看到地震的巨大破坏力。震区的差分干涉图如下,最后导出部分也有结果展示,在滤波后的差分干涉图中能够看到大约8个干涉条纹,因此粗略估计的视线向地面形变量为22.4cm。 Sentinel-1 数据准备 首先需要收集数据,数据下载网址( https://scihub.copernicus.eu/dhus/ )。登录之后,先在网络上查明地震发生的位置。 在Sentinel-1数据网站上,将图层切换到卫星地图,找到对应的位置。 在Sentinel-1数据网站上框选出感兴趣的区域

Symfony 5 : install smalot/cups-ipp with composer

ぃ、小莉子 提交于 2020-06-13 12:54:50
问题 I'm trying to install smalot/cups-ipp package on Symfony 5 but I have dependency issue with required packages. To install smalot/cups-ipp , I run following command: # composer require smalot/cups-ipp:dev-master And result is: Do not run Composer as root/super user! See https://getcomposer.org/root for details ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Restricting packages listed in "symfony/symfony" to

Symfony 5 : install smalot/cups-ipp with composer

为君一笑 提交于 2020-06-13 12:53:54
问题 I'm trying to install smalot/cups-ipp package on Symfony 5 but I have dependency issue with required packages. To install smalot/cups-ipp , I run following command: # composer require smalot/cups-ipp:dev-master And result is: Do not run Composer as root/super user! See https://getcomposer.org/root for details ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Restricting packages listed in "symfony/symfony" to

Linux systemctl 命令完全指南

点点圈 提交于 2020-05-08 05:40:14
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。 Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。 使用Systemctl管理Linux服务 本文旨在阐明在运行systemd的系统上“如何控制系统和服务”。 Systemd初体验和Systemctl基础 1. 首先检查你的系统中是否安装有systemd并确定当前安装的版本 # systemd --version systemd 215 +PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR 上例中很清楚地表明,我们安装了215版本的systemd。 2. 检查systemd和systemctl的二进制文件和库文件的安装位置 # whereis systemd systemd: /usr/lib/systemd /etc/systemd /usr/share/systemd /usr/share/man

2018-05-10 systemctl 命令完全指南

本秂侑毒 提交于 2020-05-08 05:39:40
整理自:https://www.linuxidc.com/Linux/2015-07/120833.htm,添加了目录。 目录: 一、 Systemd初体验和Systemctl基础 1 systemd --version 首先检查你的系统中是否安装有systemd并确定当前安装的版本 2 whereis systemd whereis systemctl 检查systemd和systemctl的二进制文件和库文件的安装位置 3 ps -eaf | grep [s]ystemd 检查systemd是否运行 4 systemd-analyze 分析systemd启动进程 5 systemd-analyze blame 分析启动时各个进程花费的时间 6 systemd-analyze critical-chain 分析启动时的关键链 7 systemctl list-unit-files 列出所有可用单元 8 systemctl list-units 列出所有运行中单元 9 systemctl --failed 列出所有失败单元 10 systemctl is-enabled crond.service 检查某个单元(如 cron.service)是否启用 11 systemctl status firewalld.service 检查某个单元或服务是否运行 二、