Unix & Linux

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

3
为Pulseaudio / dbus启动假/最小X会话
我使用Pulseaudio在台式机和Raspberry Pi之间共享音频。 但是,Pulseaudio需要dbus,而dbus需要X会话。没有图形会话,Pulseaudio只能在系统模式下运行,这是官方不建议使用的模式。 除了在Raspberry Pi上,X会话的成本非常高,所以我想以最高效(成本更低)的方式摆脱它。 如何启动最小的X会话以使Pulseaudio参与?
13 x11  pulseaudio 

2
如何在Xfce中锁定会话?
我正在寻找一种简单的方法来锁定Xfce(Debian不稳定)中的会话。我不想在每次唤醒时都写密码,但是我希望能够按一下要求输入身份的快捷方式(启动命令行)。 用法是在我离开办公室吃午饭时锁定笔记本电脑。我想在关闭屏幕之前按此快捷方式(以使笔记本电脑挂起)。如果有人试图将其唤醒,则必须输入密码。
13 xfce  suspend  lock 

3
蓝牙LE扫描为非root用户?
要对蓝牙LE设备执行扫描,hcitool显然需要root特权。对于普通用户,输出如下: $ hcitool lescan Set scan parameters failed: Operation not permitted 为什么hcitool需要root特权才能进行LE扫描? 是否可以以非root用户身份执行LE扫描?


5
如何在Linux bash脚本中捕获错误?
我做了以下脚本: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" 该脚本有效,但是在我的回声旁边,当 cd $1 …

1
更改时区后,Cron作业不会启动
我试图消除许多常见错误, 确保PATH可用于cron 在crontab文件的末尾有一个结尾 时区通过以下方式设置: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime 运行datebash,我得到: Tue Sep 17 15:14:30 SGT 2013 为了检查cron是否使用同一时间, * * * * * date >> date.txt 在date.txt中给出了相同的日期输出。 这是我要执行的脚本: event.sh: #!/usr/bin/env bash echo data > /root/data.txt 使用crontab -e,下面的行有效, * * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1 15 * * * * …
13 cron  timezone 

3
是否可以将内置命令跟踪到Bash?
受题为:内置命令何时加载到内存的启发,在尝试回答此问题时,我尝试了以下命令,但由于无法运行而感到有些惊讶: $ strace cd $HOME 有什么我可以利用的方法来为sash的内置命令运行strace吗?
13 bash  debugging  strace 

4
通知/ proc下文件的更改
我用bash编写了一个小的“守护程序”,如果检测到耳机,它将切换到耳机,否则,将切换到带有PulseAudio的外部USB扬声器。 我正在寻找的是一种获取文件更改通知的方法/proc/asound/card0/codec#0,就像inotifywait在真实文件上一样(将/ proc下的文件视为“伪文件”)。 我发现我的代码有点疯狂,因为它整天都可以运行sleep 1,awk每天运行86400次:) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done 我正在寻找的是类似的东西(此示例不起作用): codec=/proc/asound/card0/codec#0 while inotifywait $codec; do if [[ $(awk '/Pin-ctls/{n++;if(n==4)print}' $codec) =~ OUT ]]; then use_speakers else use_internal fi …
13 proc  inotify 

4
如何先ssh -Y然后su-<另一个用户>并仍将X应用程序转发到本地计算机
“获取”(即在本地绘制)一个远程运行的linux应用程序很容易:如果我ssh -Y到远程计算机并运行一个应用程序,那么该应用程序肯定会在我的本地桌面弹出。 但是,如果我在远程计算机中被切换时却将我su转移到其他用户,则无法将X应用程序转发到本地计算机。它说wrong authentication。 我不确定该如何解决。将echo $DISPLAY仍然是正确的(由初始设置ssh -Y登录),但会话cookie大概只能设置为登录SSH的初始用户。 如何克服这个困难并转发由不同用户运行的其他X应用程序? 我不直接使用ssh的原因是因为我不希望通过ssh可以访问该用户(这是“ virtualbox”用户,这显然是试图将ssh连接到该服务器的机器人的简单目标)...
13 x11  ssh-tunneling  su 

2
为什么不在OpenSSH ssh的ControlPath选项中简单地使用%h?
为什么“ ssh_config(5)”联机帮助页建议该ControlPath选项至少包含%h,%p和%r占位符,以便唯一标识每个共享连接? 我认为多个会话应该通过连接到同一主机共享同一套接字。那么拥有一个简单的定义(如:)是否有意义? ControlPath ~/.cache/ssh/mux/%h 而不是这样的: ControlPath ~/.cache/ssh/mux/%r@%h:%p 根据我对第一个定义的理解,一个连接在具有不同远程用户的多个会话之间共享到不同远程端口上的同一远程主机。 我想在主机默认部分中有第一个定义,这样就足以说了ssh -o ControlMaster=no。 我想在同一本地用户发起的所有会话之间共享与同一远程主机的连接,而不管远程用户和远程端口如何。主客户端的套接字应位于本地用户的主目录下。

2
wget的替代品
我在服务器上有一个站点,基本上是一堆HTML页面,图片和声音。 我忘记了该服务器的密码,因此需要获取存储在该服务器上的所有内容。我可以逐页保存所有内容,但该站点有100多个页面。 我正在使用OSX。我尝试使用,wget但我认为服务器阻止了该操作。 我可以使用其他方法来获取该内容吗?
13 wget 


2
systemd-模拟Anacron行为的计时器单元
我需要为经常使用的机器(例如经典台式机安装)编写一个计时器单元。该计时器单元需要定期但不经常(例如,每周,每月)激活。 我确实找到了一些方法,但是它们都不适合: 根据手册页OnBootSec,OnStartupSec如果配置的时间点已过去,则只会激活和指令。我还找到了一些结合使用OnActiveSec来定义常规事件的示例。问题是:每次启动计算机时,计时器都会激活已配置的单元。如果您有一个计时器,它应该每周/每月一次运行,那是非常频繁的。例如:我不想让日志每天旋转3次... 用OnCalendar指令解决。如果机器在配置的时间点关闭电源(通常是午夜,因为如果您在时间规范中省略了小时,则默认为00:00:00),则下次启动后将不会激活计时器。至少这是我得到的方式。那正确吗 ? 因此,出现了一个问题: 如果配置的时间过去了,下次启动后是否立即激活带有日历事件的计时器? 如果不是:是否有解决方法来获得这种行为?
13 cron  systemd 

4
这是Bash手册的重定向部分中的错字吗?
Note that the order of redirections is significant. For example, the command ls &gt; dirlist 2&gt;&amp;1 directs both standard output and standard error to the file dirlist, while the command ls 2&gt;&amp;1 &gt; dirlist directs only the standard output to file dirlist, because the standard error was duplicated from the …


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.