我最近升级了我的一台ubuntu机器到Karmic,而且我很难将/ dev / raw1394的权限设置为0666。 他们唯一使用的机器是从通过jackd使用/ dev / raw1394的firepod录制audio,并且没有其他FireWire设备连接,所以围绕此设备的安全性不是真正的问题。 如果我以root身份运行,一切都按预期运行,但是我有一些运行logging器的人不想拥有root权限。 但是,我无法弄清楚哪些行设置了烫发 我把这个绑在一起: /etc/udev/permissions.d/raw1394.rules:raw1394:root:root:0666 我有这个设置(默认安装) /lib/udev/rules.d/75-persistent-net-generator.rules:SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})" /lib/udev/rules.d/75-cd-aliases-generator.rules:# the "path" of usb/ieee1394 devices changes frequently, use "id" /lib/udev/rules.d/75-cd-aliases-generator.rules:ACTION=="add", SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394", ENV{ID_CDROM}=="?*", ENV{GENERATED}!="?*", \ /lib/udev/rules.d/60-persistent-storage-tape.rules:KERNEL=="st*[0-9]|nst*[0-9]", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394" /lib/udev/rules.d/50-udev-default.rules:# FireWire (deprecated dv1394 and video1394 drivers) /lib/udev/rules.d/50-udev-default.rules:KERNEL=="dv1394-[0-9]*", NAME="dv1394/%n", GROUP="video" /lib/udev/rules.d/50-udev-default.rules:KERNEL=="video1394-[0-9]*", NAME="video1394/%n", GROUP="video" /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}" /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="sd*[0-9]", ATTRS{ieee1394_id}=="?*", […]
我在Sun Fire x4140上安装了一个物理SLES 11 SP2服务器,在重启后给我带来了networking问题。 网卡在机载。 在启动过程中networking看起来很成功,但是networking服务(如nfs)却很难实现。 这是因为eth0和eth1都接收到相同的configuration,并且都是ifup-ed。 一旦所有东西都出来了,我在控制台上,ifconfig显示eth0和eth1是UP的,并且运行着相同的IP。 尝试ping该子网中的任何内容都失败。 重新启动networking服务可以解决问题。 eth0是根据MAC地址应该configuration为主要的正确NIC。 问题:什么导致eth1被提出与eth0相同的configuration? 我没有为eth1设置configuration脚本: banjer@harp:~> ls -la /etc/sysconfig/network/ total 104 drwxr-xr-x 6 root root 4096 Jun 11 12:21 . drwxr-xr-x 6 root root 4096 Apr 10 09:46 .. -rw-r–r– 1 root root 13916 Apr 10 09:32 config -rw-r–r– 1 root root 9952 Apr 10 09:36 […]
我正在debian上运行一个小型的存储服务器,在过去的几个月中,我注意到进程udisks-daemon几乎消耗了所有可用的内存。 这只是真正积极的caching或内存泄漏? uname -a Linux Proto 2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64 GNU/Linux free -m total used free shared buffers cached Mem: 7999 7390 608 0 317 368 -/+ buffers/cache: 6704 1294 Swap: 15621 15621 0 vmstat procs ———–memory———- —swap– —–io—- -system– —-cpu—- rb swpd free buff cache si so bi […]
我使用Heat模板供应Nova服务器和Cinder卷。 为了识别连接到我的OpenStack服务器的Cinder卷,我想使用udev提供的/dev/disk/by-id/…符号链接。 不幸的是,这些似乎是不可靠的。 我有以下设备连接到系统: # find -H /sys/class/block/* -name serial | while read x; do dev=${x%/*}; echo "$dev: $(cat $x)"; done /sys/class/block/vda: /sys/class/block/vdb: f78447c1-8da2-4a68-b /sys/class/block/vdc: d85a0192-37cf-46f3-8 所以对于vdb和vdc在/dev/disk/by-id应该有符号链接。 然而: # ls -l /dev/disk/by-id total 0 lrwxrwxrwx. 1 root root 9 Oct 11 16:44 virtio-d85a0192-37cf-46f3-8 -> ../../vdc 如果我运行udevadm trigger ,设备将显示: # ls -l /dev/disk/by-id total 0 lrwxrwxrwx. […]
我有一个HP绘图仪通过USB集线器连接到一个debian服务器的USB电缆。 在服务器上有一个虚拟化的Windows XP。 每次我重新启动绘图仪时,udev会将不同的设备编号分配给绘图仪,以便更改由Windows分配给绘图仪的虚拟打印机端口。 看来不可能强迫udev使用相同的devnum ,所以我应该强制libvirth通过一个固定的总线地址。 我目前在libvirt attach-device使用下面的代码: <hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0123'/> <product id='0x0456'/> </source> </hostdev> 我可以为udev编写一个规则来创build一个固定名称的设备。 如果以这种方式将设备从客户端看到的话,应该很好,因为它总是连接到同一个USB端口。 你知道这有可能吗? 编辑: 我正在努力遵循André的build议。 我不确定要为设备#8添加hostbus和hostport参数。 # lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M |__ Port 2: Dev 3, If 0, Class=HID, […]
我们对LaCie外部坚固型硬盘进行备份。 然后驱动器与保险箱中的双胞胎交换。 虽然驱动器具有不同的序列号,但为了服务器的目的,它们是相同的驱动器。 我无法想象两个驱动器同时连接到服务器的正常情况,但这可能是可能的。 通常情况下,另一个驱动器连接到同一台服务器,所以坚固的驱动器不总是得到相同的开发,有时得到/ dev / sde1和其他时间得到分配/ dev / sdf1。 我想用UDEV解决这个问题,所以UUID总是指的是“safedepositbox”挂载点,但是我希望能够为这两个坚固的双胞胎做这个。 有没有办法在UDEV中设置,可以从这两个驱动器的UUID或序列号中分配“safedepositbox”? 再次,我无法想象两个驱动器同时连接到服务器的情况,但我不想排除这种可能性。 还是有另一种select,我可以忽略? 现在完成的方式是,驱动器已启动,运行fdisk -l以查找已分配了哪个设备,然后将其挂载,但这是全部手动操作。 谢谢!
我想find一种方法来创build一个networking连接terminal的udev规则? 基本上我需要规则来说一个特定的MAC地址,或IP,总是分配伪terminal/ dev / pts / 5为例。 我们有瘦客户端通过SSH远程terminal会话到Linux服务器的实例。 我们的应用程序允许特定的terminal被分配特定的硬件设备,打印机,电子磅等。根据terminalID。 我们以前的方法是通过串口使用哑terminal,因为串口设备总是通过静态的tty端口连接,所以这很容易。 然而,networkingterminal接收到一个dynamic的伪terminal指定/ dev / pts / *。 我试图find一种方法来强制每个瘦客户端始终连接在同一个端口上。 也许一个udev规则是不正确的方法,所以我也打开其他build议。 我一直在用这个基本的规则格式testing不同的变体,但到目前为止还没有任何工作。 SUBSYSTEM ==“net”,ACTION ==“add”,DRIVERS ==“?*”,ATTR {address} ==“C8:CB:B8:04:61:87”,ATTR {type} ==“1 “,NAME =”/ dev / pts / 5“
在我的Ubuntu 17.04服务器上,环回接口在启动过程中保持重命名为“rename1”(Syslog: rename1: renamed from lo )。 我试图通过编辑grub.conf来禁用重命名: GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" 我在/etc/udev/rules.d/没有文件。 ifconfig输出如下内容: eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 … rename1: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 8 bytes 544 (544.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 […]
我有一台运行Debian Linux的服务器,它有一个内置的串口,它是ttyS0。 我有一个插入PCI卡与两个串行端口,正在注册与Linux作为ttyS2和ttyS3。 不幸的是,我试图运行一些假定ttyS0和ttyS1可用的软件。 是否有可能重新映射串行端口设备名称(使用udev规则?),使ttyS0保持原样,ttyS2变成ttyS1?
我的服务器运行Ubuntu 14.04.1。 我在/etc/udev/rules.d/09-pps.rules创build了udev规则来获取带有PPS支持工作的GPS。 KERNEL=="ttyS0", SYMLINK+="gps0", MODE="0666" KERNEL=="ttyS0", RUN+="/bin/setserial -q /dev/%k low_latency" KERNEL=="ttyS0", RUN+="/usr/sbin/ldattach pps /dev/%k" /dev/pps0将在启动时出现。 好吧。 如果我检查_low_latency_标志,它看起来像 $ sudo setserial -a /dev/ttyS0 /dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000 Flags: spd_normal skip_test $ sudo setserial /dev/ttyS0 low_latency $ sudo setserial -a /dev/ttyS0 /dev/ttyS0, Line […]