ClarkConnect 4.3 CE 설치

ClarkConnect 4.3 CE버전을 두번째 서버에 설치하였다. 4.2버전에서 문제되었던 8169드라이버 문제는 업데이트 되면서 해결된 모양이다.
rt8169 와 nvidia mcp67 내장 랜을 자동으로 인식한다.
PHP와 MySQL 은 4.3 과 4.1 버전이므로 cc4.2에서처럼 업데이트를 수행한다.


1. ClarkConnect에 Kernel 소스 및 개발 도구 설치
# apt-get update
# apt-get install cc-devel kernel-sourcecode kernel-devel


2. 소스 트리를 업데이트한다.
# echo “rpm [pcn] ftp://rhel-4:hiptop@rh.apt.clarkconnect.com System extras” > /etc/apt/sources.list.d/extras.list
# apt-get update


3. MySQL과 PHP가 인스톨되어 있으면
# apt-get dist-upgrade


4. php 모듈을 설치 ( 나머지는 자동으로 설치됨)
# apt-get update
# apt-get install php-gd php-soap php-xml


5. Webmin 설치  webmin 다운로드
# rpm -U webmin-1.430-1.noarch.rpm


6. grub.conf 수정
초기 로딩시 화면 깨짐 문제와 Graphic Console의 에러를 수정하기 위하여 Grub.conf의 다음과 같은 내용을 수정한다.
———————————————————————–
kernel /vmlinuz-2.6.18-8.1.14.3.cc ro root=/dev/md2 video=vesafb vga=0x314
———————————————————————–
———————————————————————–
kernel /vmlinuz-2.6.18-8.1.14.3.cc ro root=/dev/md2 video=vga16fb vga=0x314
———————————————————————–


7. svn 설치
  기본 설치되는 subversion은 svn 1.1.4-2 버전이므로 1.4.4 버전으로 업데이트
# apt-get install neon
# apt-get install subversion

  svn 1.4.4에 맞는 apr과 apr-util rpm을 다운받는다. (neon은 변경없음)
#rpm -U apr-0.9.12-2.i386.rpm
#rpm -U apr-util-0.9.12-1.i386.rpm
#rpm -U subversion-1.4.4-1.i386.rpm

  서비스에 추가
# echo “svnserve -d -r /home/svn/dev1” > /etc/init.d/svn
# chmod 755 /etc/init.d/svn

8. 사용자에게 ssh 권한주기
  4.x버전 부터는 사용자는 보안상 기본적으로 ssh를 적용할 수 없다. 보안을 무시하고 ssh권한을 주겠다면 다음과 같이 수행한다.
  webconfig에서 사용자를 추가한다
# passwd <username>
# usermod -s /bin/bash <username>

9. RocketRaid 1740의 Open Source 드라이버는 4.2 와 설치 방법이 동일

ClarkConnect4.2 CE Cyrus IMAP 관련

ClarkConnect 4.2 CE 의 Cyrus IMAP 2.2.12 기준
Cyrus-IMAP의 메일 박스에 이상이 생겨서 POP를 로그인을 할 수 없었다. ClarkConnect Forum에서 다음과 같은 내용을 찾았다.

기존의 Mail Box를 텍스트파일로 덤프:


su – cyrus -c “/usr/lib/cyrus-imapd/ctl_mboxlist -d”  > /var/lib/imap/mailboxlist.txt


텍스트파일에서  Mail Box 생성:


su – cyrus -c “/usr/lib/cyrus-imapd/ctl_mboxlist -u” > /var/lib/imap/mailboxlist.txt


MailBox를 다시 생성:


su – cyrus -c “/usr/lib/cyrus-imapd/reconstruct -r -f user”

메일 박스에러로 인해 IMAP또는 POP3를 로그인할 수 없을때에는 MailBox를 다시 생성해주면 된다.

원문보기 : http://www.clarkconnect.com/forums/showflat.php?Cat=0&Number=89008&Main=88543

RocketRaid 1740 RAID HDD 교체


1. /etc/fstab 에 연결된 Array의 Mount를 삭제 후 리부팅한다.
2. HtpSrv에 접속하여 Manage -> Array -> Mainterence -> Delete 선택하여 Array를 삭제한다.
3. Array가 삭제되면 unplug를 이용하여 모든 HDD를 정지시킨다.
4. 모든 HDD를 교체한다.
5. Manage -> Device -> Initialize Device를 이용하여 모든 HDD를 초기화 한다.
6. Manage -> Array -> Create Array를 이용하여 Array를 생성한다.
    ( RAID 0, 1, 5, 10 중 선택)
