服务器管理员

系统和网络管理员的问答

1
多个域的多个SPF记录
我们最近开始对电子邮件使用Office 365,这要求我们添加值为的DNS TXT记录v=spf1 include:spf.protection.outlook.com -all。我们已经有一条SPF记录v=spf1 include:spf.mandrillapp.com ?all,其中包含我们也使用的SMTP发件人Mandrill 的值。 我担心这可能会引起一些冲突。这两项SPF记录是否对我有效,还是可以解决?

9
是否可以将AWS用户/账户限制为特定区域?
我们在eu-west-1地区运行了许多AWS服务。不幸的是,似乎许多需要创建临时资源的开发人员和其他员工忘记了AWS的这一方面,并​​且在启动EC2实例,创建S3存储桶等之前没有选择该区域。结果,他们常常最终陷入us-east-1区域,因为这似乎是AWS始终使用的默认区域。 是否可以通过IAM(或其他方式)限制用户帐户仅在特定区域内启动/创建事物?

4
有没有办法列出系统上所有可配置的“ alternatives”(类似命令的符号链接)?
RHEL / Fedora上的alternatives命令(package chkconfig)管理符号链接,这些符号链接将通用名称链接到替代实现之一。例如,mta符号链接组可以由Sendmail和Postfix提供(以实现ie sendmail命令): alternatives --display mta 虽然我可以使用--display一组符号链接,但我需要首先猜测其名称(即mta)。 我可以简单地列出所有可能的可配置符号链接组(例如mta)以供选择吗? 原因是我偶尔会忘记一些组名。
24 linux  redhat  fedora 

4
如何获得apt-get重新安装软件包并运行设置脚本?
因此,我安装了mailutils(apt-get install mailutils),当我做完一个不错的设置屏幕时,它开始询问我问题。我想在获得所有需要配置的数据之前,我搞砸了并取消了。无论如何,如何获取它以重新运行该安装脚本? PBI
24 ubuntu  apt 


2
如何从/etc/init.d/中删除/备份脚本?
我使用Linux已有一段时间了,但是以一种非常简单的方式进行。 我了解init.dos启动时会执行其中的脚本,但是它到底是如何工作的? 如果我想保留一个脚本但又不想自动启动该怎么办? 说我有一个/etc/init.d/varnish,想暂时禁用它。如果操作系统重启,如何确保它不会启动?我不想删除脚本。如果我要再次添加该怎么办?

5
使用rsync或afpd将UTF-8 NFD文件名转换为UTF-8 NFC
我有一台运行FreeNAS 8的家庭文件服务器。几天前,我使用rsync从Mac上传了整个iTunes库,以便可以通过网络加载我的库,而不必使用慢速的USB驱动器。这通常可以正常工作,并且iTunes现在运行得更好,但是访问任何包含非ASCII字符的歌曲时遇到了问题(我在加载Queensrÿche曲目时首先注意到了这个问题)。这些文件将显示在Finder中,但是任何尝试访问它们的操作都会使它们消失,直到我重新连接到服务器为止。 经过研究后,我发现这是因为OSX使用与Linux不同的UTF字符顺序。OSX文件系统使用Unicode规范化形式D(NFD),而linux使用形式C(NFC)。当Rsync执行从我的mac到服务器的复制时,Rsync不会转换这些形式。现在,当iTunes尝试通过网络访问带有特殊字符的文件时,服务器上的文件编码错误,并且afpd报告不正确。不存在。 解决此问题的最佳方法是什么?在将基本库上传到服务器时,可以使rsync执行unicode转换吗?我可以配置afpd以NFD格式发送/接收文件名吗?有没有简单的解决方案来更改服务器上的文件名?我发现了有关名为convmv的程序的一些信息,但我不知道是否可以在FreeNAS上运行它。
24 mac-osx  rsync  freenas  utf-8  afp 

2
traceroute是使用UDP还是使用ICMP或同时使用这两者?
当我从笔记本电脑上对www.google.com域进行跟踪时,我使用的是icmp还是udp? 我以为是icmp类型11,但是在搜索其他内容时,我遇到了使用icmp类型30的规则,并且看到了使用udp的规则。 有人可以向我解释这是如何工作的吗? 我正在为虚拟专用服务器使用防火墙(iptables)。

3
logrotate不旋转日志
我有此logrotate配置,并且我在Ubuntu 10.04上运行。 /var/log/mysql/mysql-slow.log { daily rotate 3 compress notifempty missingok create 660 mysql adm postrotate if test -x /usr/bin/mysqladmin && \ /usr/bin/mysqladmin ping &>/dev/null then /usr/bin/mysqladmin flush-logs fi endscript } 我昨天将其放在/etc/logrotate.d中,今天日志没有旋转。 以下是我所做的事情: 我验证了日志确实在/var/log/mysql/mysql-slow.log中 以root用户身份运行时,mysqladmin行工作正常 mysql能够写入mysql-slow.log 当我这样做时: $ logrotate -d -f mysql-slow reading config file mysql-slow reading config info for /var/log/mysql/mysql-slow.log …
24 logrotate 

