Apple Mail 空间清扫记

MacBook Pro的硬盘虽然比较大,但也很小啊,用着用着就快满了。于是开始清理硬盘。使用du命令逐个检查大容量目录:

du -sh *

发现Library目录有点大的异常(128G),进一步定位,发现是~/Library/Containers/com.apple.mail/Data/Library/Logs/Mail这个目录下的文件有异常:

 3.0G  3 15 20:46 imap.mxhichina.com-15057C89-1A29-4B77-8AC5-FD49C98539DE.txt

64G  3 15 20:46 mail.cstnet.cn-19697C05-495A-40CB-9A84-2728870BB205.txt

162M  3 15 20:46 mail.cstnet.cn-2A45BF1E-007C-4923-9C7F-3FD6443C85ED.txt

208M  3 15 20:46 p06-imap.mail.me.com-87D1B5E7-0919-431C-9F5A-FE9DEA59228D.txt

看到没?其中有个64G的log文件!估计是在mail中的邮件连接诊断->记录连接活动部分产生的,先取消这个功能。

将这些文件删除之,找回不少容量啊。

mac OSX下virtualbox的文件夹共享

在我的air笔记本上,用virtualbox虚拟了一个ubuntu server来作为开发的测试服务器。其中需要用到host上的共享文件夹来验证开发的结果。virtualbox下的虚拟机使用共享文件夹需要用到VBoxGuestAddition才可以。在ubuntu server下我直接用光驱挂载iso或使用菜单里对应的功能,在客户机(ubuntu server)都没有找到对应的盘。因此需要将iso文件直接传递进来后:

mkdir test
sudo mount -o loop /path/to/VBoxGuestAdditions.iso test
cd test
sudo sh ./VBoxLinuxAdditions.run
sudo poweroff

安装完成后需要关机,然后在Mac下执行:

VBoxManage sharedfolder add "my-ubuntu-vm" --name "westdc"\
--hostpath "/Users/username/path"

然后启动虚拟机ubuntu,再执行:

sudo mkdir /mnt/web
sudo chmod 777 /mnt/web
sudo mount -t vboxsf -o uid=1000,gid=1000 westdc /mnt/web

要注意,挂载点的名称和共享的名称不能一样,否则会导致错误。

这样,/mnt/westdc目录就和mac上的目录共享了,将对应的web目录设置为此目录就可以通过web访问来进行开发了。

BTW: 可以将命令放入到/etc/rc.local让其开机自启动。

在mac osx构建测试用途的linux服务器

mac osx从10.9升级到10.10测试版,导致有些程序无法使用,包括之前使用port安装的系列软件(apache、postgresql、php),因此需要另想办法来处理测试系统。

VirtualBox在10.10上可以正常使用,因此就想用virtualbox虚拟一个ubuntu server来当做本机的测试服务器。作为测试用途的linux虚拟服务器,在网络上有一定要求,即host可以任意访问vm,vm可以上外网,但外网不能直接访问vm。

VirtualBox默认的几个网络类型,好像都不能直接满足此要求(包括NAT、Host-only等),但搜索后突然想起可以用多网卡来混合支持此测试服务器的网络要求,即用一个NAT网卡加上一个Host-only网卡,即可以直接满足其作为测试服务器的要求。

下载、安装,分配了8G的硬盘空间,然后分配2个对应的网卡,最后安装完成后在虚拟服务器中设置对应的网卡,两个网络可以设置为dhcp,其中host-only的网卡默认分配的网络地址是192.168.56.102(假如只有一个虚拟主机),而mac osx上会添加一个虚拟网卡,分配的地址是192.168.56.1。然后就可以ssh、pgadmin等工具直接访问虚拟服务器。