7. Manage -> Array -> Initailize Array 를 이용하여 Array를 초기화 한다.
8. fdisk 수행후 Array를 Format
   ext3 : mke2fs -j /dev/sda1
   ext2 : mkfs -t ext2 /dev/sda1
9. Array를 Mount
   마운트 폴더를 생성 : mkdir  /disk
   ext3 : mount -t ext3 /dev/sda1 /disk
   ext2 : mount -t ext2 /dev/sda1 /disk
10. fatab에 추가
   vi /etc/fstab
   /dev/sda1 /disk ext3 defaults 1 2

ClarkConnect 4.2 Bridge설정

ClarkConnect도 CentOs 계열이므로 비슷한 설정을 하게 된다.(CentOS Bridge설정 – 아래원문참조) 하지만, LDAP관련 설정이나 DNS에서 자동으로 인터페이스를 인식하는 스크립트 몇 군데에서 반드시 eth~의 이름만을 인식하게 된다.

1. bridge-util을 설치한다.
# apt-get install bridge-utils

2. /etc/sysconfig/network-scripts 에 Bridge 인터페이스를 만든다
# vi ifcfg-eth5

DEVICE=”eth5″
ONBOOT=”yes”
TYPE=”Bridge”
IPADDR=”192.168.10.1″
NETMASK=”255.255.255.0″
BOOTPROTO=”static”


 – 주의할 점은 Device이름을 eth~ 으로 만들어 줘야 한다. ClarkConnect에 포함된 일련의 네트워크 스크립트 안에서 eth로 시작하는 interface만을 인식하도록 되어있다.

3. 해당 인터페이스를 Bridge에 참가
ifcfg-eth1




DEVICE=”eth1″
ONBOOT=”yes”
BRIDGE=”eth5″

ifcfg-eth2



DEVICE=”eth2″
ONBOOT=”yes”
BRIDGE=”eth5″

  – 해당 인터페이스를 위와 같은 내용으로 수정한다. Type이나 이런내용이 포함되면 안된다. 자동으로 Bridge Slave로 지정된다.

4. network 를 재시작
# service network restart


참고 원문 :  http://kldp.org/node/82383 Arcy님의 글
CentOS, Fedora에서 Bridge세팅하는 법

ClarkConnect 4.2 Flexshare를 이용하기 – 1

ClarkConnect 4.2 Webconfig에 Windows File Sharing부분에는 File Share를 추가할 수 있는 부분이 없다.
Flexshare를 통해서 추가해야 한다.
하지만 디폴트 디렉토리가 /var/flexshare/shares 로 지정되어 있어서 바꾸려고 찾아보았지만 /etc/flexshare.conf에는 해당항목이 존재하지 않는다.

여러번의 find 끝에 Flexshare.class.php 파일에 하드코딩되어 있다는 사실을 알았다.

//Variables
const SHARE_PATH= ‘/var/flexshare/shares’; 해당부분은 원하는 폴더로 바꾸어 준다.

Webconfig와 smb를 재시작해 준다.

service smb restart
service webconfig restart

이제 Flexshare 설정에서 원하는 폴더 밑에 새로운 공유를 추가 할 수 있다.

ClarkConnect 4.2 에 RocketRaid 174x Open Source 드라이버 설치

Raid5 구성을 위해서 HighPoint사의 RocketRaid 1740 pci카드를 설치하였다.
ClarkConnect는 RHEL-4 버전의 User’Guide 설치 내용과는 약간 달랐다.

1. high-point에서 2.6.x Open Source 드라이버를 다운 받는다.
(
highpoint-tech 홈페이지  요기서 다운)

2. 적당한 곳에 압축을 푼뒤에 빌드
# make
# make install

3. 빌드가 완료되었으면 다음과 같이 설치
# install -d /lib/modules/’uname -r’/kernel/dirvers/scsi
# install -c rr174x.ko /lib/modules/’uname -r’/kernel/dirvers/scsi
%
‘uname -r’은 uname -r 수행 결과를 넣으면 된다.

4. 드라이버 추가
# modprobe sd_mod
# insmod rr1740x.ko
# depmod
# modprobe rr174x

5. 부팅시 인식하도록 설정 추가
# echo “modprobe rr174x” > /etc/init.d/hptdriver
# chmod 755 /etc/init.d/hptdriver
# ln -sf /etc/init.d/hptdriver /etc/rc3.d.S01hptdirver
# ln -sf /etc/init.d/hptdriver /etc/rc4.d.S01hptdirver
# ln -sf /etc/init.d/hptdriver /etc/rc5.d.S01hptdirver