2
SSL证书的确切到期日期的详细信息?
假设我们有一个网站的SSL证书。根据网络浏览器,证书将于2011年12月10日到期。 可以,但是会在时区消失。到底什么时候到期? 服务器本地时间00:00(例如ET) 用户浏览网站的本地时间00:00(无论何时) 00:00 UTC ? (问题的背景:一位管理员喜欢等到到期前的最后一天来设置新证书。为什么?为了“从中获得最大的价值”,他说。我不完全遵循这种逻辑,也许他应该在几天前更换它?但是无论如何,我担心/担心该证书是否会在当地时间00:00之前对部分/所有用户停止工作。)

1
在分离的tmux会话中运行命令
这可能很简单,但我真的不知道您是如何做到的。我已经阅读了手册页并用谷歌搜索没有结果。 问题:如何在分离的tmux窗口中运行命令? 示例:我希望我的分离窗口“ foo”运行“ ls”,但我想从另一个终端执行。 我试过类似的东西:'tmux -t foo ls'没有结果。
24 shell  tmux 

6
Linux find命令-显示进度
我想知道在使用linux搜索文件时是否有任何方式显示某种进度信息find。我经常发现自己搜索文件的一个大磁盘上,某种进度指示器将是非常有益的,像酒吧,或者至少当前目录中的“查找”搜索。有没有做任何脚本,或者不find支持一些挂钩?
24 linux  find 

6
如何删除除最后[n]个ZFS快照外的所有快照?
目前,我每天晚上和每周都对基于ZFS的NAS进行快照,此过程节省了很多时间。但是,虽然快照创建是自动的(从cron创建),但是删除旧快照仍然是手动任务。显然,如果我被公交车撞到,或者不执行手动任务,NAS将会耗尽磁盘空间。 是否有人可以使用任何好的方法/脚本来管理存储在其ZFS系统上的快照数量?理想情况下,我想要一个脚本,该脚本遍历给定ZFS文件系统的所有快照,并删除该文件系统的除最后n个快照以外的所有快照。 例如,我有两个文件系统,一个称为tank,另一个称为sastank。快照以创建日期命名:sastank@AutoD-2011-12-13因此,sort应使用简单的命令按顺序列出快照。我希望保留最近两周的每日快照tank,但仅保留最近两天的快照sastank。
24 solaris  zfs  snapshot 

2
当内存需求上升时,Linux无法释放大磁盘缓存
在2.6.31-302 x86-64内核上运行Ubuntu。总体问题是我的“高速缓存”类别中的内存一直在增加,即使我们的应用程序需要它也不会被释放或使用。 这就是我从“免费”命令中得到的东西。乍一看,这些都与众不同。 # free total used free shared buffers cached Mem: 7358492 5750320 1608172 0 7848 1443820 -/+ buffers/cache: 4298652 3059840 Swap: 0 0 0 有人要说的第一件事是:“不用担心,Linux自动管理该内存。” 是的,我知道内存管理器应该如何工作;问题在于它没有做正确的事。这里的“缓存” 1.4 GB似乎是保留的,无法使用。 我对Linux的了解告诉我3 GB是“免费”的。但是系统的行为则相反。在高峰使用期间用完1.6 GB的实际可用内存后,一旦需要更多内存(第一列的“可用”接近0),就会调用OOM杀手,杀死进程,并开始出现问题。即使 -/ + buffers / cache行中的“ free”仍然具有约1.4 GB的“ free”。 我已经调整了关键流程的oom_adj值,因此它不会使系统崩溃,但是即使那样,重要的流程也将被杀死,我们永远也不想达到这一点。尤其是从理论上讲,如果仅驱逐磁盘缓存,则1.4GB仍“可用”。 有人知道这里发生了什么吗?互联网上充斥着关于Linux“免费”命令和“为什么我没有任何可用内存”的愚蠢问题,因此我找不到关于此问题的任何信息。 首先出现在我脑海中的是交换已关闭。我们有一个坚定的系统管理员。如果有备份,我可以公开解释。这会引起问题吗? 运行后免费echo 3 > /proc/sys/vm/drop_caches: # free …

3
多端口SSH的配置
我需要在两个端口上侦听SSH:22用于托管管理员访问权限,而26用于常规访问权限。我想禁止在26上进行root登录,并禁止端口22以外的所有IP(内部IP)。后者可以通过iptables规则完成,但我不知道前者。有任何想法吗?
24 linux  ssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.