Puppy Linux 4.1 Release

Linux 2008. 10. 8. 22:40 posted by CecilDeSK
반응형
Puppy Linux 4.1 버전이 나왔군요.

Release note for 4.1


Puppy Linux는 다양한 미디어에 설치를 지원하는데 CD/DVD, USB Stick, HDD 등을 이용할수있습니다.

오래전이긴 하지만 Coyote Linux를 플로피에 설치하여 인터넷 공유기로 사용하던때도 있었는데 그것만큼 작은 용량을 차지하는것은 아니지만 94메가정도(정식릴리즈된 4.1기준)의 용량에 여러 매체에 설치가 용이하다는 장점이 있습니다.

리눅스를 이용해서 Live-CD를 만드시거나 USB 메모리에 설치하여 사용하고자 하시는 분들한테는 좋은 선택이 될것 같습니다.

산업용 CNC 기계등에 OS로도 이용되는것 같더군요(물론 커스터마이징은 했겠죠 .. )

포함된 애플리캐이션도 기본적인 것은 다 포함되어있고 하드웨어 지원도 좋은편입니다. 한글입출력은 Scim을 이용하여 가능하구요.

http://www.puppylinux.org/wiki/applications  에 애플리케이션 설정과 설치에 관한 설명이 있습니다.


비슷한류의 패키지도 여럿 존재합니다.
http://www.damnsmalllinux.org/  DSL linux (한글지원하게 할려면 수작업필요 ㅡ,ㅡ)
http://www.knoppix.net/  Knoppix (Live-CD Linux하면 떠오르는군요 ㅡ,ㅡ)




Puppy Linux 4.1 다운로드 링크




Puplets이라는 사용자들이 커스터마이징한 패키지도 있습니다.(용량은 53메가~708메가까지 다양합니다.)


반응형
반응형
smf.txt
솔라리스에서 SMF를 좀 더 쉽게 관리하기 위한 Script가 있습니다.
Peter van Gemert의 사이트 http://www2.petervg.nl/software/#smf 에서 관련 스크립을 다운 받을수있습니다.
svcfind A command that helps you find the service that started a known process.
svclog The missing command for easily reading the error log of services.
svcmethods A command for quickly finding the start and stop method names of a service.
svctree Generate a dependency tree for a given service.
svcstart Just easier than svcadm enable.
svcstop And this is easier than svcadm disable.

svcfind : 주어진 pid 나 Service name으로 해당 서비스 명령을 볼수있습니다.
Syntax - # svcfind [pid] or [processname]
[sol10:/export/home/cecil/svc]#./svcfind mysql
41 svc:/application/mysql:default
404 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local
41 svc:/application/mysql:default
381 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-

