找到乱建文件的家伙!
最近有一台服务器上的日志在切割之后新日志属主经常会变成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
本项目
链接 : https://github.com/muxueqz/ansible-hadoop-cdh3
基本是fork自 https://github.com/ansible/ansible-examples/tree/master/hadoop ,
将CDH4换成了CDH3,增加了Hive/Hbase
过几天我整理一个中文的使用方法 ^_^
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
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 name2more ...
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
当然,此方法也可以重设普通用户的密码