国外程序员整理的系统管理员资源大全

受其他程序员汇编 PHP 资源,kahun 在 Github 发起系统管理员相关的开源资源整理。 内容分类包括:备份/克隆软件、云计算/云存储、协作软件、配置管理、日志管理、监控、项目管理…… 当然也有系统管理员相关书籍。

另外推荐一篇文章:《10本适合于系统管理员的最佳书籍》,目前比 kahun 他们整理的列表更丰富。

备份软件

  • Amanda -客户端-服务器模型备份工具
  • Bacula – 另一个客户端-服务器模型备份工具
  • Backupninja -轻量级,可扩展的元数据备份系统
  • Backuppc -客户端-服务器模型备份工具和文件共享方案。
  • Burp -网络备份和还原程序
  • Duplicity -使用rsync算法加密的带宽-效率备份
  • Lsyncd -监控一个本地目录树的变化,然后产生一个进程去同步变化。默认使用rsync。
  • Rsnapshot -文件系统快照工具
  • SafeKeep -使用rdiff-backu[……]

继续阅读

Inotify+rsync同步大文件,文件的MD5及文件可能改变的问题

@小雨点 使用Inotify配合rsync来做数据同步,发现同步大文件后,文件的大小及文件MD5均发生变化。经过实验,可增加modify参数来处理排除。

解决办法:在inotifywait命令内增加 modify参数,类似:

#标记开始
inotifywait -mrq --timefmt '%Y-%m-%d %H:%M' --format '%T %w%f %e ' -e modify,delete,move,create,attrib ${_for_source}  | \

希望可以解决你的问题。

对传输文件后,文件发生变化的一些讨论,与此文章关系不到。

但可以参考看下 http://blog.sina.com.cn/s/blog_71261a2d0100xslx.html

Nginx 设置忽略favicon.ico文件的错误日志

当站点仅仅是为了某些业务写了一个小接口的时候,肯定不会去特意放置favicon.ico文件,所以会造成日志内记录大量的类似西面的错误日志,一点作用没有,还暂用空间。如下:

222.1*.1*.2* – – [27/Apr/2015:15:13:00 +0800] "GET /favicon.ico HTTP/1.1" 500 588 http://kinggoo.com/api/_/_$.php "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36″

经过局域网查到解决办法 在nginx配置文件内针对favicon.ico文件设置log_not_found off,来关闭它。这样就不会在日志内显示了。 处理办法 : 第一种 在 server { … }内添加如下信息


	location = /fav[......]

继续阅读

tomcat多主机多实例,以及无法加载项目的处理

文章有些地方可能介绍的不一样,因为我直接本地用nginx做了一个代理。属于本人留存!
还有就是这个已经写了好久了,断断续续修修改改,尽管我已经检查了但可能发到博客上的这份有些位置还是难免忘记解释什么。我及时修正。

当时我遇到一个无法查找到原因的难题,是关于tomcat在运行时被rm -rf掉了(你懂的)。然后使用备份的配置文件重新部署上,发现tomcat可以起来并且不报任何错误,但项目全部都不会被tomcat加载。这个问题困扰了我一天一夜,奋战到早上4点多,测试了无数方法,估计搞出无数的状况,也进行了无数次配置调试。问题原因依然没解决。 针对这个问题的解决办法是:把项目重新部署一份,也就是以前用的java程序必须删除掉,然后重新把之前备份的项目拷贝一份过来才行。怪异。。。。不知道有没有遇到过的!

系统信息:

[root@localhost webserver]# cat /etc/issue CentOS release 6.6 (Final) Kernel \[……]

继续阅读

SHELL读取 ini 格式文件做配置文件

ini文件格式一般都是由节、键、值三部分组成

格式: [第一节] 第一个键 = 值 第二个键 = 第二个值 [第二节] 第一个键 = val1,val2,val3 例子: [COM] KINGGOO = kinggoo.com

其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以的。只需要在shell里面加一个自定义函数就可以了。

# __readINI [配置文件路径+名称] [节点名] [键值]
function __readINI() {
 INIFILE=$1;	SECTION=$2;	ITEM=$3
 _readIni=`awk -F '=' '/\['$SECTION'\]/{a=1}a==1&&$1~/'$ITEM'/{pr[......]

继续阅读

Tomcat EL表达式的错误

出错服务一直没有动过,最近添加了几个服务到tomcat下,没想到影响到之前的。 访问直接拋异常,500错误

Dec 10, 2014 10:06:51 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [An exception occurred processing JSP page /userLogins.jsp at line 116

113:    ???????
114:         
115:         
116: ${message} 117:
118: 119:
Stacktrace:] with root cause java.lang.ClassCastException:[......]

继续阅读

Windows7 连接磁盘共享命令

没技术含量,记录一下!

net use 用于将计算机与共享的资源相连接(建立磁盘映射),或者切断计算机与共享资源的连接(删除磁盘映射),当不带选项使用本命令时,它会列出计算机的连接。

一般格式:

net use K: \\IP-ADD\FILE-PATH PASSWORD /user:USERNAME /persistent:no 

参数

K:代表映射到本地的盘符(在盘符K:后有空格)
IP-ADD:共享服务器的IP地址
FILE-PATH:所需要映射挂载的远程共享服务器上的文件路径
PASSWORD:登陆到共享服务器的映射密码[可以为空]
USER:登陆到共享服务器的映射用户名[可以为空]
[当用户名密码为空时 net use K: \\IP-ADD\FILE-PATH ]
persistent :控制对永久网络连接的使用。其默认值是最近使用的设置。
yes {在连接产生时保存它们,并在下次登录时恢复它们。}
no {不保存正在产[……]

继续阅读

如何SSH远程连接虚拟机中的Ubuntu

无法连接的其中一个原因就是在安装ubuntu的时候没有安装全。 安装SSH-server 终端下输入命令:

sudo apt-get install openssh-server

启动SSH-server

sudo /etc/init.d/ssh start

windows下使用软件PuTTy等,填入刚刚设置好的Ubuntu的IP,直接连接,接下来就尽情的玩吧(当然,虚拟机得先打开)。
相关阅读:Windows下操纵Linux的利器putty-x86(附下载)
P.S. 关于Connection refused错误
如果出现以下错误,则很可能是因为还没有安装ssh-server:

ssh: connect to host localhost port 22: Connection refused

以前的记录,今天有人问,发上来SHARE!

第 4 页,共 35 页123456789101112...20...最旧 »