svclog : 쉽게 에러로그를 볼수있게 해줍니다.
Syntex - # svclog [option] FMRI
[sol10:/export/home/Cecil/svc]#./svclog mysql
[ 6월 11 17:40:46 Disabled. ]
[ 6월 11 17:40:46 Rereading configuration. ]
[ 6월 11 18:01:33 Rereading configuration. ]
[ 6월 11 18:01:51 Enabled. ]
[ 6월 11 18:01:51 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:53 Method "start" exited with status 1 ]
[ 6월 11 18:01:53 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:54 Method "start" exited with status 1 ]
[ 6월 11 18:01:54 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:55 Method "start" exited with status 1 ]
[ 6월 11 18:50:34 Enabled. ]
[ 6월 11 18:50:34 Rereading configuration. ]
[ 6월 11 18:50:36 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
.....

option parameter 는 아래와 같습니다.
-c - Use cat as pager"
-f - Print contents of log file of first"

service found in maintenance. (Default)"
-h - Print this message"

-l - Print only last count lines of log file"
-n - Only print log file name"

-t - see -l"
-x - Print contents of log file of first"

failed dependency service (according"
to svcs -x)"

-X - Print contents of log files of"
all failed dependency services"


svcmethods : manifest상의 start, stop, logfile 등의 EXEC명령을 간락하게 볼수있습니다.
Syntex - # svcmethods [-hlnsS] FMRI
[sol10:/export/home/cecil/svc]#./svcmethods mysql
fmri svc:/application/mysql:default
logfile /var/svc/log/application-mysql:default.log
start method /usr/local/mysql/share/mysql/mysql.server %m
stop method /usr/local/mysql/share/mysql/mysql.server %m

svctree : 주어진 서비스에 대한 의존성 트리의 보고서를 만들어 줍니다. (따로 화일 이름을 지정해주지 않으면 /var/tmp/svctree.report.XXXX 형식으로 생성합니다.)
Syntex - # svctree [report_file] fmri|pattern
[sol10:/export/home/cecil/svc]#./svctree mysql
Please be patient. No, I really mean : be patient.
svctree will take several minutes to complete the report.
Report : /var/tmp/svctree.report.4333

[sol10:/export/home/cecil/svc]#more /var/tmp/svctree.report.4333
R E P O R T
============================================================
13 - svc:/network/loopback:default
13 - svc:/network/pfil:default
13 - svc:/network/tnctl:default
12 - svc:/network/physical:default
12 - svc:/network/loopback:default
11 - svc:/system/identity:node

........


svcstart : svcadm enable 을 짧게 쓸수있다는 장점 .. ㅡ,ㅡ; (svcadm enable svc:application/mysql 에서 타이핑이 약간 줄었군요 ㅜ.ㅜ;)
SYNTAX : # svcstart FMRI
[sol10:/export/home/cecil/svc]#./svcstart mysql
STATE STIME FMRI
online 19:04:47 svc:/application/mysql:default

(STATE에 online 표시는 이전상태를 나타냅니다.)

svcstop : svcadm disable 을 짧게 쓸수있는 장점 ㅡ,ㅡ; (svcadm enable svc:application/mysql 에서 타이핑이 약간 줄었군요 ㅜ.ㅜ;)
SYNTAX : # svcstop FMRI
[sol10:/export/home/cecil/svc]#./svcstop mysql
STATE STIME FMRI
online* 19:08:40 svc:/application/mysql:default
(STATE에 online* 표시는 서비스를 실행했기에 나타난 표시입니다.)


P.S emacs에서 perl모드로 작성했더니 색상이 좀 그렇군요 ㅡ,ㅡ;
반응형
반응형
Slickedit에 .NET Framework 3.0/ 3.5 tagging 추가하기

아직 Slickedit 에서는 .NET Framework 1.1 과 2.0만 tag할수있도록  되어있습니다.
 
최초 설치시나  Tools 메뉴에서 Auto tag 옵션창을 통해 tag를 변경할때 3.0 과 3.5버전을 택한다면 "Path for .NET Framework tag file does not contain mscorlib.dll"이란 에러메세지를 볼수있습니다.
 
Slickedit에서 .NET Framework 3.0/ 3.5버전을 Context Tagging 하기 위해서는 별도 설정을 해주어야합니다.
 
우선 "Tools" 메뉴에서  "Tag Files" 선택하고  다이얼로그 하단 "Auto tag"메뉴를 선택하면 "Create Tag Files for Run-Time Libraries"다이얼로그가 나옵니다.
 
우선 C++와 java의 tag 생성 체크박스를 언체크하시고 "Create tag file .NET Frameworks(C# and VB)" 부분만 체크해주고 Source부분의  "Browse"메뉴를 클릭하여 v2.0.50727(.NET Framework 2.0) 디렉토리를 선택하여 줍니다. (3.0/ 3.5버전을 2.0을 이용함으로 ㅡ,ㅡ;)
 
"Create tag file(s)"버튼을 누르면 v2.0이 Rebuild 됩니다.

 
   이제 다시 "Tools"메뉴에서 "Tag Files" 다이얼로그에서 "C# Tag files"의 바로 하단 트리에서 dotnet.vtg(.NET Framework)부분을 선택하시면 그부분이 반전되고 오른쪽창에서 v2.0.50727의 tag리스트들이 주르륵 나온것이 보일겁니다. C#부분의 dotnet.vtg를 선택하신 상태에서 "Add Tree"버튼을 클릭하세요
 

 
 
"Add Tree" 다이얼로그창이 뜨면 "File Types" 부분에 "*.cs"필터를  "*.dll;*.xml"로 바꾸어주고 경로를 "
C:\Program Files\Reference Assemblies\Microsoft\Framework
"로 변경해주고 "OK"를 클릭하시면됩니다.

 
이렇게 설정해주시면 "C# Tag Files" "Visual Basic Tag Files"에 3.0/ 3.5 관련 Context Tag들이 등록된 것이 보이실 겁니다.

여기까지 설정하시면 됩니다.  
 
 
간략하게 요약하자면
 
1. 우선 "autotag" 에서 v2.0.50727관련 tag를 Rebuild 한다.
 
2. Tools -> Tag Files 에서 C#이나 Visual Basic 용 dotnet.vtg를 선택후 "Add Tree" 버튼 클릭 한다.
 
3. "File Types" Filter에 "*.dll;*.xml"로 변경하고 "
C:\Program Files\Reference Assemblies\Microsoft\Framework
" 로 설정하고 OK클릭한다.
 
 
 

반응형

Solaris CVS 설치 및 설정 SMF

Solaris 2008. 9. 26. 17:12 posted by CecilDeSK
반응형
솔라리스 10 (Solaris 10)에서 CVS 설치 간단한 방법에 대해서 설명합니다.

우선 CVS를 http://www.sunfreeware.com 에서 받아옵니다.

ftp://ftp.sunfreeware.com/pub/freeware/intel/10/cvs-1.11.23-sol10-x86-local.gz (Solaris 10 for X86)
ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/cvs-1.11.23-sol10-sparc-local.gz (Solaris 10 for Sparc)


[sol10:/]#wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/cvs-1.11.23-sol10-x86-local.gz

우선 압축을 풀고 패키지를 설치합니다.
[sol10:/]# gunzip cvs-1.11.23-sol10-x86-local.gz
[sol10:/]# pkgadd -d cvs-1.11.23-sol10-x86-local

설치를 마쳤다면 몇가지 설정을 ...
우선 cvs repository 를 설정하고 유저 그룹을 생성합니다.

[sol10:/]# mkdir /export/home/cvsroot
[sol10:/]# mkdir /export/home/cvsroot/cvsrepo
[sol10:/]# groupadd cvs
[sol10:/]# useradd cvs -d /home/cvs -s /bin/bash -g cvs cvs

[sol10:/]# chown -R root:cvs /export/home/cvsroot
[sol10:/]# chmod -R 770 /export/home/cvsroot

cvs 저장소가 위치할 곳과 관리계정등을 생성하고 퍼미션 설정을 대략 마쳤습니다.


이제 Repository 생성 초기화 해야겠죠?
[sol10:/]# cvs -d /export/home/cvsroot/cvsrepo init

이렇게 해주면 cvsrepo 안에 CVSROOT 라는 폴더가 생성되고 저장소가 초기화 됩니다.
여기까지 하시면 사용할 대략적인 준비는 끝났고 남은 일은 서비스에 등록하고 cvs사용자등을 생성해주시면됩니다.



/etc/services 화일을 수정해 줍니다.
[sol10:/]# chmod +w /etc/services (services 화일이 readonly 일겁니다. 우선 퍼미션을 풀어줍니다.)

[sol10:/]# vi /etc/services 하셔서 마지막 줄에 아래 두라인을 삽입해줍니다.

cvspserver 2401/tcp # CVS pserver tcp port
cvspserver 2401/udp # CVS pserver udp port

[sol10:/]# chmod -w /etc/services

그리고 임의의 화일 inetd_cvs 화일을 만들어 줍니다. (임시적인 화일이므로 아무이름이나 상관없습니다.)
inetd_cvs라는 화일을 만드시고 난후 화일내용에

cvspserver stream tcp nowait root /usr/local/bin/cvs -f --allow-root=/export/home/cvsroot/cvsrepo pserver
이란 내용을 삽입해 줍니다.

참고로
/usr/local/bin/cvs 는 cvs실행화일에대한 경로 입니다.
/export/home/cvsroot/cvsrepo 는 cvs의 Repository의 경로 입니다.


위 내용을 삽입하시고 화일을 만드셨다면 이제 SMF에 등록해야겠죠
[sol10:/]# inetconv -f -i ./inetd_cvs
cvspserver -> /var/svc/manifest/network/cvspserver-tcp.xml
cvspserver-tcp.xml을(를) 가져오는 중 ...완료

위와 같이 메세지가 나오면 정상입니다. (/var/svc/manifest/network/cvspserver-tcp.xml 화일이 생성됩니다.)

여기까지 완료하셨다면 /var/svc/profile/inetd_services.xml 을 수정해 주시면 되는데
inetd_services.xml의 내용에




를 삽입해주시기 바랍니다.
수정하시기전에 미리 퍼미션 설정을 바꾸어주세요
[sol10:/]# chmod +w /var/svc/profile/inetd_services.xml (완료후에 다시 원래 .....)


이제 서비스를 다시 재시작 해주시고 간단히 테스트 해봅시다.
[sol10:/]# svcadm restart svc:/network/inetd:default


[sol10:/]# svcs |grep ccvs
online 15:56:43 svc:/network/cvspserver/tcp:default

[sol10:/]# netstat -a |grep cvs
*.cvspserver *.* 0 0 49152 0 LISTEN

정상적으로 잘 작동되는군요 ..


이제 CVS에 접속할 유저 등록을 해주어야하는데
/export/home/cvsroot/cvsrepo/CVSROOT/passwd 화일안에 기록해주면됩니다.
없다면 새로 생성해주세요

passwd 화일의 내용은
유저이름:암호화된패스워드
이런식으로 작성되어야하는데 패스워드는 그냥 적는것이 아니고 암호화 되어야하기에
간단한 유틸을 사용합니다.
아파치가 설치되어있다면
htpasswd -nb [cvs_user] [cvs_user_password]
형태로 입력하시면 결과를 passwd 화일에 기록하시면 됩니다.

[sol10:/]# /usr/local/apache2/bin/htpasswd -nb cvs cvspasswd
cvs:/TNR22xVxjKm6

[sol10:/]# vi /export/home/cvsroot/cvsrepo/CVSROOT/passwd 하셔서
cvs:/TNR22xVxjKm6 를 삽입해주시면되고 추가되는사용자는 그 다음 라인에 입력하시면됩니다.


해당화일이 없거나 다른 perl 스크립을 워하시는 분을 위해서createcvspasswd


화일을 다운받으셔서 실행하시면 자동으로 유저와 패스워드가 해당 passwd화일에 기록합니다.
다만 경로가 위와 틀린경우 스크립내용중에 2번라인
$cvsroot="/export/home/cvsroot/cvsrepo";
이부분을 해당하는 경로로 바꾸어 주세요 CVSROOT가 있는 바로 이전 경로까지 적어주시면됩니다.

사용법: createcvspasswd [유저이름]



반응형