ilreme's blog :: ilreme's blog (10 Page)

Starting PostgreSQL for the First Time

Once you have successfully installed Solaris 10 6/06 (or separate PostgreSQL packages for earlier Solaris 10 releases), there are a few steps that you will need to perform before you can start the database.

  1. Create a Solaris OS user and group that will be used to administer PostgreSQL. If you choose to use an existing user, skip this step and proceed to Step 2.
    Note: PostgreSQL cannot be run as root user.

    For example, to create a user called "postgres" and assign it to a "postgres" group, execute the following commands as root. Make sure the directory /export/home exists:
    # groupadd postgres 
    # useradd -c 'PostgreSQL user' -d /export/home/postgres 
    -g postgres -m -s /bin/bash postgres
  2. The next step is to decide on a directory to create the database and ensure that the permissions are set correctly. The default location is /var/lib/pgsql/data, but it can be placed anywhere. In fact, in a production environment, you should place it in its own filesystem partition, with consideration for space and growth, performance and availability.

    To use the default directory with the Solaris user called "postgres", execute the following commands to set the ownership and permissions:
    # chown postgres /var/lib/pgsql/data 
    # chmod 700 /var/lib/pgsql/data
    
  3. You are now ready to create a database cluster. Login as "postgres" or another user you've selected to run the database and execute the initdb command.

    To create a database cluster in /var/lib/pgsql/data, execute the following command:
    $ initdb -D /var/lib/pgsql/data
    
  4. PostgreSQL is now ready to be started using the following command:
    $ pg_ctl -D /var/lib/pgsql/data -l postmaster.log start
    
  5. You can now test the running database.

    To connect to a database called "postgres" running on a default port, execute the following command:
    $ psql postgres
    

To configure the database, modify the postgresql.conf file in the database cluster directory used in step 3. For tuning tips on Solaris, visit http://www.sun.com/servers/coolthreads/tnb/applications_postgresql.jsp.





Disable touchpad tapping while typing

If you use windows OS system, you can change these device settings easily by opening the 'Mouse' or 'Tuchpad Tool' icon in your windows 'Control Panel' folder. but, solaris does not provide easily way like windows' style.

So I tried to search what can be disable touchpad but i couldn't get certain solution . However, Ilho Kim(one of Sun's best expert) found easy to disable touch pad recently.

Thx ilho bro!

how to disable touchpad is as bellow.

1. Find Touchpad device number
# modinfo grep mou
43 fffffffffbbf1268 2e70 15 1 mntfs (mount information file system)
88 fffffffff7f3b640 c50 116 1 mouse8042 (PS/2 Mouse 1.48, 05/10/25)
89 fffffffff7f46000 2490 - 1 vuid3ps2 (mouse events to vuid events)
103 fffffffff804f000 2e00 - 1 usbms (USB mouse streams 1.25)
* ' 88 ' is touchpad device number.

2. Unload Touchpad device
# modunload -i $$
* $$ <-- put the touchpad device number.






[devfsadm] solaris 에서 새로운 장치를 인식 시켜 보자


대부분의 우리가 쓰는 운영체제인 윈도우즈에서는 device 나
Driver 업데이트 후에는 재부팅을 빈번하게 요구 한다. 하지만 일반적인 클라이언트가 아닌 서버단에서는 24시간 동안 거침없이 돌아 주어야 하는데 이러한 재부팅을 줄이기 위해 필요한것이 바로 devfsadm 이라 할 수 있다.

devfsadm 명령어를 실행하게 되면 device 재설정작업과 함께 /etc/path_to_inst 의 File 과 /dev /devices 의 Directory 의 업데이트를 수행하게 된며 명령어 수행시 시스템 내의 모든 장치 device 들이 로드되며 모든 가능한 장치들을 올려 주는 기능을 하면서 Symbolic Link 의 형태로 /device Directory 에 Logical Link 형태로 /dev Directory 에 file 형태로 생성한다.

