belmeng 2015-01-22T05:28:22+00:00 belm@vip.qq.com mac vmware ubuntu shared folder 2015-01-22T13:06:07+00:00 belm http://www.belmeng.com/vmware-mac-ubuntu-shared-folder mac上在VMware Fusion虚拟机里面装了个ubuntu,/mnt/hgfs怎么尝试都看不到mac共享的目录,网上找了各种方法,重启了N次。

解决方案:

apt-get install make gcc
vmware-config-tools (除了hgfs选择yes,其他默认即可)

重新安装VMware tools

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
tar xzvf VMwareTools-8.8.3-682996.tar.gz -C /tmp
cd /tmp/VMwareTools-8.8.3-682996
./vmware-install.pl
reboot
ls /mnt/hgfs

VMware Fusion 小技巧

ctrl + command mac和虚拟机之间切换
alt + 方向键  多个命令行界面切换

Linux 小tips

sudo passwd root  #初次设置root密码
apt-get install openssh-server #默认安装了openssh-client
ps aux | grep ssh  #查看sshd进程
vim /etc/ssh/sshd_config  #ssh server 配置
service ssh restart #重启ssh服务
PermitRootLogin yes #开启root登录 
AuthorizedKeysFile #取消注释 开启ssh key文件登录
apt-get -d openjdk-7-jre-lib #下载不安装 下载目录 /var/cache/apt/archives
vim /etc/hostname #修改主机名
]]>
vpn pptp 2015-01-11T15:33:26+00:00 belm http://www.belmeng.com/vpn-pptp 周末研究了pptp和shadowsocks服务的搭建,shadowsocks搭建起来比较简单。

shadowsocks

Github主页:

https://github.com/shadowsocks/shadowsocks   

Debian / Ubuntu

apt-get install -y python-pip  && pip install shadowsocks

Centos:

yum install python-setuptools && easy_install pip
pip install shadowsocks

启动服务:

ssserver -p 8000 -k password -m rc4-md5 -d start

关闭服务:

ssserver -p 8000 -k password -m rc4-md5 -d stop

启动完成后,使用shadowsocks客户端连接即可,很方便,搭建起来也很快捷,对应的客户端在shadowsocks的github主页上面可以找到。

pptp

安装步骤参考:

http://www.zhihu.com/question/20113381

1) 安装pptpd(VPN服务器)和ufw(防火墙)

sudo apt-get install pptpd ufw

2)修改ufw规则

sudo ufw allow 22
sudo ufw allow 1723
sudo ufw enable

3)编辑pptpd选项

sudo vim /etc/ppp/pptpd-options

打开文件后,找到以下三行注释掉

refuse-pap
refuse-chap
refuse-mschap

之后在最后的地方添加如下信息

ms-dns 8.8.8.8
ms-dns 8.8.4.4

4) 编辑IP信息以及客户端IP地址范围

sudo vim /etc/pptpd.conf

会打开一个文件,然后在最后添加:

localip 178.62.122.180 (这里改为你自己的VPS的ip地址)
remoteip 10.99.99.100-199 (这里不需要改动)

5)添加VPN用户登录信息,就是你登陆VPN的时候使用的用户名密码

sudo vim /etc/ppp/chap-secrets

按照以下模式添加一个用户账号

[Username] [Service] [Password] [Allowed IP Address]

例如,添加一个 用户名为pptpvpn,密码为fBRucTiXQtkr的vpn账号,可以创建多个,一行一个用户。

pptpvpn pptpd fBRucTiXQtkr *

6)重启pptpd

sudo /etc/init.d/pptpd restart

7)编辑系统设置

sudo vim /etc/sysctl.conf

去掉下面一行的注释,改完后为:

net.ipv4.ip_forward=1

重新加载系统设置

sudo sysctl -p

8)修改ufw防火墙设置

sudo vim /etc/default/ufw

DEFAULT_FORWARD_POLICY = "DROP"

