服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

包含时间戳的文件名的首选格式

正如我们都知道“unix”除了“/”和“\ 0”之外可以有任何文件,系统pipe理员往往会有一个更小的偏好,主要是由于没有任何喜欢空间作为input…和一堆事情对“:”和“@”等特殊含义。 最近我又看到了另外一个例子,在一个文件名中使用了一个时间戳,在用不同的格式播放了一些后使它“更好”,我想我会试图find一个“最佳实践”,而不是看到一个我只是问在这里,看看人们的想法。 可能的“常见”解决scheme(p =前缀和s =后缀): syslog / logrotate / DNS格式如下: p-%Y%m%d-suffix = prefix-20110719-s p-%Y%m%d%H%M-suffix = prefix-201107191732-s p-%Y%m%d%H%M%S-suffix = prefix-20110719173216-s 优点: 这是“共同的”,所以“够好”可能比“最好”更好。 没有怪异的字符。 容易区分“date/时间一滴”与其他一切。 缺点: 只有date的版本是不容易阅读,包括时间,使我的眼睛stream血,秒也是“大声笑”。 假设TZ。 ISO-8601格式 p-%Y-%m-%ds = p-2011-07-19-s p-%Y-%m-%dT%H:%M%zs = p-2011-07-19T17:32-0400-s p-%Y-%m-%dT%H:%M:%S%zs = p-2011-07-19T17:32:16-0400-s p-%Y-%m-%dT%H:%M:%S%zs = p-2011-07-19T23:32:16+0200-s 优点: 没有空间。 考虑TZ。 人类阅读是否“不错”(只有date是好的)。 可以由$(date –iso = {hours,minutes,seconds})生成 缺点: SCP /焦油/等。 不会喜欢那些':'字符。 需要一些“正常”的人看到“T”的WTF,最后是什么:)。 很多' – […]

IIS 7.5:如何使用Windows身份validationconfiguration自定义身份validation错误页面。 401头问题

我有一个运行在IIS 7.5下的php网站。 该网站是由Windows身份validation安全,并正常工作: 当用户访问该网站时,他们被要求input用户名/密码,如果通过身份validation,则可以通过。 如果用户点击取消或输错密码3次,则会显示401错误页面: 现在我想显示自定义页面来解释如何login。 所以我去错误页面,select状态代码401.2,并将其指向我想要显示的页面: 然后确保自定义错误为每个人打开。 和kaa热潮! 身份validation不再工作,用户不会显示密码提示。 正如文档所述,Windows身份validation的工作原理是首先发送401回复,然后浏览器向用户提供提供者凭据,然后解决下一步要做的事情。 这里发生了什么:第一次请求页面IIS试图发送401头,但通知web.config说:“在401redirect到这个页面”。 而不是身份validation,它只是给redirect页面。 我试过replace401,401.1,401.2 – 没有什么区别。 我做错了什么,以及如何给用户身份validation错误的自定义页面? ps这里是web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="500" subStatusCode="-1" /> <remove statusCode="404" subStatusCode="-1" /> <remove statusCode="401" subStatusCode="-1" /> <error statusCode="401" subStatusCode="2" prefixLanguageFilePath="" path="/not_restricted/401.htm" responseMode="ExecuteURL" /> <error statusCode="404" prefixLanguageFilePath="" path="/not_restricted/404.htm" responseMode="ExecuteURL" /> </httpErrors> <httpProtocol> <customHeaders> <remove name="X-Powered-By" […]

如何识别从Linux机器连接到同一台交换机的网卡?

初始设置 作为一名Linuxpipe理员,您已经安装了一个全新的Linux机箱,配有6个网卡eth0至eth5。 eth0接口configuration正确,所有其他接口当前正常,但没有IP地址。 networking人员只需将四根电缆连接到这个盒子上。 两个LAN电缆用于将盒子连接到生产networking,另外两个用于将盒子连接到专用networking。 你只知道eth0连接到生产networking。 但是您不知道哪个其他NIC连接到相同的交换机,因为有不同的服务器世代和/或networking人员使用错误的NIC进行连接。 任务在手 由于此设置对于您的基础设施而言是典型的,因此您希望自动configuration接口接口。 现在您可以检测哪些NIC根本没有连接,哪些NIC连接到相同的交换机,以便它们可以绑定。 您只能访问Linux机器,无法查询交换机。 思路 检测链接状态很简单: ethtool $device | grep 'Link detected' | cut -d ':' -f 2 但如何匹配连接到同一交换机的设备? 在HP-UX中有一个称为linkloop的工具[1]。 官方的Linux工具丢失了(虽然有一个旧的SourceForce项目)。 我已经想到的可能的解决scheme是: 用tcpdump监听所有的接口。 制作并发送一个ICMP(广播)数据包。 看到该数据包的接口需要连接到同一个交换机。 – >需要一些简单的工具的build议,可以用于此。 我想使用纯shell命令或Python的脚本。 尝试通过一些简单的协议(HTTP?)与外部盒子通话,看看是否有回应。 – >容易出错,并依赖于外部框。 你有进一步的想法或build议如何解决这个任务? 提前感谢您的所有意见! [1] http://linux.die.net/man/1/linkloop