* 이 기능은 Solaris 8 이후의 기능으로 Solaris 7 이전에서는 devfconf 명령어를 이용하여 Device 들을 인식시켰었다. devfconf 의 경우 비슷한 역활을 수행하지만 /dev/ Directory 로 update 이 자동으로 안된다는 단점이 있다.

# devfsadm


명령어 뒤에 -c 옵션을 주면 device_class 이름으로 , -i 을 주면 driver_name 이름으로 device 들을 load 시킬 수 있다.

# devfsadm - c device_class
# devfsadm -i driver_name

보다 자세한 devfsadm 사용법은 #man devfsadm 명령을 사용하면 볼 수 있다.

로드된 장치에 문제가 있거나 잘못 로드 되었을 경우 대책
만일 Device 문제가 있거나 잘못된 장치가 로드 되었을때는 간단하게 다음의 명령어와 같이 devfsadm 의 설정을 저장하는 path_to_inst 파일을 지워준 후에 devfsadm 명령을 다시 한번 넣어 주면 된다.

#rm /etc/path_to_inst






How to dual-boot Solaris with Vista step-by-step Guide


물론 Microsoft 의 Vista 의 부트로더를 이용하여 듀얼 부트를 가능하게 하는 방법들이 솔라리스를 사랑하는 blogs 와 user forum을 통해 많이 알려져 있지만 나는 우리 솔라리스가 가지고 있는 유연하고 상세한 설정을 가미 할 수 있는 GRUB을 이용하여 한 디스크 내에서 Vista 와 Solaris 의 공존 방법을 모색해보고자 했다.


하나의 물리적인 디스크 내에서 솔라리스와 윈도우 비스타를 공존 시킬 때에는 적지 않은 어려움이 따른다. 기본적으로 Microsoft의 Boot loader 는 물리적 디스크의 부팅 포인트를 강제로 이용자의 아무런 선택권 없이 hda(0, 0)을 잡으려고 하기 때문이다. 이는 사용자에게 유연함을 제공하는 우리 솔라리스 운영체제와는 완전히 정반대의 성격을 지닌다.

멀티 부팅 방법을 자세하게 소개 하기 앞서 이 방법이 사용자 입장의 최선의 방법은 아니며 솔라리스나 비스타를 두어 번 재 설치할 기회를 가지게 될 지도 모른다는 것을 염두에 두어야 한다. 따라서, GRUB 을 백업하여 복구 할 수 있는 시동 플로피 디스크 나 USB 메모리를 준비하거나 내가 쓰고 있는 리눅스 기반의 LIVE CD를 필히 준비 하기를 권고 한다.

멀티 부팅을 위한 준비물

