是否可以在任意 dbus 信号上运行脚本?像 Upstart 这样的东西以非特权用户身份运行并且不需要 root 权限来修改?
我问是因为我已经写了一个愚蠢的脚本,等待蓝牙事件启动我的音乐播放器。现在,当我的机器连接到特定网络或连接其他设备时,我想做类似的事情。
编辑:我最初的问题没有具体说明这一点,但我的意思是“将多个脚本与一组事件中的一个相关联”-所以我有相同的启动器-y 东西(如 Upstart)来管理多个脚本,每个都关心不同的 dbus 信号。都在用户空间。
我经常发现自己打开了三个终端,我真的很喜欢每个终端都有不同调色板的外观和感觉。
我保存了一些调色板,我希望每次打开终端时默认设置都在我保存的配置文件中进行,这样如果我打开 3 它们都是不同的颜色,而我不必手动更改 2 上的配置文件。
有什么想法吗?
谢谢!
我正在编写一个简单的 bash 脚本,该脚本可以按照我的需要配置新服务器。这没什么特别的,但它有望在未来为我节省很多时间。
如何防止出现这样的提示:
You are about to add the following PPA to your system:
Stable version of nginx.
More info: https://launchpad.net/~nginx/+archive/stable
Press [ENTER] to continue or ctrl-c to cancel adding it
Run Code Online (Sandbox Code Playgroud)
从脚本运行这样的命令时:
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get -y install nginx
Run Code Online (Sandbox Code Playgroud)
是否有我可以设置的自动接受标志或类似的东西?
我将 Ubuntu 服务器 16.04.2 与 Apache2 一起使用,我在其上存储我的个人网站。
为了启用/etc/apache2/sites-available(除了000-default.conf和ssl-default.conf)下的所有 conf 文件,我转到/var/www/html并执行a2ensite.
然后我被告知:
Your choices are:
000-default default-ssl domain.tld1 domain.tld2 domain.tld3 domain.tld4
Which site(s) do you want to enable (wildcards ok)?
Run Code Online (Sandbox Code Playgroud)
然后我做了Ctrl+C旨在执行其他事情。
我正在寻找一种方法来自动启用所有站点 conf,而无需注意特定的 --- 我只想运行一个命令来启用我自己添加的所有站点 conf。
我有一个 Bash 脚本,它使用我的用户名和密码自动对服务进行身份验证。凭据当前以纯文本形式存储在脚本中。
我应该采取什么预防措施来最安全地存储这些凭据,同时仍然允许脚本访问?
澄清要点:
在使用全尺寸外部键盘(有小键盘)时,启用 NumLock 很方便,而在使用笔记本电脑的内置键盘(除非按下 Fn 否则将数字而不是字母放在键盘的右侧)时非常不方便。
因此,每次连接外部键盘(或连接时启动)时,我都必须打开 NumLock,每次卸下外置键盘(或卸下时启动)时都必须关闭 NumLock。我经常这样做是因为我更喜欢使用全尺寸外置键盘,但没有足够的(只有 3 个)USB 端口将其与鼠标、3G 调制解调器和外置硬盘/闪存驱动器一起插入。
我可以自动化吗?似乎是一个非常正式、逻辑上简单的任务:如果连接了 USB 键盘(/dev 中的某些设备存在?) - NumLock 已打开,否则 - NumLock 已关闭。我的笔记本电脑的内置键盘是 PS/2 连接的,外部是 USB。
也许我应该自己编写代码,但在这种情况下应该把它放在哪里?
我使用 Ubuntu 10.10。
我试图设置自动登录,但这是不可能的,因为我的家是加密的。造成这种情况的原因是什么?
附注。我在这里描述了我的问题:Ubuntu Netbook Edition and automatic login。
有什么办法可以让我apt-get等待另一个apt-get(或另一个包管理器)进程完成?
我知道,通常apt-get一次只能运行一个实例,如果我们尝试同时运行另一个apt-get实例,那么我们会收到一条消息,说其他进程正在使用它。
我的问题是:如何apt-get等待其他进程完成然后运行?
一个优点是不需要apt-get再次输入命令,它会在第一次apt-get完成后自动执行。
我的机器上有一个目录,将其视为我自己的tmp目录,但它在我的~目录中。我想让我的系统每 3 小时删除一次该目录中的所有文件(尽管保持任何目录结构不变,但仍然递归地删除所有目录级别中的所有文件)该目录中超过一天的文件。
我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10,可以这样做吗?如果是这样,如何?我希望这是完全自动化的,不需要用户交互。这应该是我登录时自动启动的东西,所以我不需要在每次启动时都运行一些东西。