OS X上创建ISO

昨天蛋疼的在Parallels Desktop里安了一个Win98,说实话这货在当年真不是给老百姓用的,也怪不得有不少人因此找到了另一半。没有Share folder也没有优盘,分享点东西给Win98还真是困难啊,只有光盘这招了。

osxdaily介绍了在OS X上有命令工具可以做ISO文件

hdiutil makehybrid -iso -joliet -o image.iso /path/to/source

至于从光盘做ISO,那就dd好了。

bash的退出和后台执行的进程

前天的一个事儿,在这儿计一笔。

后台执行的脚本在shell退出的时候也会退出,所以退出shell后还要继续后台进程就要加nohup,但是在bash下不是完全按照这个来的,如果bash正常退出,他不会向后台进程发SIGHUP,如果异常退出,比如ssh连接因超时中断,bash进程本身收到SIGHUP等等,就会发SIGHUP给后台进程了。
Ref:

在Mac OS X裡用CPAN

有個perl的腳本有用到YAML,但是Mac OS X的perl並沒有內建此模組,自己動手CPAN來裝又不想寫花/Library。就用local-lib來做好了。先載一個local-lib回來。

cd local-lib-1.008004
perl Makefile.PL --bootstrap
make
make test
make install

這會在家目錄下建一個perl5的目錄來放lib。接下來要設置一些環境變量就好了。

perl -I$HOME/perl5/lib/perl5 -Mlocal::lib

要是bash可以直接把上面的輸出貼到bashrc既可,csh要轉成setenv。

setenv PERL_LOCAL_LIB_ROOT "~/perl5";
setenv PERL_MB_OPT "--install_base ~/perl5";
setenv PERL_MM_OPT "INSTALL_BASE=~/perl5";
setenv PERL5LIB "~/perl5/lib/perl5/darwin-thread-multi-2level:~/perl5/lib/perl5";
set path = ( ~/perl5/bin \ #後面省略