我是系统管理的新手,我正在帮助管理学生组的服务器。我想知道,当您升级软件包并且配置文件发生更改时,最佳实践是什么。我一直在寻找差异,然后通常只保留旧版本,除非看起来有一些重要的东西要添加,否则手动将配置文件与 kdiff3 合并,但是有没有更好的方法来做到这一点?
另外,我必须自己备份旧文件还是 dpkg 自动备份?我有时会注意到某些目录中的 .old 文件用于旧版本的配置文件。
这个问题很复杂,因为我是这个组的新手,我不知道为什么会有一些变化,但如果有疑问,我一直在推迟现有版本。
顺便说一下,我想要一些特殊性。例如,当 dpkg 提示你整个 Y/N/I/O/D/etc 事情时,你会怎么做?您是备份旧文件,安装新文件,然后合并,还是在遇到 ncurses 提示时有更好的方法来合并文件?
我正在编写一个 bash 脚本来备份我的数据库。大多数是 postgresql,在 postgres 中有一种方法可以通过创建一个包含 postgres 密码的 ~/.pgpass 文件来避免必须进行身份验证。我把它放在 root 的主目录中,并将其设置为 chmod 0600,这样 root 就可以转储 postgres 数据库而无需进行身份验证。现在我想为mysql做一些类似的事情,虽然我只有一个mysql数据库。我怎样才能做到这一点?我不想在命令行上为 mysqldump 指定密码,因为这是其他用户可能有点可见的脚本的一部分。有没有更好的方法(即内置于 mysql)来做到这一点,而不是制作一个只有 root 可以读取的文件,然后读取该文件以获取 mysql 密码,然后在 bash 脚本中将其用作变量?
当(Debian Lenny)服务器启动时,我正在编写一个愚蠢的小脚本来向人们发送电子邮件。现在我已经使用 update-rc.d 将它设置为 init.d 脚本,但后来我意识到我可以使用 cron 作业来代替。对于这样的事情,使用 cron 作业还是 init.d 更好?
我还没有实际测试脚本是否在启动时运行,但它应该可以工作。还没有尝试重新启动,但潜在的问题是我们随机让服务器重新启动一次,然后又随机关闭/断电,所以我们想知道是电源故障还是其他原因。这至少会让我们知道服务器何时重新启动。