Source:http://seriouswebapps.com/opensolaris-200906-dev-setup

1. Snapshot the root zfs pool

This allows us to revert to the pristine files at a later date.

Open a Terminal and type:

pfexec zfs snapshot -r rpool@firstboot

 

1.1 (Optionally) Disable system beep from Terminal

See Disable system beep from Terminal

 

1.2 (Optionally) Alias "ls" and "ll" with color

See Alias "ls" and "ll" with color

Here's my ~/.bashrc:

#
# Define default prompt to @:<"($|#) "># and print '#' for user "root" and '$' for normal users.
#

PS1='${LOGNAME}@$(/usr/bin/hostname):$(
[[ "${LOGNAME}" == "root" ]] && printf "%s" "${PWD/${HOME}/~}# " ||
printf "%s" "${PWD/${HOME}/~}\$ ")'
xset -b
alias ls='/usr/gnu/bin/ls -aFh --color --group-directories-first'
alias ll='/usr/gnu/bin/ls -aFhl --color --group-directories-first'
alias lsx='/usr/gnu/bin/ls -aFhX --color --group-directories-first'
alias llx='/usr/gnu/bin/ls -aFhlX --color --group-directories-first'

 

1.3 (Optionally) Disable xscreensaver

See Disable xscreensaver

 

1.4 (Optionally) Reduce boot selection timeout

Open a Terminal and type:

 # edit /rpool/boot/grub/menu.lst
# change "timeout 30" to a more reasonable number, "timeout 10"

pfexec vi /rpool/boot/grub/menu.lst
# if you can't figure out how to use "vi", use "nano"
pfexec nano /rpool/boot/grub/menu.lst

 

1.5 (Optionally) Change boot mode to verbose

Via http://opensolaris.org/jive/thread.jspa?messageID=464482 andhttp://opensolaris.org/jive/thread.jspa?threadID=60655

Open a Terminal and type:

 # edit /rpool/boot/grub/menu.lst
# make a copy of your kernel$ line, comment out the original
# add "-kv -m verbose" to the end of the copy of the kernel$ line
# you also need to comment out all splashimage lines
# and remove ",console=graphics"

pfexec vi /rpool/boot/grub/menu.lst
# if you can't figure out how to use "vi", use "nano"
pfexec nano /rpool/boot/grub/menu.lst

Note: You'll see the console login first, but after a while, the GDM login will appear.

Here's my /rpool/boot/grub/menu.lst:

#splashimage /boot/grub/splash.xpm.gz
background 215ECA
timeout 10
default 0
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title OpenSolaris 2009.06
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
#splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
#kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -kv -m verbose
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------

 

2. Mirror rpool to another disk

See Mirroring the root pool in OpenSolaris

 

3. Setup static IP

See Static IP in OpenSolaris 2009.06

 

4. Create a zfs filesystem for sources and "my" installation folder

pfexec bash
zfs set compression=on rpool
zfs create -o mountpoint=/apps rpool/apps
zfs create -o mountpoint=/music rpool/music
zfs create -o mountpoint=/src rpool/src
chmod 777 /src

 

5. Setup local IPS repo

See Setup IPS package repository for OpenSolaris 2009.06

 

6. Install useful packages from repo

See Useful packages in OpenSolaris

 

6.1 Link missing binaries

For some reason, "gcc" can't be found, so let's link it
Open a Terminal and type:

cd /usr/bin
pfexec ln -s gcc-4.3.2 gcc
pfexec ln -s /usr/bin/ginstall /usr/ucb/install
# Use python2.6
pfexec rm python
pfexec ln -s python2.6 python

 

7. Installing libtool

See Installing libtool 2.2.6b on OpenSolaris

 

8. Installing Readline

See Installing Readline 6.1 on OpenSolaris

 

9. Install Berkeley DB

See Installing Berkeley DB 4.8.26 NC (no crypto) on OpenSolaris

 

10. Install pkg-config

See Installing pkg-config 0.23 on OpenSolaris

 

11. Install OpenSSL

See Installing OpenSSL 1.0.0 on OpenSolaris

 

12. Install libssh2

See Installing libssh2 1.2.4 on OpenSolaris

 

13. Installing OpenLDAP

See Installing OpenLDAP 2.4.21 on OpenSolaris

 

14. Install cURL

See Installing cURL 7.20.0 on OpenSolaris

 

15. Install GnuPG 1 & 2

See Installing GnuPG 1.4.10 and 2.0.15 on OpenSolaris

 

16. Install MySQL