학창시절에 준비물을 챙기지 못한사람은 수업시간 내내 남의 것을 빌리느라 수업이 힘들었으리라 생각한다. 하지만, 이번의 멀티 부팅 방법에서 준비물을 챙기지 못하게 된다면 상당히 번거로운 작업에 직면하게 될 것이라는것을 다시 한번 경고한다.

  1. Sun Solaris Install DVD or CD
  2. Gparted Live CD ( gparted.sourceforge.net/livecd.php 이곳을 참조)
  3. Grub 복구를 위한 GRUB 백업본
    ( http://www.gnu.org/software/grub/manual/grub.html 이곳을 참조)
  4. Microsoft Vista install Disc

멀티 부팅을 위한 작업

1. Solaris 의 Grub 의 재설치

첫번째 파티션에 Vista 를 인스톨 한 후에 두 번째 파티션에 Solaris 를 설치한다. GRUB이 비스타가 설치된 첫번째 파티션을 인식하고 GRUB 메뉴에 Windows 라는 메뉴를 추가 된다. 하지만 이 상태 만으로는 비스타를 부트 시킬 수 없다. 따라서 이제 GRUB 을 솔라리스의 파티션에 재 설치 해주어야 한다. 명령어는 다음과 같다.

# fdisk /dev/rdsk/cxdxsx
# installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/cxdxsx


첫행의 fdisk 명령를 이용하여 자신의 물리적인 디스크내의 파티션 상태를 살펴 디스크의 이름을 확인한후 /rdsk/ 라인 이후의 cxdxsx 는 자신의 시스템의 솔라리스가 설치된 물리적인 파티션 이름을 타입핑 해준다.

2.Solaris GRUB 설정 변경

자신의 시스템에 GRUB이 설치된 위치(나의 경우 /boot/grub/ 에서)에서 menu.lst 파일을 vi 혹은 파일편집기를 이용하여 다음과 같은 행을 찾아 삽입하거나 수정해 준다. 이 파일은 부트시 GRUB 의 선택 메뉴이다.

title Windows
rootnoverify (hd?,?)
makeactivate
chanloader + 1

rootnoverify (hd?,?)의 ?, ? 부분은 비스타가 설치된 파티션 위치를 지정하는 곳이다. 예를 들어 첫번째 하드디스크의 두번째 파티션이라면 hd(0,1)이라 하면 된다.

3.하드디스크 파티션의 active 변경

앞서 말한 준비물 목록의 Gparted Live CD 를 이용하여 시스템을 리부팅 한후 GRUB 메뉴의 첫번째로 구동한 후 파티션 설정 화면이 나오면 솔라리스 파티션의 ACTIVE 를 해제 하고 Vista 가 설치된 파티션에 ACTIVE 를 설정한다.

4. 마지막, 비스타 부트로더 복구

비스타 설치 디스크를 이용하여 부팅한후 복구 메뉴를 이용하여 클릭 두번으로 비스타 부트로더를 복구 할 수 있다. 단, 전체 재 설치나 전체 재 복구를 누르는 작업을 하지 않는 것이 좋다.( 이 작업에서는 단순히 비스타의 부트로더만 복구 하면 된다.) TIP(주의할 점)

무엇보다 자신의 물리적인 디스크내의 파티션에 대한 정보를 기억하거나 되도록 메모하여 잘못 설정하는 실수를 하지 말아야 한다. 한순간의 방심이 큰 시간손실을 가져 올 수 있다. hda(?,?) 의 설정 과 grum 재 설치 위치 등..

  • 제가 요즘 솔라리스 펀더멘탈 배우고 있는데여..

    집에서 좀 해보려고 하는데 솔라리스10설치가 좀어려워서
    도움좀 받았으면 합니다.

    우선 파티션은 2개로 하고요 한개 파티션에 xp 깔고 나머지 파티션에 dvd로 부팅해서 솔라리스10을 깔았는데요..

    부팅을 하면 그 grub화면에서 안넘어갑니다.
    그니깐
    grub> 요렇게 프롬프트만 있고 어케 할줄 모르겟어요..
    그래서 cd로 single user shell 로 #쉘로 가도 grub/manu.lst 파일을 변경할 수가 없어요.. root로 암호알아도 암호가 틀리다고 나오고 하루종일 삽질 중입니다..

    도와주세요~! 메일주심 감사하겠습니다. moonsuny82@naver.com
  • 안녕하세요 문선님^^
    솔라리스를 배우고 계시는군요.
    제가 보기엔 Solairs의 grub 자체가 제대로 로드 되지 않은것 같네요. install grub 부터 위의 내용을 하나 하나 따라해 보세요 ^^

    일반적으로 동일 디스크내에서 솔라리스를 설치시에 파티션1에 xp 가 설치된 상황에서는 파티션2에 솔라리스를 설치함으로써 문제가 발생되지 않는데, grub 동작시 사용자의 환경 정보등이 로드 되지 않는것 같습니다.

    그리고 아래의 문서가 참고가 되실것입니다.
    http://www.sun.com/bigadmin/features/articles/grub_boot_faq.jsp#q4

    http://www.opensolaris.org/os/community/documentation/reviews/Dual_Boot_Install_Doc_Plan/Dual-Booting-OpenSolaris-with-Vista/

    여담이지만..
    grub 의 경우에는 solaris 10 admin I 시험에서도 몇 문제가 출제되는 것으로 지금의 삽질(?)이 시험에서도 당당하게 정답을 만들어 낼 수 있는 길이기도 합니다.

    비스타의 경우에는 vista의 부트로더를 이용하는 방법도 있습니다.

    지금은 답답하시겠지만, 앞으로 큰 경험이 되실것입니다. 앞서 드린 grub faq URL 과 구글링을 통하신다면 충분히 해결 하실 수 있으실 것입니다.

    구글링을 통한 자기에 딱 맞는 문제점에 해결책을 찾아보는것도 중요하지만, Man Page 와 Sun Solaris에서 제공하는 웹문서 또한 너무 중요합니다.

    학교 다닐때 보면 교과서에 충실했어요~ 라고 말하는것 같지만 사실 정답인것 같습니다. 구글링의 모든 정보는 그와 같은 기본적인 Man Page 와 Sun 에서 제공하는 웹문서나 매뉴얼을 기반으로 경험이 첨가된 문서들이니까요.

    글을 쓰다 보니 사설이 길었네요.
    문선님 ^^ 화이팅!




Layout of the / File System

Layout of the / File System
사용자 삽입 이미지


===========================


/ Root of the overall file-system name space

/dev Primary location for special files

/dev/dsk Block disk devices

/dev/rdsk Raw disk devices

/dev/pts Pseudo terminal slave devices

/dev/rmt Raw tape devices

/dev/sad Entry points for the STREAMS Administrative Driver

/dev/term Terminal devices

/etc Host-specific system administrative configuration files and databases

/etc/acct Accounting system configuration information

/etc/cron.d Configuration information and FIFO for cron

/etc/default Default information for various programs

/etc/dfs Configuration information for exported file systems

/etc/fs Binaries organized by file-system types for operations required before /usr is mounted

/etc/inet Configuration files for Internet services

/etc/init.d Scripts for transitioning among run levels

/etc/lib Shared libraries needed during booting

/etc/lp Configuration information for the printer subsystem

/etc/mail Mail subsystem configuration

/etc/net Configuration information for ti (transport independent) network services

/etc/opt Configuration information for optional packages

/etc/rc0.d Scripts for entering or leaving run level 0

/etc/rc1.d Scripts for entering or leaving run level 1

/etc/rc2.d Scripts for entering or leaving run level 2

/etc/rc3.d Scripts for entering or leaving run level 3

/etc/rcS.d Scripts for entering or leaving run level S

/etc/saf Service Access Facility (SAF) files, including FIFOs

/etc/skel Default profile scripts for new user accounts

/etc/sm Status monitor information

/etc/sm.bak Backup copy of status monitor information

/etc/tm Trademark files; contents displayed at boot time

/etc/uucp Configuration information for uucp

/export Default root of the exported file-system tree

/home Default root of a subtree for user directories

/kernel Subtree of loadable kernel modules, including the base kernel itself as /kernel/unix

/mnt Temporary mount point for file systems

/opt Root of a subtree for add-on application packages

/opt/SUNWspro Mount/installation point for unbundled language products

/platform Subtree of loadable kernel modules

/sbin Essential executables used in the booting process and in manual system failure recovery

/tmp Temporary files; cleared during boot sequence

/usr Mount point for the /usr file system

/var Root of a subtree of various files

/var/adm System logging and accounting files

/var/crash Default depository for kernel crash dumps

/var/cron Log file for cron

/var/lp Line printer subsystem logging information Table 333 - Directories in the / File System Directory Description

/var/mail Directory where users\' mail is kept

/var/news Community service messages (not to be confused with USENET-style news)

/var/nis NIS+ databases

/var/opt Root of a subtree for various files associated with optional software packages

/var/options Provides package compatibility with pre-SunOS 5.0 packages

/var/preserve Backup files for vi and ex editors

/var/sadm Databases maintained by the software package management utilities

/var/saf System Access Facility (SAF) logging and accounting files

/var/spool Directories for spooled temporary files

/var/spool/cron Spool files for cron and at

/var/spool/locks Spooling lock files

/var/spool/lp Line printer spool files

/var/spool/mqueue Mail queued for delivery

/var/spool/pkg Spooled packages

/var/spool/uucp Queued uucp jobs

/var/spool/uucppublic Files deposited by uucp

/var/tmp Directory for temporary files not cleared during boot sequence

/var/uucp Log and status files for uucp

/var/yp Databases for yp (for backward compatibility with NIS and ypbind)

/usr/4lib Libraries for the binary compatibility a.out package (BCP)

/usr/bin Location for standard system commands

/usr/bin/sunview1 SunView executables, part of BCP

/usr/ccs The C compilation system

/usr/ccs/bin Binaries

/usr/ccs/lib Libraries and auxiliary files

/usr/demo Demo programs and data

/usr/games Game binaries and data

/usr/include Include header files (for C programs, and the like)

/usr/kernel Additional modules

/usr/kvm Implementation architecture-specific binaries and libraries

/usr/lib Various program libraries, architecture-dependent databases, and binaries not invoked directly by the user

/usr/lib/acct Accounting scripts and binaries

/usr/lib/dict Database files for the spell command

/usr/lib/class Scheduling class-specific directories containing executables for priocntl and dispadmin commands

/usr/lib/font Font description files for troff

/usr/lib/fs File system type dependent modules; not invoked directly by the user

/usr/lib/iconv Conversion tables for iconv

/usr/lib/libp Profiled libraries

/usr/lib/locale Internationalization and localization databases

/usr/lib/localedef Locale source file for localedef.

/usr/lib/lp Line printer subsystem databases and back-end executables

/usr/lib/mail Auxiliary programs for the mail subsystem

/usr/lib/netsvc Internet network services

/usr/lib/nfs Auxiliary NFS-related programs and daemons

/usr/lib/pics PIC archives needed to build the runtime linker

/usr/lib/refer Preprocessor for nroff/troff

/usr/lib/sa Scripts and commands for the system activity report package

/usr/lib/saf Auxiliary programs and daemons related to the Service Access Facility (SAF)

/usr/lib/spell Auxiliary spell-related programs and databases Table 335 - Directories in the /usr File System Directory Description

/usr/lib/uucp Auxiliary uucp-related programs and daemons

/usr/local Commands local to a site

/usr/net/servers Entry points for foreign name-service requests related by the listener

/usr/oasys Files pertaining to the optional FACE package

/usr/old Programs that are being phased out

/usr/openwin Mount or installation point for OpenWindows software

/usr/sadm Various files and directories related to system administration

/usr/sadm/bin Binaries for use by FMLI scripts

/usr/sadm/install Executables and scripts for package management

/usr/sbin Executables for system administration

/usr/sbin/static Statically linked versions of selected programs from

/usr/bin and /usr/sbin; used to recover from broken dynamic linking

/usr/share Architecture-independent databases

/usr/share/lib Architecture-independent databases

/usr/share/lib/keytables Keyboard layout description tables

/usr/share/lib/mailx Help files for mailx

/usr/share/lib/nterm Terminal tables for nroff

/usr/share/lib/pub Various data files

/usr/share/lib/spell Auxiliary spell-related databases and scripts

/usr/share/lib/tabset Tab-setting escape sequences

/usr/share/lib/terminfo Terminal description files

/usr/share/lib/tmac Macro packages for nroff and troff

/usr/share/lib/zoneinfo Time zone information

/usr/share/src Source code for kernel, libraries, and utilities

/usr/snadm Files associated with Administration Tool (admintool)

/usr/ucb Berkeley compatibility package binaries

/usr/ucbinclude Berkeley compatibility package header files

/usr/ucblib Berkeley compatibility package libraries

/usr/vmsys Files pertaining to the optional FACE package




페이지 이동< 1 ··· 7 8 9 10 11 >