找到乱建文件的家伙!

最近有一台服务器上的日志在切割之后新日志属主经常会变成root, 那么,监控是哪个家伙来改的吧!

使用auditd针对/data/logs/app/进行监控

auditctl -w /data/logs/app/ -p wxa -k php_app_change

第二天查看监控结果

ausearch -k php_app_change | less

用/搜索CREATE 有用内容如下:

time->Mon Mar 23 23:59:02 2015
type=PATH msg=audit(1427126342.023:1289345): item=1 name="/data/logs/app/http_access.log" inode=3418062 …
more ...

分布式任务队列Celery快速上手

Celery介绍

celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。

  • 它侧重于实时操作,但对调度支持也很好。
  • celery用于生产系统每天处理数以百万计的任务。
  • celery是用Python编写的,但该协议可以在任何语言实现。它也可以用其他语言通过webhooks实现。
  • 目前已知有php/ruby/nodejs的实现

为什么用Celery?

  • 异步
  • 耗时久的事儿可以扔给 Worker 处理,处理完可以触发子任务提醒
  • 天然的并发能力(多进程/协程)!
  • 非常方便添加 Worker 来增强处理能力
  • Celery提供了Web方式的监控/报警,这样,我们就可以监控每个任务的情况了
  • 出现错误可以自动处理/重试

角色介绍

Brokers: 提供队列服务,Celery支持的Brokers有:

  • RabbitMQ(推荐)
  • Redis
  • MongoDB
  • Beanstalk
  • CouchDB
  • SQLAlchemy(MySQL/PostgreSQL/Sqlite/Oracle)
  • Amazon SQS等

Worker …

more ...

使用Ansible批量/自动部署Hadoop CDH3

介绍

Ansible

  • 开源的配置管理/批量执行方案
  • 非常轻量
  • 使用简单, 功能强大
  • 基于Python
  • http://ansibleworks.com/

CDH

Hadoop中最流行的发行版

本项目

链接 : https://github.com/muxueqz/ansible-hadoop-cdh3

基本是fork自 https://github.com/ansible/ansible-examples/tree/master/hadoop ,

将CDH4换成了CDH3,增加了Hive/Hbase

过几天我整理一个中文的使用方法 ^_^

more ...

ispconfig+pureftpd两点注意及解决办法


1. 使用pure-uploadscript来解决ispconfig FTP用户上传后Web无法写入的问题

echo '#!/bin/bash
setfacl -R -m u:www-data:rwx "$1"' > /usr/bin/chown_www.sh
chmod +x /usr/bin/chown_www.sh

echo 'UPLOADSCRIPT=/usr/bin/chown_www.sh' >> /etc/default/pure-ftpd-common

/etc/init.d/pure-ftpd-mysql restart

2. 点文件不显示

echo "yes" > /etc/pure-ftpd/conf/DisplayDotFiles
more ...

zimbra邮件列表

zimbra中的邮件列表就是发送名单……

more ...

zimbra小技巧之批量添加用户

NAMELIST=`cat userlist.txt`
DOMAIN=email.com
PASSWD=111111
ZMPROV=/opt/zimbra/bin/zmprov
for NAME in $NAMELIST
do
$ZMPROV ca $NAME@$DOMAIN $PASSWD
done

userlist.txt格式如下:

name1
name2
more ...

zimbra小技巧之修改默认时区

获取某用户的时区

prompt> zmprov ga foo@company.com \| grep -i timezone

更改为亚洲/北京/上海/香港的时区

prompt> zmprov mc default zimbraPrefTimeZoneId 'Asia/Hong\_Kong'
more ...

zimbra小技巧之重设管理员密码

su - zimbra

zmprov sp $admin@email_address $new_password

当然,此方法也可以重设普通用户的密码

more ...