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-237387

seanlano's questions

Martin Hope
seanlano
Asked: 2019-07-12 02:52:46 +0800 CST

USB-C 转 HDMI 在戴尔 XPS 13 9370 上不起作用

  • 1

我有一个新的戴尔 XPS 13 9370,我在上面运行 Ubuntu 19.04。

我买了一个 USB-C 到 HDMI 适配器(一个无品牌的 eBay 适配器),并尝试将其插入,但显示屏上显示“无信号”。我已经尝试了笔记本电脑上的所有三个 USB-C 端口,但都给出了相同的结果。

我看到这个出现在dmesg:

[ 1318.267181] usb 1-1: new full-speed USB device number 8 using xhci_hcd
[ 1318.422827] usb 1-1: not running at top speed; connect to a high speed hub
[ 1318.431199] usb 1-1: New USB device found, idVendor=0bda, idProduct=2171, bcdDevice= 1.11
[ 1318.431205] usb 1-1: New USB device strings: Mfr=17, Product=18, SerialNumber=19
[ 1318.431210] usb 1-1: Product: BillBoard Device
[ 1318.431213] usb 1-1: Manufacturer: Realtek
[ 1318.431216] usb 1-1: SerialNumber: 123456789ABCDEFGH

但是显示设置中没有任何显示。我在 Windows 10 下的 Dell Inspiron 7380 上尝试了相同的 USB-C 到 HDMI 电缆,它还显示了“BillBoard Device”,但确实可以输出到显示器 - 所以看起来电缆本身没有损坏。

这个 Phoronix 论坛讨论了 Linux 内核 4.19 中关于 USB Type-C DisplayPort 交替模式驱动程序支持的更改,但表示显然还需要做更多的工作。19.04 有 Kernel 5.0.0,所以至少大概包括了这些更改。戴尔 XPS 13 9370 是否有望在 Linux 下通过 USB-C 端口与 HDMI 一起使用?我还没有在 Windows 上尝试过这台确切的机器来排除硬件问题。

dell hdmi xps displayport usb-c
  • 1 个回答
  • 2834 Views
Martin Hope
seanlano
Asked: 2018-08-01 15:03:31 +0800 CST

使用 apt-btrfs-snapshot 在新机器上进行完整的系统还原是否安全?

  • 1

我有一个用作 NAS 的小型服务器,它上面运行着一些服务以及它存储的许多文件。

它配置为带有两个 SSD 的 RAID1,使用 btrfs 格式化。

我使用apt-btrfs-snapshot,每次执行 apt 操作时都会创建快照。这一切都适用于从错误的配置更改中恢复 - 但我还想将这些快照复制到一些外部备份目标,以便在服务器完全死机时使用它们进行恢复。

我的问题:假设我最近有这台机器根目录的 btrfs 快照。要恢复它,我可以重新安装 Ubuntu(使用相同的硬件),复制快照,然后告诉apt-btrfs-snapshot“回滚”到该快照吗?实际上,我正在从不同但相似的系统逐字复制整个根文件系统。我原以为这应该没问题,只要我保持权限相同,那么所有已安装的应用程序和配置文件都应该将备份系统恢复为快照时的状态。我想我可能会在虚拟机中尝试这个只是为了检查,但是复制根文件系统来恢复整台机器有什么问题吗?

btrfs filesystem backup restore
  • 1 个回答
  • 521 Views
Martin Hope
seanlano
Asked: 2018-04-17 17:44:10 +0800 CST

调制解调器管理器与 Quectel EC21

  • 0

我在 Raspberry Pi 计算模块 3(和 IO 板)上运行 Ubuntu Core,并通过 USB 连接了 Quectel EC21 LTE 调制解调器。我正在努力让它发挥作用。

按照Ubuntu Core 文档站点上的指南,我可以看到调制解调器出现了:

$ sudo modem-manager.mmcli -L

Found 1 modems:
    /org/freedesktop/ModemManager1/Modem/1 [Quectel] EC21

我可以看到一些关于它的好信息:

$ sudo modem-manager.mmcli -m 1