참고 : RocketRAID 174x User’s Guide

ClarkConnect 4.2 에 SVN 설치하기

ClarkConnect에 SVN을 설치하기 위해서는 1.4.4버전으로 다운받는다.

1. Subversion rpm을 받는다.
http://summersoft.fay.ar.us/pub/subversion/latest/rhel-4/i386/
apr-0.9.12-2.i386.rpm 
apr-util-0.9.12-1.i386.rpm 
subversion-1.4.4-1.i386.rpm

2. Fedora3-core에 포함된 neon_0.24.7-4_i386.rpm 패키지를 구한다.
http://www.superuser.co.kr/home/search/?no=4250&select=rpmView
(Fedora3가 구하기가 귀찮아서 요기에서 다운받았다. 사이트 관리자께 감사~)

3. RPM 설치
#rpm -U apr-0.9.12-2.i386.rpm
#rpm -U apr-util-0.9.12-1.i386.rpm
#rpm -U neon_0.24.7-4_i386.rpm
#rpm -U subversion-1.4.4-1.i386.rpm

4. SVN Repository 설정
# svnadmin create –fs-type fsfs /../../..

# SVN 시작 : svnserve -d -r /../../..
# SVN 종료 : killall svnserve

ClarkConnect 4.2 VGA 옵션 수정

CN700을 사용하고 있는데 화면이 가끔 깨져서 나오지 않는다. ClarkConnect 포럼에서 다음과 같은 내용을 찾았다.
# grub.config 에 파란색 라인부분처럼 수정
video= 부분과 vga= 부분의 숫자표를 수정해주면 된다.

(원문보기)

I have long wondered why it seemed impossible to change the screen resolution on the CC 4 console.


Recently, after an upgrade to resolve USB issues (see thread on “USB keyboard dies” for details), my LCD started insisting that the console was “out of range”. That prompted me to take a closer look at the video system on CC.


It appears that the problem is with the startup option in /boot/grub/grub.config. My box had the following line:


Code:
———————————————————————–kernel /vmlinuz-2.6.18-8.1.14.3.cc ro root=/dev/md2 video=vesafb vga=0x314
———————————————————————–

Inspection of /lib/modules/2.6.18-8.1.14.3.cc/kernel/drivers/video revealed that the vesafb driver does not exist on the system but vga16fb, which is an alternative, does.


Changing the kernel loader line to:


Code:
———————————————————————–
kernel /vmlinuz-2.6.18-8.1.14.3.cc ro root=/dev/md2 video=vga16fb vga=0x314
———————————————————————–
and then rebooting the CC box solved the issue.


The vga= parameter is used to set console resolution and color depth. The following table gives the possible modes:


Code:
——————————————–
     | 640×480  800×600  1024×768 1280×1024
—-+—————————————
256  |  0x301    0x303    0x305    0x307    
32k  |  0x310    0x313    0x316    0x319    
64k  |  0x311    0x314    0x317    0x31A    
16M |  0x312    0x315    0x318    0x31B  
——————————————–
출처 : clarkconnect forum
http://www.clarkconnect.com/forums/showflat.php?Cat=0&Number=106369&Main=102356

ClarkConnect 4.2 CE 에서 PHP5, MySQL5 업그레이드

ClarkConnect 4.2를 설치하게되면 PHP 4.3.x 과 MySQL 4.x 가 기본적으로 설치된다.
요즈음 새로이 PHP App를 설치하려고하면 대부분 PHP는 4.4버전 이상을 요구하게된다.

ClarkConnect Howto문서에 다음과 같이 PHP 5.1.x 과 MySQL 5.0.x. 을 설치하는 방법이 기술되어 있다

1. 소스 트리를 업데이트한다.
# echo “rpm [pcn]
ftp://rhel-4:hiptop@rh.apt.clarkconnect.com System extras” > /etc/apt/sources.list.d/extras.list
# apt-get update

2. MySQL과 PHP가 인스톨되어 있으면
# apt-get dist-upgrade

3. 설치되어 있지 않다면 다음과 같이 설치
# apt-get install cc-php cc-mysql

4. PHP 필요모듈 설치
 보통 PHP에서 다음과 같은 모듈이 필요하게 된다.
 gd – graphics module 
 imap – mail module
 ldap – LDAP module
 mysql – MySQL module
 soap – SOAP protocol module
 xml – XML parsing module
# apt-get update
# apt-get install php-imap php-gd php-mysql php-soap php-xml php-ldap

5. httpd 재시작
# service httpd restart

고민했던 시간에 비해 간단하게 해결되었다..
RoundCube나 설치해볼까 싶다.