标签: automation

如何在 dbus 信号上运行脚本?

是否可以在任意 dbus 信号上运行脚本?像 Upstart 这样的东西以非特权用户身份运行并且不需要 root 权限来修改?

我问是因为我已经写了一个愚蠢的脚本,等待蓝牙事件启动我的音乐播放器。现在,当我的机器连接到特定网络或连接其他设备时,我想做类似的事情。

编辑:我最初的问题没有具体说明这一点,但我的意思是“将多个脚本与一组事件中的一个相关联”-所以我有相同的启动器-y 东西(如 Upstart)来管理多个脚本,每个都关心不同的 dbus 信号。都在用户空间。

automation dbus

16
推荐指数
2
解决办法
1万
查看次数

每次打开终端自动获取不同的终端颜色

我经常发现自己打开了三个终端,我真的很喜欢每个终端都有不同调色板的外观和感觉。

我保存了一些调色板,我希望每次打开终端时默认设置都在我保存的配置文件中进行,这样如果我打开 3 它们都是不同的颜色,而我不必手动更改 2 上的配置文件。

有什么想法吗?

谢谢!

colors command-line automation

16
推荐指数
3
解决办法
1万
查看次数

运行bash脚本时自动确认?

我正在编写一个简单的 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)

是否有我可以设置的自动接受标志或类似的东西?

apt bash scripts automation

15
推荐指数
2
解决办法
2万
查看次数

如何使用 a2ensite 启用所有站点配置(同时传递 000-default.conf && default-ssl.conf)?

我将 Ubuntu 服务器 16.04.2 与 Apache2 一起使用,我在其上存储我的个人网站。

为了启用/etc/apache2/sites-available(除了000-default.confssl-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。

configuration automation virtualhost apache2

15
推荐指数
2
解决办法
6万
查看次数

存储脚本使用的密码的最不安全的方法是什么?

我有一个 Bash 脚本,它使用我的用户名和密码自动对服务进行身份验证。凭据当前以纯文本形式存储在脚本中。

我应该采取什么预防措施来最安全地存储这些凭据,同时仍然允许脚本访问?

澄清要点:

  • 我了解,如果可用,应改用其他身份验证方法。我仍然想知道在密码身份验证是唯一选择的情况下该怎么做。
  • 根本不存储密码在这里是不可接受的答案。我问的是脚本必须在无人值守的情况下访问密码的情况。

security scripts authentication automation password

13
推荐指数
2
解决办法
9394
查看次数

如何设置 Ubuntu 在连接外部键盘时自动打开 NumLock 并在未连接时自动关闭?

在使用全尺寸外部键盘(有小键盘)时,启用 NumLock 很方便,而在使用笔记本电脑的内置键盘(除非按下 Fn 否则将数字而不是字母放在键盘的右侧)时非常不方便。

因此,每次连接外部键盘(或连接时启动)时,我都必须打开 NumLock,每次卸下外置键盘(或卸下时启动)时都必须关闭 NumLock。我经常这样做是因为我更喜欢使用全尺寸外置键盘,但没有足够的(只有 3 个)USB 端口将其与鼠标、3G 调制解调器和外置硬盘/闪存驱动器一起插入。

我可以自动化吗?似乎是一个非常正式、逻辑上简单的任务:如果连接了 USB 键盘(/dev 中的某些设备存在?) - NumLock 已打开,否则 - NumLock 已关闭。我的笔记本电脑的内置键盘是 PS/2 连接的,外部是 USB。

也许我应该自己编写代码,但在这种情况下应该把它放在哪里?

我使用 Ubuntu 10.10。

gnome xorg automation numlock

12
推荐指数
1
解决办法
3935
查看次数

为什么加密家庭用户不能自动登录?

我试图设置自动登录,但这是不可能的,因为我的家是加密的。造成这种情况的原因是什么?

附注。我在这里描述了我的问题:Ubuntu Netbook Edition and automatic login

security automation ecryptfs login

12
推荐指数
1
解决办法
3088
查看次数

如何让 apt-get 等待另一个实例完成?

有什么办法可以让我apt-get等待另一个apt-get(或另一个包管理器)进程完成?

我知道,通常apt-get一次只能运行一个实例,如果我们尝试同时运行另一个apt-get实例,那么我们会收到一条消息,说其他进程正在使用它。

我的问题是:如何apt-get等待其他进程完成然后运行?

一个优点是不需要apt-get再次输入命令,它会在第一次apt-get完成后自动执行。

command-line apt automation

12
推荐指数
0
解决办法
722
查看次数

如何让我的系统在保持目录结构不变的情况下删除某个目录中超过某个时间的所有文件?

我的机器上有一个目录,将其视为我自己的tmp目录,但它在我的~目录中。我想让我的系统每 3 小时删除一次该目录中的所有文件(尽管保持任何目录结构不变,但仍然递归地删除所有目录级别中的所有文件)该目录中超过一天的文件。

我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10,可以这样做吗?如果是这样,如何?我希望这是完全自动化的,不需要用户交互。这应该是我登录时自动启动的东西,所以我不需要在每次启动时都运行一些东西。

scripts delete automation files directory

12
推荐指数
2
解决办法
2412
查看次数

我如何参与自动驾驶仪测试?

什么是自动驾驶仪,我如何为包的新自动驾驶仪测试用例做出贡献?

testing automation quality

11
推荐指数
1
解决办法
641
查看次数