[转]OpenSolaris 2009.06, dev setup
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
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...