/org/freedesktop/ModemManager1/Modem/1 (device id 'a7dea8991786834fd4f5937baf2bae98f64e16dd')
  -------------------------
  Hardware |   manufacturer: 'Quectel'
           |          model: 'EC21'
           |       revision: 'EC21AUTFAR02A03M4G'
           |      supported: 'gsm-umts, lte'
           |        current: 'gsm-umts, lte'
           |   equipment id: '861108030174782'
  -------------------------
  System   |         device: '/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2'
           |        drivers: 'option1'
           |         plugin: 'Generic'
           |   primary port: 'ttyUSB2'
           |          ports: 'ttyUSB0 (qcdm), ttyUSB2 (at), ttyUSB3 (at)'
  -------------------------
  Numbers  |           own : 'unknown'
  -------------------------
  Status   |           lock: 'none'
           | unlock retries: 'unknown'
           |          state: 'connected'
           |    power state: 'on'
           |    access tech: 'lte'
           | signal quality: '80' (recent)
  -------------------------
  Modes    |      supported: 'allowed: 2g, 3g, 4g; preferred: none'
           |        current: 'allowed: 2g, 3g, 4g; preferred: none'
  -------------------------
  Bands    |      supported: 'unknown'
           |        current: 'unknown'
  -------------------------
  IP       |      supported: 'ipv4, ipv6, ipv4v6'
  -------------------------
  3GPP     |           imei: '861108030174782'
           |  enabled locks: 'none'
           |    operator id: '50501'
           |  operator name: 'Telstra Mobile Telstra'
           |   subscription: 'unknown'
           |   registration: 'home'
  -------------------------
  SIM      |           path: '/org/freedesktop/ModemManager1/SIM/1'

  -------------------------
  Bearers  |          paths: '/org/freedesktop/ModemManager1/Bearer/0'

如果我遵循指南的其余部分,即:

$ sudo nmcli c add type gsm ifname ttyUSB2 con-name 4G apn telstra.internet
Connection '4G' (7640a17c-c7f4-40c7-9490-bfb0d22e28f1) successfully added.

$ sudo nmcli r wwan on

我似乎得到了一个IP地址:

$ ip addr
4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 3
    link/ppp 
    inet 10.98.27.23/32 brd 10.98.27.23 scope global ppp0
       valid_lft forever preferred_lft forever

这是日志的输出:

$ sudo journalctl --no-pager -u snap.network-manager.networkmanager.service

Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.0949] settings: Failed to add 7640a17c-c7f4-40c7-9490-bfb0d22e28f1/'4G': Plugin does not support adding connections
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.0984] keyfile: loading from file "/var/snap/network-manager/265/conf/system-connections/4G"...
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.0987] settings-connection[0x12b6590]: constructed (NMKeyfileConnection)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1014] settings-connection[0x12b6590,7640a17c-c7f4-40c7-9490-bfb0d22e28f1]: replace settings from connection 0x754040c0 (4G)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <info>  [1523928492.1049] keyfile: add connection /var/snap/network-manager/265/conf/system-connections/4G (7640a17c-c7f4-40c7-9490-bfb0d22e28f1,"4G")
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1055] settings-connection[0x12b6590,7640a17c-c7f4-40c7-9490-bfb0d22e28f1]: failed to read connection timestamp: Key file does not have key '7640a17c-c7f4-40c7-9490-bfb0d22e28f1' in group 'timestamps'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1088] ++ connection 'new connection' (0x12b6590/NMKeyfileConnection): [/org/freedesktop/NetworkManager/Settings/2]
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1090] ++ connection                [ 0x12fd2a8 ]
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1091] ++ connection.id             = '4G'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1092] ++ connection.interface-name = 'ttyUSB2'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1093] ++ connection.permissions    = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1094] ++ connection.secondaries    = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1095] ++ connection.type           = 'gsm'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1096] ++ connection.uuid           = '7640a17c-c7f4-40c7-9490-bfb0d22e28f1'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1097] ++ gsm                       [ 0x1332b30 ]
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1098] ++ gsm.apn                   = 'telstra.internet'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1099] ++ gsm.number                = '*99#'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1100] ++ ipv4                      [ 0x1310bc8 ]
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1101] ++ ipv4.addresses            = ((GPtrArray*) 0x1303660)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1102] ++ ipv4.dns                  = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1103] ++ ipv4.dns-search           = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1104] ++ ipv4.method               = 'auto'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1105] ++ ipv4.routes               = ((GPtrArray*) 0x12f7fc8)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1106] ++ ipv6                      [ 0x1310c90 ]
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1107] ++ ipv6.addresses            = ((GPtrArray*) 0x12f8180)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1108] ++ ipv6.dns                  = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1109] ++ ipv6.dns-search           = []
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1110] ++ ipv6.method               = 'auto'
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1111] ++ ipv6.routes               = ((GPtrArray*) 0x12f7478)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1127] create NMAuditManager singleton (0x75300d50)
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <info>  [1523928492.1129] audit: op="connection-add" uuid="7640a17c-c7f4-40c7-9490-bfb0d22e28f1" name="4G" pid=3186 uid=0 result="success"
Apr 17 01:28:12 localhost.localdomain NetworkManager[1489]: <debug> [1523928492.1168] Saving secrets for connection /org/freedesktop/NetworkManager/Settings/2 (4G)
Apr 17 01:28:28 localhost.localdomain NetworkManager[1489]: <debug> [1523928508.6772] manager: (WWAN): setting radio enabled by user
Apr 17 01:28:28 localhost.localdomain NetworkManager[1489]: <info>  [1523928508.6842] audit: op="radio-control" arg="wwan-enabled:1" pid=3201 uid=0 result="success"

