Ditect SmartOS

SolarisベースのJoyent SmartOSではパッケージ管理などが本家Solarisと異なっているので、SmartOSを検出して一部のコマンドを変更します。