[转]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...
[转]OpenSolaris 2009.06, dev setup的更多相关文章
- [转]OPENSOLARIS 2009.06 REPOSITORY ISO IMAGES NOW AVAILABLE
Source: http://hosam.wordpress.com/2009/07/25/opensolaris-2009-06-repository-iso-images-now-availabl ...
- linuxtoy.org资源
https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...
- [转]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 ...
- Fusion-io ioDrive Duo Enterprise PCIe Review
原文地址:http://www.storagereview.com/fusionio_iodrive_duo_enterprise_pcie_review As part of StorageRevi ...
- phpMyadmin /scripts/setup.php Remote Code Injection && Execution CVE-2009-1151
目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Insufficient output sanitizing when gener ...
- 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 ...
- 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址
目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...
- nginx upload module的使用
现在的网站,总会有一点与用户交互的功能,例如允许用户上传头像,上传照片,上传附件这类的.PHP写的程序,对于上传文件效率不是很高.幸好,nginx有一个名为upload的module可以解决这个问题. ...
- [转]Creating an iPhone Daemon
ref: http://chrisalvares.com/blog/7/creating-an-iphone-daemon-part-1/ http://chrisalvares.com/blog/3 ...
随机推荐
- hdu More is better
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1856 题意:王老师要找一些男生帮助他完成一项工程.要求最后挑选出的男生之间都是朋友关系,可以说直接的, ...
- Android开发手册 (Android的手工教程MtAndroid开发手册)
放出版许可协议 1.0 或者更新版本号. 未经版权全部者明白授权,禁止发行本文档及其被实质上改动的版本号. 未经版权全部者事先授权.禁止将此作品及其衍生作品以标准(纸质)书籍形式发行. 假设有兴趣再 ...
- 只有有lua编译能力不足200K代码吧?NO! Python 有可能。
如今Python给人的感觉是大,东西多,在Windows上安装后竟然要占100多兆的空间. lua给人的感觉是非常小,非常轻便.Python 2.7在linux下编译出来的代码在strip之后也有3M ...
- OCP-1Z0-051-名称解析-文章32称号
32. Which CREATE TABLE statement is valid? A. CREATE TABLE ord_details (ord_no NUMBER(2) PR ...
- 杭电dp题集,附链接还有解题报告!!!!!
Robberies 点击打开链接 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和- 把状态转移方程写成了f ...
- C--控制语句循环例子
C的三种循环while.for和do while 先说一下scanf()函数的返回值问题 当scanf("%d,%d",&a,&b);如果用户正确输入了俩个整形变 ...
- javascript如何解析json对javascript如何解析json对象并动态赋值到select列表象并动态赋值到select列表
原文 javascript如何解析json对象并动态赋值到select列表 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScri ...
- Android SDK Web SDK 接口测试总结
什么是SDK SDK就是一个程序,提供一些方法,调用这些方法,可以实现一些功能.如:调用银行提供的SDK,可以实现在线支付的功能. 目前主要接手的SDK有js SDK 和android SDK.JS ...
- MySQL之自定义函数
引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM().AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要 ...
- html5 图片上传版本1.0
1.代码如下: /* autor:shzihouyu date:2015-12-11 ver:1.0 */ var szyFile = { fileDom:null,//html 文件上传控件 pre ...