批量修改文件编码

#!/bin/bash
for ((i = 0; i <= 12; i++)); do iconv -f gb18030 -t utf-8 House.of.Cards.S01E$i.WEBRip.720p.H.264.AAC.2.0-HoC.srt -o House.of.Cards.S01E$i.WEBRip.720p.H.264.AAC.2.0-HoC.srt; done
for ((i = 0; i <= 12; i++)); do iconv -f gb18030 -t utf-8 House.of.Cards.S01E0$i.WEBRip.720p.H.264.AAC.2.0-HoC.srt -o House.of.Cards.S01E0$i.WEBRip.720p.H.264.AAC.2.0-HoC.srt; done

解决树莓派编译死机

在编译像 chromium boost 之类的大型项目时,窝的树莓派会死机,强行重启一下就好了,原因是 swap 空间不足,才导致的死机。
raspbian 默认给的 swap 只有 128mb,编译时是不够的,窝给它设置成2g或更高(前提是你的磁盘空间得够)。
首先创建 swap 交换文件:

$ dd if=/dev/zero of=./swap bs=1024 count=2048000
$ mkswap ./swap

在你的 /etc/fstab 里面写一行:

/path/to/swap    /swap    swap    defaults 0 0 

保存后重启即可~

Arch Linux 下使用 Metasploit

安装

# pacman -S metasploit

配置数据库

安装 postgresql:

# pacman -S postgresql

配置:

# su - postgres
$ initdb --locale $LANG -E UTF-8 -D '/var/lib/postgres/data'
$ exit
# systemctl {enable,start} postgresql
$ su - postgres
$ createuser --interactive
Enter name of role to add: fucker
Shell the new role be a superuser? (y/n): y
$ exit
$ $EDITOR $HOME/.msf4/database.yml
production:
    adapter: postgresql
    database: msf
    username: fucker
    host: localhost
    port: 5432
    pool: 5
    timeout: 5
$ msfconsole
msf > db_status
[*] postgresql connected to msf # 如果输出是这个就没问题了
msf > db_rebuild_cache # 这个需要几分钟,用htop top看metasploit/postgresql的进程如果不是占60%左右说明构造完成
msf > 

postgresql就这样配置好啦,接下来可以愉快地用你的 msf 了~

换行符问题

把这个写到你的 bashrc 或者 zshrc 里面:

alias msfconsole='msfconsole -L'

Arch Linux 下配置 ZeroNet 并配置 Tor

安装

$ yaourt -S zeronet

配置 ZeroNet

aur 里的 zeronet 已经配置好了,直接启动就可以:

# systemctl start zeronet
# systemctl enable zeronet // 开机启动

配置 Tor

在 /etc/tor/torrc 里下面几行:

ControlPort 9051
CookieAuthentication 1
CookieAuthFileGroupReadable 1 # 允许群组用户读
CookieAuthFile /var/lib/tor-auth/control_auth_cookie # 放到指定目录

然后给 zeronet 用户加上权限:

# usermod -a -G tor zeronet
# mkdir -m 750 /var/lib/tor-auth
# chown tor:tor /var/lib/tor-auth

重启一下 tor 和 zeronet 就可以用了:

# systemctl restart {tor,zeronet}