Tag: 自动化

在某个时间或之后运行命令尽快

我有临时文件夹的文件夹,我希望它在凌晨3点自动清空。 我知道crontab可能会这样做,但是如果我的笔记本电脑在运行时没有打开怎么办?

在cli上安装带有参数的软件包

假设我需要使用dpkg -i安装软件包,这会提示用户输入一些值,例如用户名和密码。 我可以从终端轻松完成并继续安装。 但是按照这个计划我不能自动安装,例如,如果我想编写一个脚本来安装一个以交互方式获取参数的包。 所以我想要一个交互式dpkg安装计划(提示输入用户名和密码),但仍然可以从脚本调用,以便安装过程自动化。 我怎么能这样做? 还有其他选择吗?

如何配置preseed以跳过语言支持问题?

我正在尝试创建一个预置的配置文件,用于通过可启动的USB拇指驱动器自动安装Ubuntu Server 10.04-4 LTS x64,并且我在此过程中遇到了重大障碍。 debian-installer正确处理preseed文件,直到它失败并在以下屏幕上要求输入: “[!]选择并安装软件 安装CD不包含对您的语言的完全支持。 您想现在从互联网上下载所需的软件包吗? 这包括各种应用程序的拼写检查,词典和翻译。 如果您现在不想下载,可以在安装后启动语言选择器以安装对您的语言的完整支持。 下载语言支持? “是”“不” 到目前为止,我已经尝试修改内核引导线并尝试对预置文件进行各种调整,但都无济于事。 任何帮助都非常感谢,因为我没有想法! 我在下面包含了我的内核启动行和预置文件(newestattempt.seed)。 我知道preseed文件可能有其他错误/问题,但在修复此问题之前我无法恢复测试。 此外,请注意我已使用虚拟示例替换了有关我的配置的敏感信息: Kernal引导线: kernel /install/vmlinuz append vga=normal initrd=/install/initrd.gz locale=en_US console-setup/ask_detect=false console-setup/layoutcode=us netcfg/wireless_wep= interface=eth0 hostname=example domain=example file=/cdrom/customseed/newestattempt.seed cdrom-detect/try-usb=true quiet` — 预置文件(我发布了一个链接,因为我不能让这个论坛没有以#开头的粗体行,这是文件的大部分内容): http : //reed.blacklight.net/preseed/newestattempt.seed

Cron没有运行脚本

我找了几个可能导致我的问题没有运气的原因。 这个问题似乎非常特别:运行LTS 10.04的服务器无法正确运行与互联网使用相关的脚本。 我试图从我的服务器更新动态DNS,以便我的域将始终指向我的服务器。 我ssh到我的服务器进行更改,它一直在运行。 我把cron脚本放在两个地方: 1)使用crontab -e为当前用户添加crontab 2)在/etc/cron.d/下添加一个文件(两个不同的文件) 我确保它们归root所有,并为所有者提供访问位。 排除一些事情: 1)所有cron脚本在我的笔记本电脑上完美运行,也是10.04 LTS 2)从命令行运行时,两个脚本都运行得很好。 3)在服务器上,如果我每分钟使用cron对文件“hello”,它实际上是有效的 要运行的两个脚本中较简单的配置如下: * * * * * root /usr/bin/wget “-q –read-timeout=0.0 –waitretry=5 –tries=10 –background http://freedns.afraid.org/dynamic/update.php?……….. 我隐藏更新密钥的地方,然后是一个新行。 我觉得这一定是cron特有的东西,我错过了。 我在/ var或/ var / log中也没有cron日志文件 如果有一些我忘记提及的信息,请告诉我。

如何以编程方式获取活动GNOME终端实例的PID?

如何在Bash脚本中获取我正在使用的GNOME Terminal实例的PID? 我可以运行xprop _NET_WM_PID ,然后手动单击终端窗口,但我想完全自动执行此操作。

如何使用a2ensite启用所有站点confs(同时通过000-default.conf && default-ssl.conf)?

我在Apache2上使用Ubuntu服务器16.04.2,我存储了我的个人网站。 要启用/etc/apache2/sites-available下的所有conf文件(除了000-default.conf和ssl-default.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)? 然后我按Ctrl + C执行其他操作。 我正在寻找一种方法来自动启用所有站点confs,而不需要注明一个特定的 – 我只想运行一个命令,将启用我自己添加的所有站点confs。

如何让NetworkManager通过nmcli自动连接到Openconnect VPN而不提示用户和密码

我正在尝试使用Openconnect和NetworkManager在Lubuntu 12.10上使用nmcli建立脚本驱动的VPN连接,我似乎无法通过保存的凭据或通过sudo与它连接 [vpn] …. password-flags=0 [vpn-secrets] password=your_password 正如我所见,建议了许多地方。 有关如何绕过连接对话框的任何想法?

如何设置Ubuntu以在连接外部键盘时自动打开NumLock,当不连接时关闭它?

使用全尺寸外部键盘(有键盘)时使用NumLock非常方便,使用笔记本电脑的内置键盘时非常不方便(除非按下Fn,否则键盘的右侧sid会放置数字而不是字母)。 所以每次我连接一个外部键盘(或连接它时启动)时我都必须打开NumLock,每次我拆下一个外部键盘(或者用它拆开时启动)都要关闭。 我经常这样做,因为我更喜欢使用全尺寸外接键盘,但没有足够的(仅3个)USB端口插入它与鼠标,3G调制解调器和外部硬/闪存驱动器。 我可以自动化吗? 似乎是一个非常正式,逻辑上简单的任务:如果连接了USB键盘(某些设备在/ dev中?) – NumLock打开,如果没有 – NumLock关闭。 我的笔记本电脑的内置键盘是PS / 2连接,外部是USB。 也许我应该自己编码,但在这种情况下把它放在哪里? 我使用的是Ubuntu 10.10。

Mac OS X Automator的替代品?

我曾经测试过Mac OS X,而我称之为Automator的东西是一种可视化创建脚本以自动化桌面任务的软件。 这个软件有没有Linux替代品?

我如何参与Ubuntu的测试和QA?

我想通过创建自动化测试来参与Ubuntu QA。 是否一直在努力创建这些测试? 我在哪里可以了解更多?