See Installing MySQL 5.1.45 on OpenSolaris

 

17. Install XVid

See Installing XVid 1.2.2 on OpenSolaris

 

18. Install LAME

See Installing LAME 3.98.4 on OpenSolaris

 

19. Install Git

See Installing Git 1.7.0.4 on OpenSolaris

 

20. Installing x264

See Installing x264 (via git) on OpenSolaris

 

21. Installing FFmpeg

See Installing FFmpeg 0.5.1 on OpenSolaris

 

22. Installing Tcl

See Installing Tcl 8.5.8 on OpenSolaris

 

23. Installing PostgreSQL

See Installing PostgreSQL 8.4.3 on OpenSolaris

 

TODO: subversion, apache, php, fetchmail, courier, roundcube, davical, mplayer, tuntap, openvpn...

[转]OpenSolaris 2009.06, dev setup的更多相关文章

  1. [转]OPENSOLARIS 2009.06 REPOSITORY ISO IMAGES NOW AVAILABLE

    Source: http://hosam.wordpress.com/2009/07/25/opensolaris-2009-06-repository-iso-images-now-availabl ...

  2. linuxtoy.org资源

    https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...

  3. [转]How to build a data storage and VM Server using comodity hardware and free software

    Source: http://learnandremember.blogspot.jp/2010_01_01_archive.html Requisites: 1) RAID protection f ...

  4. Fusion-io ioDrive Duo Enterprise PCIe Review

    原文地址:http://www.storagereview.com/fusionio_iodrive_duo_enterprise_pcie_review As part of StorageRevi ...

  5. phpMyadmin /scripts/setup.php Remote Code Injection && Execution CVE-2009-1151

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Insufficient output sanitizing when gener ...

  6. Announcing the public preview of Azure Dev Spaces

    Today, we are excited to announce the public preview of Azure Dev Spaces, a cloud-native development ...

  7. 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址

    目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...

  8. nginx upload module的使用

    现在的网站,总会有一点与用户交互的功能,例如允许用户上传头像,上传照片,上传附件这类的.PHP写的程序,对于上传文件效率不是很高.幸好,nginx有一个名为upload的module可以解决这个问题. ...

  9. [转]Creating an iPhone Daemon

    ref: http://chrisalvares.com/blog/7/creating-an-iphone-daemon-part-1/ http://chrisalvares.com/blog/3 ...

随机推荐

  1. HDU 4932 Miaomiao&#39;s Geometry(推理)

    HDU 4932 Miaomiao's Geometry pid=4932" target="_blank" style="">题目链接 题意: ...

  2. 类别sort使用排序

    2129: 船上的第二次测试第三个问题 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 243  Solved: 74 [Submit][id=2129 ...

  3. 教你一步一步部署.net免费空间OpenShift系列之一------帐号注册和验证

    前几天有博友发布了一篇文章<一键部署mono 免费空间支持ASP.NET MVC 再也不担心伙食费换空间了>,支持MVC3和域名绑定,觉得不错,于是自己实践了一下,发现自己实际遇到的问题真 ...

  4. 修改vim/terminal配色

    http://blog.csdn.net/angle_birds/article/details/11694325

  5. asp.net 获得客户端 mac 地址

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  6. 第1章2节《MonkeyRunner源码剖析》概述:边界(原创)

    天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写<深入理解 MonkeyRunner>书籍“.但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在 ...

  7. Java之IO流基础流对象

    输入流和输出流是相对于内存设备而言 即将外设中的数据读取到内存中就是输入    将内存中的数据写入到外设中就是输出   字符流的由来:     其实就是:字节流读取文字字节数据后,不直接操作而是先查指 ...

  8. 【POJ3037】Skiing 最短路

    题意: 有个n*m的滑雪场,bessie要从(1,1)滑到(n,m),问最小时间. 起始有一个速度v,然后每从一个点A到一个点B(仅仅能上下左右走,每次一格),速度就会乘上2^(权值A-权值B). 然 ...

  9. 面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式

    什么是面向对象?面向对象是一种思想!(废话). 面向对象可以把程序中的关键模块都视为对象,而模块拥有属性及方法.这样我们如果把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作.接下 ...

  10. 快速构建Windows 8风格应用9-竖直视图

    原文:快速构建Windows 8风格应用9-竖直视图 本篇博文主要介绍竖直视图概览.关于竖直视图设计.如何构建竖直视图 竖直视图概览 Windows 8为了支持旋转的设备提供了竖屏视图,我们开发的应用 ...