改为:

DEFAULT_FORWARD_POLICY = "ACCEPT"

9)继续修改ufw防火墙设置

sudo vim /etc/ufw/before.rules

在文本最开始处复制添加如下内容:

# NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Allow forward traffic to eth0
-A POSTROUTING -s 10.99.99.0/24 -o eth0 -j MASQUERADE
# Process the NAT table rules
COMMIT

10)重启防火墙

sudo ufw disable && sudo ufw enable

更新:这里可能会看到一条Error信息: ERROR: problem running ufw-init

如果出现这个情况,在你确保没输入错误的命令时,请输入一下命令:

ufw --force enable
]]>
github download single file 2015-01-11T11:22:06+00:00 belm http://www.belmeng.com/github-download-single-file github上面有很多优质的资源,但时间久了,整个项目会很大,有的时候,只需要下载项目里面的一个文件,但github并没有提供这个功能.

比如下载:

https://github.com/belm/belm.github.io/blob/master/_posts/2015-01-04-dns.markdown

这个md文件,在命令行执行

wget https://github.com/belm/belm.github.io/raw/master/_posts/2015-01-04-dns.markdown

只需要把blob替换成raw即可。

]]>
things 2015-01-04T21:37:01+00:00 belm http://www.belmeng.com/things things是个不错的GTD工具,界面简洁明了,iphone和mac两个平台都支持,可惜Things Cloud国内被墙了,不能实现多个终端的同步,还是用OmniFocus吧,能很方便的同步。

]]>
dns 2015-01-04T15:16:01+00:00 belm http://www.belmeng.com/dns
  • 阿里巴巴DNS:223.5.5.5和223.6.6.6
  • 百度DNS:180.76.76.76
  • Google DNS:8.8.8.8和8.8.4.4
  • ]]>
    swift 2015-01-03T23:49:01+00:00 belm http://www.belmeng.com/swift swift刚出来的时候就开始关注,也在知乎上看相关的评论,但总觉得知识学习后,要反复使用才能掌握,很久没用了,该找个项目练习练习了。

    ]]>
    谈谈最近的学习 2015-01-03T22:16:01+00:00 belm http://www.belmeng.com/learn 最近由于工作的需要,想学习下python,之前的一些功能使用的是shell,感觉不是很灵活,当初也只是为了实现功能,代码写得很粗糙,扩展性还可以,但长期来看,并不符合要求。python api比较丰富,功能也比较强大,分析了下anysdk(mac版本),前端界面使用的是QT,后端功能使用的是python,选择python做这个,肯定有它的好处,最近准备好好研究研究。学习无止境,swift也可以写脚本,还可以执行shell命令,以后可以尝试使用它做一些小工具,顺便温习熟悉swift语法,一段时间不用,语法忘记很快,得偶尔用用。

    ]]>
    新的开始-github pages 2015-01-03T21:57:01+00:00 belm http://www.belmeng.com/use-jekyll 之前的博客使用wordpress搭建,功能很强大,后来基本没有更新,虚拟主机到期后,也没续费。最近经常看一些技术文章,有人提到了github pages,然后了解了下,有几个功能触动了我,影响比较深刻的是可以使用自己的独立域名解析到github,利用github强大的代码版本控制管理自己的网站,支持markdown语法,新的记录笔记的方式。

    ]]>
    Welcome to Jekyll! 2015-01-03T21:08:01+00:00 belm http://www.belmeng.com/welcome-to-jekyll You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

    To add new posts, simply add a file in the _posts directory that follows the convention YYYY-MM-DD-name-of-post.ext and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.

    Jekyll also offers powerful support for code snippets:

    def print_hi(name)
      puts "Hi, #{name}"
    end
    print_hi('Tom')
    #=> prints 'Hi, Tom' to STDOUT.

    Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo. If you have questions, you can ask them on Jekyll’s dedicated Help repository.

    ]]>