ppp但是,如果我使用界面执行 ping 之类的操作,我将一无所获:

$ sudo ping -I ppp0 8.8.8.8

我需要做什么才能使 WWAN 接口正常工作?

usb-modem network-manager modem-manager ubuntu-core nmcli
  • 1 个回答
  • 3460 Views
Martin Hope
seanlano
Asked: 2017-11-02 15:10:36 +0800 CST

制作快照包:nginx 在受限时崩溃,需要 capname="chown"

  • 1

我正在尝试为自定义 nginx 版本制作一个 snap 包——我的想法是我可以运行我的 snap,它将使用 snap 包含的 HTML 内容启动一个 nginx 服务器。

到目前为止,我有一个构建得很好的工作snapcraft.yaml文件,以及一个为 nginx 创建默认配置的钩子脚本。nginxhooks/install

这是我的snapcraft.yaml:

name: nginx-custom
version: 0.0.1
summary: small, powerful, scalable web/proxy server
description: Nginx ("engine X") is a high-performance web and reverse proxy server created by Igor Sysoev. It can be used both as a standalone web server and as a proxy to reduce the load on back-end HTTP or mail servers.

grade: devel 
confinement: strict

apps:
  nginx:
    command: bin/nginx
    plugs: [network, network-bind]

parts:
  nginx:
    plugin: autotools
    source: https://github.com/nginx/nginx.git
    source-type: git
    source-tag: release-1.13.6
    prepare: |
        wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz/download -O zlib.tar.gz
        mkdir zlib
        tar xvf zlib.tar.gz --strip-components 1 -C zlib/
        wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.bz2 -O pcre.tar.bz2
        mkdir pcre
        tar xvf pcre.tar.bz2 --strip-components 1 -C pcre/
    build: |
        auto/configure --prefix=/var/snap/nginx-custom/current --conf-path=/var/snap/nginx-custom/current/nginx.conf --pid-path=/var/snap/nginx-custom/current/nginx.pid --sbin-path=$SNAP_DATA/nginx --with-zlib=zlib/ --with-pcre=pcre/ --error-log-path=/var/snap/nginx-custom/common/logs/error.log --http-log-path=/var/snap/nginx-custom/common/logs/nginx.log
        make
    install: |
        mkdir -p $SNAPCRAFT_PART_INSTALL/bin
        cp objs/nginx $SNAPCRAFT_PART_INSTALL/bin/nginx
    build-packages:
        - libc6
        - libgd3
        - libgeoip1
        - libpcre3
        - libssl1.0.0
        - libxml2
        - libxslt1.1
        - zlib1g

这是我的文件hooks/install:

#!/bin/sh -e

# Create a default config file
echo "
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}" > "$SNAP_DATA/nginx.conf"

echo "

