Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
在RPM .spec中设置SELinux上下文的正确方法是什么?
我正在尝试构建一个针对RHEL4和5的RPM。现在,我打来电话chcon,%post但是有多个Google条目说“这不是您应该做的”,在正确方法的帮助下非常有限。我还注意到fixfiles -R mypackage check说正确的文件是错误的(正如预期的那样; RPM DB没有意识到我想要的)。 我说具体RHEL4,因为它并没有具备semanage这似乎是正确的方式去做一个。(添加新策略,然后restorecon在中的目录上运行%post。) 我也不需要我自己的上下文,只需httpd_cache_t在非标准目录上即可。 我还看到了“让它cpio来照顾它”-但是然后我遇到了一个新问题,即非root RPM构建用户无法chcon在构建目录上运行。我作弊并sudo进入了规范文件,但这似乎并不重要。
14 compiling  rpm  selinux 


2
bash嵌套的大小写语法和;; 终结者
;;在包含嵌套case的bash脚本中,我是否有足够(或可能太多)的终止符? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4) hard_reset_service ;; esac ;; esac ;; esac 自从我大发脾气以来已经有几年了。
14 bash 

3
如何检查流程完成后需要运行多长时间?
目前,我正在使用以下方法检查进程实际运行了多长时间: ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS' 并输出以下内容: MY_ID PID_OF_PROCESS 00:16 但是,该过程结束后,我想找出实际运行了多长时间,但似乎找不到该信息。
14 process 

3
创建静态二进制
我安装了一个应用程序[例如fdisk]。但是它需要执行库。我正在寻找实用程序/工具,它将帮助我从已安装的二进制文件创建静态二进制文件。这样我就可以在任何地方使用它。 我找到的唯一可靠的工具是ErmineLight从 这里开始的,但这是共享软件。 是否有可用的开源软件? EDIT fdisk只是一个例子。我大部分时间都在LFS上工作,因此,如果必须使用任何实用程序,我需要按照以下步骤进行操作: 下载源码 配置 使 做测试 进行安装, 因此,为了节省时间,我正在寻找一种解决方案,其中将使用debian,fedora或其他发行版制作静态二进制文件,并在LFS上进行尝试,如果可以正常运行或按照我的要求运行,我将附带源代码进行编译。

2
如何从命令行在现有emacs进程中打开文件?
我有几个脚本,将启动与特定项目相关的所有应用程序和文件。但是,它将启动多个emacs实例,而不是简单地使当前emacs打开请求的文件。我宁愿当前的emacs只是在新缓冲区中打开项目文本文件。 有什么想法可以做到吗?

4
如何配置GNOME gdm登录屏幕?
我最近安装了Arch Linux,并进行了大部分设置。在其他许多Linux发行版中,都有一个用于配置登录屏幕外观的工具。我想将使用的墙纸,日期/时间格式从“ Sat 6:27 PM”更改为“ 26 Feb 11 18:27”,以及监视器的刷新率(我登录后就可以了) ,但不在登录屏幕上)。 在哪里可以找到这些配置选项或(最好是)GNOME应用程序以允许我进行这些配置更改?
14 gnome  arch-linux  login  gdm 


3
“补丁意外中止”是什么意思?
这是我的patch命令的输出: Hunk #11 merged at 4184,4190. Hunk #12 merged at 4444. Hunk #13 merged at 4944. Hunk #14 NOT MERGED at 5106-5116. Hunk #15 merged at 5290. Hunk #16 merged at 5448. patch unexpectedly ends in middle of line Hunk #17 merged at 5608,5611. 命令是 patch -d ~/SOME_DIR -p1 --merge …



5
为什么在复制有限大小的设备时指定块大小?
在在线教程中,通常建议使用以下命令将CDROM复制到iso映像: $ dd if=/dev/dvd of=foobar.iso bs=2048 为什么必须指定字节大小?我注意到实际上2048是CDROM映像的标准字节大小,但似乎dd没有指定bs=或count=同样有效。 在什么情况下不指定大小bs=或count=从有限大小的设备复制会出现问题?
14 linux  hard-disk  dd  cloning 

3
我看到超过40万的PID是为什么?是否表示出了什么问题?
今天,我刚刚注意到我的进程ID非常高,为40万(即449624)。当我跑步时ps -ef | more,就是我注意到它的时候。那是正常现象还是表明有问题?否则脚本运行良好。 我正在使用Redhat 7.3 x64位。 我注意到的另一件事是,我们也有Redhat 7.2,而pids并不高,仅在较新的OS上。为什么会这样呢?这是否意味着它与操作系统相关且正常? 我没有说kernel_pid_max我sysctl.conf。我跑了猫/proc/sys/kernel/pid_max,我明白了458752。
14 process 

1
如何获得xargs“并行处理器”的索引?
假设我有两个资源,分别名为0和1,只能以独占方式访问。 有什么方法可以恢复xargs启动的“并行处理器”的“索引”,以便将其用作免费的互斥服务?例如,考虑以下并行计算: $ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {}" consuming task 1 consuming task 2 consuming task 3 consuming task 4 consuming task 5 consuming task 6 consuming task 7 consuming task 8 我的问题是,是否存在一个神奇的词,例如index,输出看起来像 $ echo {1..8} | xargs -d " …

1
SSH速度通过ProxyCommand大大提高-但是为什么呢?
TL; DR版本 观看此ASCII转换或该视频 -然后提出发生这种情况的任何原因。下面的文字描述提供了更多的上下文。 设置细节 机器1是一台Arch Linux笔记本电脑,在其ssh上生成,并连接到运行Armbian的SBC(橙色PI Zero)。 SBC本身通过以太网连接到DSL路由器,并且IP为192.168.1.150 笔记本电脑通过Raspberry PI WiFi官方加密狗通过WiFi连接到路由器。 还有另一台笔记本电脑(机器2)通过以太网连接到DSL路由器。 使用iperf3对链接进行基准测试 进行基准测试时iperf3,笔记本电脑和SBC之间的链接小于理论上的56 MBits / sec,这是预期的,因为这是在“拥挤的2.4GHz” (公寓楼)内的WiFi连接。 更具体地说:在iperf3 -sSBC上运行后,在笔记本电脑上执行以下命令: # iperf3 -c 192.168.1.150 Connecting to host 192.168.1.150, port 5201 [ 5] local 192.168.1.89 port 57954 connected to 192.168.1.150 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ …
14 ssh  networking  netcat 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.