自言自语

I'm Wang Xianyuan, writing for myself, more studying, more experience…

Linux 乱码文件重命名

By

Linux 下每个文件有唯一的索引号。
ls -i 可获得索引号。
find命令重命名方法如下:
find . -inum 索引号 -exec mv {} newname \;
-exec后为shell命令,{}代表当前文件名,\;表示shell命令结束。

Posted in Study | Tagged: | Comments Off on Linux 乱码文件重命名

VPS悲剧了一次

By

上周日打算把Gif的图片从点点迁移到自己的VPS上,正在我得意地给某.sh文件chmod时,悲剧发生了……

chmod 777 –R /*

没错。。多打了个反斜杠,然后就没有然后了……

还好当时警觉,立刻Ctrl+C,但于事无补,根目录数千个文件已经被777了。新的SSH Session也连接不上。看来得在当前的SSH Session还有效时,抓紧时间抢救数据了。

顺利的是数据备份和转移的过程没有出现掉线和断网,数据成功异地备份,本地也下载了一份。然后花了大半天重装系统,配置环境,导入数据。最终总算搞定。

吃一堑长一智,数据每周备份,另外 chmod 的参数得长记性了。

Posted in Stories | Tagged: | Comments Off on VPS悲剧了一次

防盗链,最后还是做了

By

一直没有给图床做防盗链处理,心想反正有水印,就默认欢迎各种盗链。没想到昨天凌晨3点开始,流量监控出现80Mb/s的峰值,且随后一直高居20Mb/s以上。

于是赶紧开启了访问日志,监控一段时间取出日志,发现是某一狠角色一口气转了数十张图到某境外华侨社区。查到这社区Alexa居然Top800以内,果断伤不起了……

image

下面是对Nginx进行图片防盗链的配置,留底顺便分享,亲测可用。

location ~* .(gif|jpg|png|swf|flv)$ {
	valid_referers none blocked shuabao.net *.shuabao.net;
	if ($invalid_referer) {
		rewrite ^/ http://shuabao.net/404.png;
		#return 404;
	}
}

其中,rewrite 的路径是展示给盗链页面的图片,由于这个URL不能被防盗链,所以一定要配置成一个无防盗链限制的URL。简单点的话,直接return 404 也行。

另外还有一个更强的东西也顺便Mark一下:NginxHttpAccessKeyModule

中国学生比起日韩学生有哪些不足之处?

By

QUE:

中国学生比起日韩学生有哪些不足之处?

ANS:

先不讨论这个命题是否成立。

假设命题成立,问题或许并不出在教育本身——事实上,我很想说,这多半是因为绝大多数中国学生毕业后所能赚到的钱,远远少于受同等教育的日韩学生。

不要以为我是在说笑。事实上,我们绝对不应该低估一个社会的生存压力对个体的心理,乃至工作/学习表现所带来的影响。

苦逼的美工们为什么永远都成不了艺术家,专栏作家们为什么鲜少能写出伟大的小说,在大陆从事学术研究的人为何总是如此急功近利……

回过头来说日韩,韩国我不了解,就说日本好了——如果你知道即便是初中毕业去做便利店店员,也一样能够赚到足够的钱,轻松地在东京山手线内买到一套公寓,甚至是“一户建”,建立自己的家庭,过上无忧无虑的生活,大多数普通人大概也不会让孩子两岁就去学英语,三岁就去学钢琴,逼着孩子考试、考试、升学、升学……在相对宽松,生存压力较小的环境中成长起来的学生,“志气”、“动力”是油然而生的,而不是给逼出来的,他们知道,即便是失败了,自己至少还可以去做个小职员,一个月“只”赚二三十万日元——这种感觉,就像在高考前,你已经被保送复旦,那么去试着申请下哈佛、普林斯顿,根本不算是什么压力,反而是种人生挑战,是种动力来的。 

Transfer from:http://www.zhihu.com/question/21054139/answer/17023576

Posted in Digests | Tagged: | Comments Off on 中国学生比起日韩学生有哪些不足之处?

自由职业者的收入来源是什么?

By

QUE:

自由职业者的收入来源是什么?

ANS:

每周都会有一些钱进到账户里来,诀窍是多开几个账号,这样收到钱的概率比较大。

收拾房间的时候看到信封一定要打开看看,里面往往有一些钱。钱拿出来以后信封不要扔,放在原地,过段时间再看看。

总之蛮辛苦的。

Transfer from:http://www.zhihu.com/question/19964929

Posted in Digests | Tagged: | Comments Off on 自由职业者的收入来源是什么?

Raspberry Pi 实现 NAS 系统

By

摆弄了几天Raspberry Pi,在搞定了无线网络、FTP服务之后,打算更进一步,通过Samba实现NAS系统与PC共享文件。

需要安装的软件:

sudo apt-get install samba samba-common-bin

sudo apt-get install netatalk (可选,用于支持AFP)

sudo apt-get install avahi-daemon(可选,用于支持网内的计算机自动发现)

接下来就是配置了:

[Samba 配置] /etc/samba/smb.conf 文件尾部增加

[public] 
    comment = Public Storage 
    path = /home/pi 
    read only = no#任何人都具有了访问修改的权限 
    #因为是公共文件夹,所以给了所有用户全部权限,可以自定义 
    create mask = 0777#新创建文件的默认属性 
    directory mask = 0777#新创建文件夹的默认属性 
    guest ok = yes#默认的访问用户名为guest 
    browseable = yes

有关 Samba 的详细配置可以参考资料1资料2。然后就可以 smbd restart 了。这时候已经可以通过网上邻居看到共享文件目录,只是进不去。提示需要输入口令,尝试用本地帐户也无法进入。查了资料原来因为 Samba 使用了自己一套用户帐号资料库。要登录的话还需要向该库添加帐号信息,方法有两种:

1.直接用 mksmbpasswd.sh 将系统用户转换成 Samba 用户——cat /etc/passwd | mksmbpasswd.sh >/etc/samba/smbpasswd
2.用 smbpasswd 命令直接设置,需要首先要添加系统用户然后用 smbpasswd -a 用户名 添加 Samba 用户;smbpasswd -e 用户名 激活用户。

 

[Netatalk 配置] /etc/netatalk/AppleVolumes.default 方法参考资料3

 

最后就是挂载USB移动硬盘了:

mount /dev/sda1 /home/shares/public/

有时候卸载USB移动硬盘的时候会提示设备忙(Device is busy),只需要加上 –l 参数就行了:

umount -l /home/shares/public/