我已经使用 Linux 几年了,但我仍然没有弄清楚某些目录名称在 Unix 和类 Unix 系统上的起源或含义是什么。例如代表什么etc或var?哪里的opt名字从何而来?
无论如何,我们都在讨论这个话题。有人可以清楚地解释哪个目录最适合用于什么。我有时会困惑某些软件的安装位置或最合适的软件安装目录。
我在 Virtual Box 中运行带有一堆虚拟服务器的 Ubuntu 桌面来测试内容等等。过去我也一直连接到其他类型的远程 VPS Linux 机器。目前我的.ssh/known_hosts文件中有一大堆密钥,其中大部分不再使用。
我想清理我的.ssh/known_hosts文件,但我怎么知道哪个密钥属于哪个主机?即我怎么知道哪些键我可以安全地移除,哪些我应该不理会?
我需要编写一个脚本来从全新的 Ubuntu 服务器安装中构建我的服务器。在诸如 Apache 和 PHP 之类的东西中,它需要安装 MySQL。这里唯一的问题是,当我使用 apt-get 安装 MySQL 时,在某些时候安装会弹出一个对话框,允许我输入我的 root 密码。即,需要人机交互。
如何在安装过程中绕过此屏幕并在仍然使用 apt-get 安装 MySQL 的同时避免人为交互?
我在我的网络上运行了许多虚拟服务器,我希望能够轻松克隆 Ubuntu Server 的基本安装。我使用 VBoxManage 命令克隆实际硬盘,然后为我的 VM 创建一个新配置文件并复制原始 VM 的设置。
但是,当我启动到克隆的 VM 时,似乎存在网络问题。当我发出 PING 时,我收到消息“ Network unreachable”。我将其追溯到这样一个事实,即克隆 VM 的虚拟网卡与原始 VM 具有不同的 MAC 地址。当我复制 MAC 地址时,克隆似乎工作正常。
如何让克隆的 VM 拥有自己的 MAC 地址?
在我的 NFS 服务器(Ubuntu)上,我有/etc/exports以下内容:
/share 192.168.89.1/24(rw,no_root_squash,async)
Run Code Online (Sandbox Code Playgroud)
但是,我有一台不在192.168.89.*IP 范围内的新机器,而是在IP 范围内192.168.92.*。如何让这台机器访问我的 NFS 服务器?
我正在尝试为我的 OpenVPN 服务器创建一个高可用性环境。我通过拥有两个相同的 VPN 服务器并在我的客户端配置中指定多个远程服务器来做到这一点:
# The hostname/IP and port of the server.
# You can have multiple remote entries
# to load balance between the servers.
remote vpn1 1194
remote vpn2 1194
remote-random
Run Code Online (Sandbox Code Playgroud)
这似乎有效。我有一个带有两个 VPN 服务器和两个客户端的 Vagrant 环境。一旦网络运行并且我在其中一台 VPN 服务器上停止 OpenVPN,另一台服务器将接管。
但是,在其他服务器接管之前,它实际执行此操作还需要很长时间。如果我的客户互相 ping 通,则在 ping 继续之前大约需要 3 分钟。我的猜测是客户端正在尝试重新连接,超时是这里的问题。
在我的 OpenVPN 中,client.conf我使用了以下设置,但似乎没有任何区别(是的,我在更改配置后在客户端上重新启动了 OpenVPN):
connect-retry 2
connect-retry-max 2
Run Code Online (Sandbox Code Playgroud)
如何调整客户端的连接超时,使它们更快地切换到不同的 OpenVPN 服务器?
我正在尝试通过我的 Ansible Playbook 重新启动 Supervisor,但我似乎遇到了 Ansible 主管模块的问题。
在我的主管配置中,我定义了一个程序:
[program:process]
process_name=%(program_name)s_%(process_num)02d
command=/home/box1/workers/bin/process
numprocs=64
directory=/home/box1/workers/bin
autostart=true
autorestart=true
startretries=5
stderr_logfile=/tmp/%(program_name)s-err.log
stdout_logfile=/tmp/%(program_name)s-out.log
user=root
Run Code Online (Sandbox Code Playgroud)
这工作正常。但是,当我尝试通过 Ansible 重新启动 Supervisor 时,出现以下错误:
failed: [box1] => {"failed": true}
msg: program:process: ERROR (no such process)
program:process: ERROR (no such process)
Run Code Online (Sandbox Code Playgroud)
我的 Ansible 任务配置如下所示:
- name: Restart Supervisor
sudo: yes
supervisorctl: name=program:process state=restarted config=/etc/supervisor/supervisord.conf
Run Code Online (Sandbox Code Playgroud)
对于name参数我都试过program:process,program,program:和process,但似乎没有工作。我目前在 Ansible 1.5.4 上。
我需要在 Ubuntu Linux 机器上设置邮件服务器。我不是从头开始,而是在寻找一个多合一的包,比如提供完整但最小和轻量级解决方案的捆绑包。
我希望这个捆绑包至少具有以下特征;基于 Postfix、某种形式的垃圾邮件处理和管理帐户等的 Web 界面。
我想为我的 Windows 分区创建一个映像(以便以后可以恢复它),我想知道是否有人可以推荐任何能够做到这一点的实用程序?命令行或 GUI(首选 Gnome)都可以。
过去几周我一直在考虑建立我自己的电子邮件服务器,我研究得越多,就越觉得这是一个我不想涉足的领域。我想我的心只是不喜欢电子邮件以及随之而来的一切。我只是想让它工作而忘记它。
我听说有人将电子邮件外包给 Google。我对此进行了一些搜索,并且我已经弄清楚如何使用 gmail 发送电子邮件和另一个电子邮件地址而不是我的 gmail 地址,但是,我似乎无法弄清楚如何设置传入邮件。这与 Google App Engine 有关系吗?
email ×2
linux ×2
ubuntu ×2
ansible ×1
backup ×1
directory ×1
gmail ×1
google ×1
hard-drive ×1
installation ×1
mac-address ×1
mysql ×1
networking ×1
nfs ×1
openvpn ×1
partition ×1
postfix ×1
scripting ×1
ssh ×1
supervisord ×1
unix ×1
virtualbox ×1
windows ×1