[记录]Centos/Redhat非正常关机的自动磁盘修复配置
很简单, 一小段配置就行:
vi /etc/sysconfig/autofsck
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
保存, 退出, 就行了
很简单, 一小段配置就行:
vi /etc/sysconfig/autofsck
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
保存, 退出, 就行了
原文链接: nginx关闭favicon.ico 日志记录 禁止访问隐藏文件
把以下配置放到 server {} 块.
关闭favicon.ico不存在时记录日志
location /favicon.ico {
log_not_found off;
access_log off;
}
不允许访问隐藏文件例如 .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
参考地址: SSH服务监听多个端口
因为是在家里跑个pc, ADSL DDNS外网连接, 所以常用的21 22 3308 443 80啊这些肯定是不能直接使用啦(也为了安全), 但是又为了方便, 所以ssh nginx都要同时监听22 80 和另外的端口提供给外网链接.
ssh监听多个端口的方法很简单:
vi /etc/ssh/sshd_config
Port 22
Port 8022 #这样就行啦, 想再多个端口就这样多写几个
service sshd restart #重启sshd就ok了
当然呢, 也才可以查看上面的参考地址, 使用ListenAddress, 效果也是一样滴.
家里运行了一台pc机, 当做服务器用, 路由器是tp-link的wr841n, 平时挂着svn nginx samba mysql cacti transmission...等 因为网络还不错, 是对等网络, 上传下载都能达到270k, 所以一直挂着pt, 24*7的...
应该是路由器压力比较大, 经常跑死, 所以就想着定时启动下.
好了, 直接贴代码:
下载地址(Github): transmission-web-2.7.x/2.8 中文版
下载解压后, 替换web整个目录, 以linux下为例web目录在安装目录下share/transmission/web, 版本对应不能错, 不区分平台(Windows/Linux/MacOS)通用, 另外建议做好备份.
2.7.3有增加实时上传下载显示, 原版是没有了, 上个版本还在的, 应该是漏掉了.
2.8往后的版本变化较大(单指webui), 支持每个种子定义下载目标文件夹; 2.8.x的汉化慎重斟酌了很多细节翻译, 翻译更加合理, 比如下载完成和未完成的提示文字... 详见截图;
2.8.2 增加IE10支持.
2.8.4 增加重命名种子.
汉化仅仅是将html和js内的英文替换为中文, 没有其它修改, 可放心使用.
linux下:
进入svn/hooks目录, 把pre-revprop-change.tmpl复制一份名为pre-revprop-change
cp /data/svn/hooks/pre-revprop-change{.tmpl,} #我的svn放在/data/svn下面
chmod +x /data/svn/hooks/pre-revprop-change
windows同理
参考文章: chmod分别设置子目录和文件不同权限
很多刚玩linux的, 或者怕麻烦的人都喜欢777, 什么都777, 有时候又怕不对劲, 所以想还原.
我也差不多吧, 今天弄cacti的时候, 就是不出rrd文件, so 我也777了几个目录, 然后想还原, 但是文件和目录权限是不一样的, 所以想找个批量的方法来做, 一般目录都是755, 文件一般都是664:
所以要求就是:
1 将当前目录中的所有“子目录”的权限设置为755
2 将当前目录中的所有“文件”的权限设置为644
方法是:
chmod 644 -R ./*
chmod 755 `find ./* -type d`
或者
find /path -type f -exec chmod 644 {} \; #这里应该是"\", 而不是"/", 原文有错误
find /path -type d -exec chmod 755 {} \;
第一种解说: 先全部修改成664, 然后查找目录, 修改为755.
默认tree中文显示如下
可以通过-N参数来显示中文:
也可以写到/etc/bashrc :
alias tree='tree -N'
原文作者: 不详
转载地址: [[MySQL管理] mysql 给有重复记录的表添加唯一索引](http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=7917)
不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引,例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:
alter table user add unique index(user_id,user_name);
这样当向表中添加相同记录的时候,会返回1062的添加失败信息。但是有一种情况是表中已经有n个重复的记录,这时候我们才想起来要添加唯一索引,再执行上面的操作时,数据库会告诉你已经有重复的记录了,建立索引失败,这时候,我们可以用下面的操作:
alter ignore table user add unique index(user_id,user_name);
有这么一个数组:
$arr = array(1, 2, 3, 4);
如果需要遍历然后修改值, 常规写法为:
foreach ($arr AS $k => $v) {
$v= $v* 2;
$arr[$k] = $v;
}
一有时间就啃PHP手册, 刚发现一简单写法:
foreach ($arr AS &$v) {
$v = $v * 2;
}
解释: 自PHP5起, 可以很容易地通过在$v之前加上 & 来修改数组的元素. 此方法将以引用赋值而不是拷贝一个值, 这样$arr[$k]就被直接修改了.
原谅的我无知, 知道的别笑话我.