types {
    text/html                                        html htm shtml;
    text/css                                         css;
    text/xml                                         xml;
    image/gif                                        gif;
    image/jpeg                                       jpeg jpg;
    application/javascript                           js;
    application/atom+xml                             atom;
    application/rss+xml                              rss;

    text/mathml                                      mml;
    text/plain                                       txt;
    text/vnd.sun.j2me.app-descriptor                 jad;
    text/vnd.wap.wml                                 wml;
    text/x-component                                 htc;

    image/png                                        png;
    image/svg+xml                                    svg svgz;
    image/tiff           (sorry it's quite long, obviously once this works properly I'm going to tidy it up instead of just echo'ing it to a file).                            tif tiff;
    image/vnd.wap.wbmp                               wbmp;
    image/webp                                       webp;
    image/x-icon                                     ico;
    image/x-jng                                      jng;
    image/x-ms-bmp                                   bmp;

    application/font-woff                            woff;
    application/java-archive                         jar war ear;
    application/json                                 json;
    application/mac-binhex40                         hqx;
    application/msword                               doc;
    application/pdf                                  pdf;
    application/postscript                           ps eps ai;
    application/rtf                                  rtf;
    application/vnd.apple.mpegurl                    m3u8;
    application/vnd.google-earth.kml+xml             kml;
    application/vnd.google-earth.kmz                 kmz;
    application/vnd.ms-excel                         xls;
    application/vnd.ms-fontobject                    eot;
    application/vnd.ms-powerpoint                    ppt;
    application/vnd.oasis.opendocument.graphics      odg;
    application/vnd.oasis.opendocument.presentation  odp;
    application/vnd.oasis.opendocument.spreadsheet   ods;
    application/vnd.oasis.opendocument.text          odt;
    application/vnd.openxmlformats-officedocument.presentationml.presentation
                                                     pptx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
                                                     xlsx;
    application/vnd.openxmlformats-officedocument.wordprocessingml.document
                                                     docx;
    application/vnd.wap.wmlc                         wmlc;
    application/x-7z-compressed                      7z;
    application/x-cocoa                              cco;
    application/x-java-archive-diff                  jardiff;
    application/x-java-jnlp-file                     jnlp;
    application/x-makeself                           run;
    application/x-perl                               pl pm;
    application/x-pilot                              prc pdb;
    application/x-rar-compressed                     rar;
    application/x-redhat-package-manager             rpm;
    application/x-sea                                sea;
    application/x-shockwave-flash                    swf;
    application/x-stuffit                            sit;
    application/x-tcl                                tcl tk;
    application/x-x509-ca-cert                       der pem crt;
    application/x-xpinstall                          xpi;
    application/xhtml+xml                            xhtml;
    application/xspf+xml                             xspf;
    application/zip                                  zip;

    application/octet-stream                         bin exe dll;
    application/octet-stream                         deb;
    application/octet-stream                         dmg;
    application/octet-stream                         iso img;
    application/octet-stream                         msi msp msm;

    audio/midi                                       mid midi kar;
    audio/mpeg                                       mp3;
    audio/ogg                                        ogg;
    audio/x-m4a                                      m4a;
    audio/x-realaudio                                ra;

    video/3gpp                                       3gpp 3gp;
    video/mp2t                                       ts;
    video/mp4                                        mp4;
    video/mpeg                                       mpeg mpg;
    video/quicktime                                  mov;
    video/webm                                       webm;
    video/x-flv                                      flv;
    video/x-m4v                                      m4v;
    video/x-mng                                      mng;
    video/x-ms-asf                                   asx asf;
    video/x-ms-wmv                                   wmv;
    video/x-msvideo                                  avi;
}" > "$SNAP_DATA/mime.types"

mkdir $SNAP_COMMON/logs
touch $SNAP_COMMON/logs/nginx.log
touch $SNAP_COMMON/logs/error.log

mkdir $SNAP_DATA/html
echo "<!DOCTYPE html>
<html>
<body>

<h1>Hello World</h1>

<p>This is Sean. With nginx. In a snap.</p>

</body>
</html>
" > $SNAP_DATA/html/index.html

(对不起,它很长,很明显,一旦它正常工作,我会整理它,而不是仅仅将它回显到文件中)。

无论如何,我可以通过运行snapcraft prime然后sudo snap try --devmode prime/. 我启动服务器,sudo nginx-custom.nginx然后可以转到http://localhost/index.html并获取我的 hello world 页面。

但是,看着/var/log/syslog我看到这些警告:

Nov  2 09:52:58 sean kernel: [211015.893585] audit: type=1400 audit(1509576778.917:105841): apparmor="ALLOWED" operation="capable" profile="snap.nginx-custom.nginx" pid=30856 comm="nginx" capability=0  capname="chown"
Nov  2 09:52:58 sean kernel: [211015.893933] audit: type=1400 audit(1509576778.917:105842): apparmor="ALLOWED" operation="capable" profile="snap.nginx-custom.nginx" pid=30870 comm="nginx" capability=6  capname="setgid"

而且,如果我尝试在没有--devmode标志的情况下运行它,我会从 nginx 崩溃:

Bad system call (core dumped) 

并在syslog:

Nov  2 10:02:36 sean kernel: [211593.967970] audit: type=1326 audit(1509577356.986:105851): auid=4294967295 uid=0 gid=0 ses=4294967295 pid=31156 comm="nginx" exe="/snap/nginx-custom/x1/bin/nginx" sig=31 arch=c000003e syscall=92 compat=0 ip=0x7f19db75b2c7 code=0x0

似乎 nginx 正在尝试调用chownand setgid,但被阻止了。

我找到了一个较旧的示例 nginx snapcraft 文件,但它使用了我认为不再适用的旧语法。除此之外,在 snapcraft 文档中似乎没有关于此类权限的任何内容。


有没有办法让快照受限的应用程序调用chown和setgid?或者,如果做不到这一点,一种禁用 nginx 需要这些的方法?

packaging
  • 1 个回答
  • 594 Views
Martin Hope
seanlano
Asked: 2017-08-27 20:57:03 +0800 CST

使用 Ubuntu 更新技嘉主板 BIOS

  • 13

我有一台 Gigabyte GA-J1900N-D3V,运行一台小型服务器计算机。我专门使用 Ubuntu 16.04。

最近,我买了一块 Mini-PCIe 扩展板来增加额外的存储空间——主板只有两个 SATA 端口。我尝试安装新的扩展板,但它导致计算机无法启动 - 它在 BIOS POST 屏幕上崩溃(所以不是 Linux 的事情,这甚至在它尝试加载操作系统之前)。

我可以看到技嘉提供了一些更新版本的 BIOS 固件,但他们要求我使用基于 Windows 的“@BIOS”工具——这显然是我做不到的(至少不容易做到)。

如何使用更新的固件刷新 BIOS?

bios
  • 2 个回答
  • 21508 Views
Martin Hope
seanlano
Asked: 2017-06-04 17:06:17 +0800 CST

如何在 Ubuntu 16.04 中安装 Hauppauge WinTV HVR1110 卡?

  • 1

我有一个(现在有点旧,但仍在工作)Hauppauge WinTV-HVR-1110 模拟/数字调谐器卡。我已经很多年没有使用它了,但我记得在 Ubuntu 10.04 中它在 Linux 中运行良好。我最近把它挖出来,想用它来通过我的旧 VCR 录制一些 VHS 磁带。

我在 LinuxTV 网站上找到了 HVR-1110 指南。但是,它是为 14.04 编写的,并且说要运行(在其他命令中):

sudo apt-get install linux-firmware-nonfree

这在 16.04 对我不起作用。没有包裹linux-firmware-nonfree了。它似乎已从存储库中删除。

如何在 16.04 中安装和运行调谐器卡?

16.04
  • 1 个回答
  • 2346 Views
Martin Hope
seanlano
Asked: 2017-02-12 17:47:23 +0800 CST

使用 4.x 内核在 Beaglebone 上启用 ADC 输入

  • 2

我按照 eLinux 站点的说明在 Beaglebone Black 上运行 Ubuntu 16.04 。我已经从 eMMC 安装并运行它。

但是,我正在努力让 ADC 输入引脚工作。我见过的示例(例如这个)表明运行echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots应该可以解决问题-但这对我不起作用,该文件不存在。

这曾经适用于 14.04,但现在不适用于 16.04。如何让 ADC 输入工作?

16.04
  • 1 个回答
  • 3006 Views
Martin Hope
seanlano
Asked: 2016-04-16 17:59:40 +0800 CST

AppArmor:异常拒绝“name=<string>”消息

  • 1

我有一个自定义 AppArmor 配置文件来限制 Syncthing。(我意识到这可能不是一个特定的 Ubuntu 问题,但我只使用 Ubuntu,所以我没有看到这是否会影响其他 Linux 发行版)。

这是个人资料:

#include <tunables/global>

/usr/bin/syncthing {
  #include <abstractions/base>

  # Obviously needs Internet access to work.
  network raw,
  network inet,
  network inet6,

 # Access to execute binary
  /usr/bin/syncthing cx,

  # Wants read access to SOMAXCONN
  /proc/sys/net/core/somaxconn r,

  # Needs to be able to read these to work properly
  /run/resolvconf/resolv.conf r,
  /etc/hosts r,
  /etc/host.conf r,
  /etc/nsswitch.conf r,
  /etc/ssl/certs/** r,
  /etc/mime.types r,
  /etc/gai.conf r,

  # Allow access to synced folders.
  owner @{HOME}/Documents/ rw,
  owner @{HOME}/Documents/** rwk,
  owner @{HOME}/Pictures/ rw,
  owner @{HOME}/Pictures/** rwk,
  owner @{HOME}/Public/ rw,
  owner @{HOME}/Public/** rwk,
  owner @{HOME}/Music/ rw,
  owner @{HOME}/Music/** rwk,
  owner @{HOME}/Downloads/ rw,
  owner @{HOME}/Downloads/** rwk,
  owner @{HOME}/.keys/ rw,
  owner @{HOME}/.keys/** rwk,

  # Allow access to config files
  owner @{HOME}/.config/syncthing/ rw,
  owner @{HOME}/.config/syncthing/** rwk,

  # Silence warnings on things we don't want access to
  deny / r,
  deny /* r,
  deny @{HOME} r,

}

这是我最近收到的系统日志消息:

Apr 16 11:07:05 supercomputer kernel: [ 1240.879568] audit: type=1400 audit(1460768825.434:31): apparmor="DENIED" operation="open" profile="/usr/bin/syncthing" name=2F686F6D652F7365616E2F566964656F732F43616D65726120566964656F732F pid=2277 comm="syncthing" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Apr 16 11:16:28 supercomputer kernel: [ 1803.632950] audit: type=1400 audit(1460769388.508:32): apparmor="DENIED" operation="open" profile="/usr/bin/syncthing" name=2F686F6D652F7365616E2F566964656F732F43616D65726120566964656F732F pid=2266 comm="syncthing" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Apr 16 11:26:13 supercomputer kernel: [ 2388.037482] audit: type=1400 audit(1460769973.246:33): apparmor="DENIED" operation="open" profile="/usr/bin/syncthing" name=2F686F6D652F7365616E2F566964656F732F43616D65726120566964656F732F pid=1021 comm="syncthing" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Apr 16 11:36:56 supercomputer kernel: [ 3031.177125] audit: type=1400 audit(1460770616.751:34): apparmor="DENIED" operation="open" profile="/usr/bin/syncthing" name=2F686F6D652F7365616E2F566964656F732F43616D65726120566964656F732F pid=2273 comm="syncthing" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

自从我自己制作了配置文件后,我对 AppArmor 及其产生的日志已经比较熟悉了——但我以前从未见过这条name=2F686F6D652F7365616E2F566964656F732F43616D65726120566964656F732F消息。它看起来不像是 AppArmor 通常报告的文件路径。

这个错误信息是什么意思?我如何在个人资料中允许或拒绝它?

permissions
  • 1 个回答
  • 370 Views
Martin Hope
seanlano
Asked: 2015-12-04 18:48:56 +0800 CST

KVM 远程查看器:强制某些键保留在主机操作系统中

  • 2

我正在使用 Ubuntu 14.04,通过 QEMU/KVM 运行 Windows 7 来宾虚拟机。一切正常,我通过 Spice 使用remote-viewer. 我使用 Compiz 将窗口自动放置在右上角的桌面上(即使用工作区)并使其在大部分时间保持运行。

问题是这样的:我可以使用Ctrl+ Alt+right进入远程查看器窗口,但是因为它捕获了所有输入我不能使用Ctrl+ Alt+left返回到 Ubuntu 中的其他桌面。我必须使用鼠标单击我想从启动器切换到的程序的图标,这很烦人并且更难使用工作区功能。

有没有办法定义不传递给来宾操作系统的密钥?我想将Ctrl+ Alt+ left/ right/ up/down保留在主机中,以便我可以将工作区从 Windows VM 窗口中移开。

keyboard
  • 1 个回答
  • 4084 Views
Martin Hope
seanlano
Asked: 2015-08-24 02:00:26 +0800 CST

如何使用 AppArmor 保护 Spotify?

  • 1

我按照这些说明从他们的仓库安装了 Spotify 。

但我担心在我的机器上运行专有代码会带来安全后果——因为它不可用于独立审查,而且 Spotify 全权负责修复任何安全漏洞。

我想使用 AppArmor 保护它,以减少它可能产生的影响。我在 Internet 上找到了一些 AppArmor 配置文件,但没有一个适合我。(有关 AppArmor 的更多信息)

security
  • 2 个回答
  • 940 Views
Martin Hope
seanlano
Asked: 2015-03-23 03:13:45 +0800 CST

Yubikey 双因素认证全盘加密通过 LUKS

  • 32

我最近买了一个 Yubikey Neo——一个漂亮的小型硬件第二因素身份验证设备。它主要用于一次性密码和新兴的 U2F 协议——但从 Yubikey 版本 2 开始,它还支持 HMAC-SHA1 质询-响应身份验证。HMAC-SHA1 结合了一个秘密密钥(存储在 Yubikey 中)并将其与密码短语结合以生成响应。

我如何将 Yubikey 与我的 Ubuntu FDE 设置结合起来,以将 2FA 与我的加密硬盘一起使用?

password
  • 4 个回答
  • 38254 Views
Martin Hope
seanlano
Asked: 2015-02-10 21:45:00 +0800 CST

OpenVPN 上的传输守护进程

  • 21

我最近获得了一个 BeagleBone Black,我已经使用这种方法在其上安装了 Ubuntu 。到目前为止一切正常。我想将我的 BeagleBone 用作 torrent box,但我不想直接通过我的 Internet 连接进行(我认为我的 ISP 不会喜欢它)- 所以我从欧洲服务器购买了 VPN 订阅. 我之前已经手动将我的笔记本电脑连接到这个 VPN 并运行 Transmission。我知道 VPN 连接在 Ubuntu 中有效,主机提供了 OpenVPN 的设置信息。恼人的是,分配的 IP 地址的动态特性意味着它会经常更改,因此当我将笔记本电脑与 VPN 一起使用时,我会手动将传输中的侦听地址设置为所需的值。

理想情况下,我想要以下设置:

  • 传输仅通过 VPN 运行,禁止通过普通 WAN 连接运行种子
  • 只有定向到传输的流量将被接受或通过 VPN 发送,所有其他未经请求的流量将被丢弃
  • 传输根据分配的 IP 地址使用适当的端口进行侦听
  • OpenVPN 在启动时自动启动,随后启动传输
  • Transmission 的 Web GUI 可以通过 LAN 访问,也可以通过我的 WAN 连接通过 Internet 访问(即不通过 VPN 返回)
networking
  • 5 个回答
  • 43023 Views
Martin Hope
seanlano
Asked: 2014-07-10 05:39:37 +0800 CST

电源按钮关机权限覆盖

  • 0

我知道有几个关于电源按钮选项的问题,但这有点不同。

在我与家人共享的系统上,我已从设备菜单禁用关机功能,用户只能注销。电源是单独管理的,以防止在 SSH 处于活动状态时意外关机,或者有人正在流式传输到电视等。相反,计算机会监控登录和连接,并会在 20 分钟不活动后休眠。我通过添加禁用了关机:

[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

到 /etc/polkit-1/localauthority/50-local.d/disable-shutdown.pkla

这按预期工作。

但是,我想在按下电源按钮本身时覆盖此策略 - 有时有人希望计算机关闭或重新启动或立即挂起,而忽略管理软件。我认为电源按钮不是您可能不小心按下的东西。如果按下电源按钮,我可以更改 Polkit 策略中的任何内容以允许执行这些操作,否则不允许执行这些操作吗?用户通常不是管理员帐户,因此他们无法使用 sudo 进行身份验证以强制关机。我知道我可以让电源按钮立即触发关机,但我仍然希望 Ubuntu 菜单询问用户要执行的操作(关机、重启、睡眠,就像菜单中未禁用时一样),而不是立即关机。

如果在 Polkit 中不可能,有没有办法显示正常的 Ubuntu 电源选项菜单,但在按下电源按钮时以超级用户身份运行它?

power-management
  • 1 个回答
  • 1871 Views

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve