AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-16430

Mad_Ady's questions

Martin Hope
Mad_Ady
Asked: 2020-11-26 00:34:25 +0800 CST

CUPS - 网络打印机 - 连接错误:权限被拒绝,打印机没有响应

  • 0

我正在尝试解决打印问题,但首先我需要描述我的环境(这有点不标准)。

我有一台 HP 1102 USB 打印机,连接到运行 CUPS 的 Ubuntu 20.04 系统,并将打印机共享到 LAN 中的其他系统。通过 IPP 从其他系统(Ubuntu 18.04、Ubuntu 20.04、Windows 10)打印可以正常工作。

我有一个运行 Android 10 的客户端,在它之上,它在同一个 LAN 的 chroot 中运行 Linux Deploy 和 Linux 18.04。linux系统有XFCE和CUPS,我配置打印机的方式和其他系统一样。

当我尝试打印(本地杯子设置为调试)时,这就是我的工作得到的:

D [25/Nov/2020:10:12:01 +0200] [Job 8] Connecting to 192.168.1.13:631
D [25/Nov/2020:10:12:01 +0200] [Job 8] Connecting to printer.
D [25/Nov/2020:10:12:01 +0200] [Job 8] Connection error: Permission denied
E [25/Nov/2020:10:12:01 +0200] [Job 8] The printer is not responding.
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connecting to 192.168.1.13:631
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connecting to printer.
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connection error: Permission denied
E [25/Nov/2020:10:12:31 +0200] [Job 8] The printer is not responding.

我正在 cups 服务器端进行数据包捕获,当它说它正在尝试连接到打印机时没有数据包。手动连接(telnet 192.168.1.13 631打开一个套接字和 TCP 通信工作)。

在 Android linux chroot 上运行的 CUPS 内部一定有问题,但我不知道是什么问题。本地打印作业看起来不错,/var/spool/cups 目录的文件权限看起来不错,cups 以 root 身份运行。

我不确定在哪里进一步寻找故障排除...

我正在看 android logcat 试图同时查看是否有问题,是这样的:

11-25 10:28:29.179  2980  3091 W Netd    : No subsystem found in netlink event
11-25 10:28:31.012 20789 20789 I printers.cgi: type=1400 audit(0.0:785): avc: denied { ioctl } for path="socket:[151451]" dev="sockfs" ino=151451 ioctlcmd=0x8933 scontext=u:r:magisk:s0 tcontext=u:r:magisk:s0 tclass=unix_dgram_socket permissive=1

所以 - 我在想 cups 正在尝试创建一个套接字而 android 正在否认它?如果它是基于文件的套接字,有什么想法,它的名称是什么以及它在文件系统中的位置?

有什么建议么?

linux cups android
  • 1 个回答
  • 833 Views
Martin Hope
Mad_Ady
Asked: 2013-03-23 05:28:14 +0800 CST

PHP xpath:提取所有节点,即使有命名空间

  • 0

我是 PHP 的 simplexml 和 xpath 实现的新手,但这是我想做的:

我有这个 XML 文件(摘自 youtube API 响应):

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:yt="http://gdata.youtube.com/schemas/2007">
  <id>tag:youtube.com,2008:standardfeed:global:most_popular</id>
  <entry>
     <id>tag:youtube.com,2008:video:_OBlgSz8sSM</id>
     <author>
        <name>HDCYT</name>
        <uri>http://gdata.youtube.com/feeds/api/users/HDCYT</uri>
        <yt:userId>fHZCZHykS3IQDPyFfnqjWg</yt:userId>
      </author>
  </entry>
</feed>

我想要做的是遍历每个“条目”标签(有更多但只列出一个)并为每个条目提取各种值(如作者 - > yt:userId)。

我的代码如下所示:

$xml = simplexml_load_string($xmlString);
$xml->registerXPathNamespace('a', 'http://www.w3.org/2005/Atom');
$xml->registerXPathNamespace('yt', 'http://gdata.youtube.com/schemas/2007');
$entries = $xml->xpath("//a:entry");
foreach($entries as $t) {
    print_r($t);
}

问题是,提取的对象不包含其名称空间(或默认名称空间)之外的任何内容:

SimpleXMLElement Object
(
    [id] => tag:youtube.com,2008:video:_OBlgSz8sSM
    [author] => SimpleXMLElement Object
    (
        [name] => HDCYT
        [uri] => http://gdata.youtube.com/feeds/api/users/HDCYT
    )
 )

那么...如何在我的 xpath 结果中保留 yt:userId 标签?

谢谢

php
  • 1 个回答
  • 5654 Views
Martin Hope
Mad_Ady
Asked: 2013-01-10 01:31:30 +0800 CST

在 Linux 下如何强制进程刷新写入打开文件描述符的数据?

  • 5

我有一个在嵌入式 Linux 系统上运行的二进制进程(没有可用的源代码)。该进程会打开一个日志文件 (/tmp/dmaosd.log),在其中记录其正在执行的操作。

问题是日志以块的形式更新(一次大约 1000 字节),所以我无法使用 tail -f 实时查看日志。

我想知道是否有任何方法可以强制正在运行的进程刷新其数据(基于访问 /proc/1234/fd/3)而无需访问其源并且不向其发送任何信号(我不确定是什么信号它支持也不支持他们应该做什么)。

有问题的进程是媒体播放器的 OSD,日志信息通常显示屏幕上选择/显示的元素,因此尽快获得数据会很好。

谢谢!

log-files
  • 1 个回答
  • 7684 Views
Martin Hope
Mad_Ady
Asked: 2010-03-20 01:39:53 +0800 CST

iptables 在没有 DNAT 的情况下更改目标 IP

  • 10

我正在尝试解决一个损坏的应用程序,该应用程序坚持连接到服务器的私有地址(因此无法访问),而不是连接到公共地址(即使相关端口已打开)。更改应用程序不是一种选择。

我正在尝试在客户端上添加 iptables 规则,以将去往 192.168.251.3 的数据包的目标 IP 改为去 1.2.3.4。DNAT 不起作用,因为 1.2.3.4 不是我的任何客户端接口上的 IP。

谁能指出允许我使用 MANGLE 更改目标 IP 的相关文档?

iptables
  • 1 个回答
  • 24550 Views
Martin Hope
Mad_Ady
Asked: 2009-08-13 00:12:40 +0800 CST

在linux telnet中覆盖屏幕大小

  • 1

这是我的困境。我正在开发一个 perl telnet 脚本,该脚本使用 Expect 来生成一个新的 telnet 进程并将数据(非交互式)输入其中。

当我从终端调用脚本时,一切正常 - 但是,如果我从 cron 启动脚本,我无法登录到远程设备,因为窗口大小协商失败 - 因为我的客户端发送的窗口大小为 0x0(而不是 80x24 )。

显然 telnet 从它的主 PTY 获取这个窗口大小——如果它是从 cron 调用的,它就不是 TTY。telnet 很可能是使用 ioctl 或一些类似的机制获取这些设置,因为尝试通过环境变量覆盖这些设置失败(ROWS=200 COLUMNS=80 telnet test)。

我从 cron 运行 stty 并将输出重定向到一个文件。问题是 stty 从 cron 运行时抱怨:/bin/stty:标准输入:无效参数

你知道任何方法:
1)覆盖telnet发送到远程设备的行/列数
2)启动一个tty并在该tty内启动telnet(来自cron)

谢谢

telnet
  • 3 个回答
  • 3649 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve