'팁&테크/ETC'에 해당되는 글 32건

  1. 2012.12.13 레드마인 설치 시 발생한 문제점
  2. 2012.11.06 VMware 공유폴더 설정(리눅스) 1
  3. 2011.11.29 [Network] DNS 주소
  4. 2011.06.22 @tistory.com으로 메일계정을 만들자!!
  5. 2011.01.14 EM재구성
  6. 2010.10.14 오라클 관련
  7. 2010.09.14 윈도우 IIS 응용프로그램 풀 확인 및 재시작
  8. 2010.04.13 ASP 바인딩 쿼리
  9. 2010.04.13 ASP 정규표현식 사용
  10. 2009.12.08 네임서버 변경 확인 쉘스크립트(윈도우)
2012. 12. 13. 17:30

레드마인 설치 시 발생한 문제점

http://ceomk.tistory.com/114 의 글을 참고로 레드마인을 설치하는 도중에 두가지 문제가 발생하였다.


먼저 원글을 작성해주신 붉은고래님께 감사를 드립니다.~


문제는 설치환경이 yum을 통해 rpm 으로 설치하는 것을 기준으로 하였으나


나의 경우는 mysql은 바이너리로 설치, apache 는 소스컴파일로 설치를 해서 환경설정이 맞지 않아 설치가 안된 걸로 인식하는 것이었다.


1. mysql lib 문제는 어쩔 수 없이 ruby-mysql 을 yum으로 설치했다. 이 경우에는 mysql-client가 설치되었다. ㅡㅡ;;


또 문제가 rpm으로 설치한 클라이언트는 sock 파일을 /var/lib/mysql/mysql.sock 에서 찾는데 나의 경우에는 /tmp/mysql.sock 에 설치가 되있으며 mysql 설정을 통해 소켓파일을 /var/lib/mysql/mysql.sock 에 생성하도록 해도 안되는 경우가 있다. 이는 php 역시 마찬가지 ㅠㅠ


그래서 mysql.sock 의 위치를 직접 설정에 선언해 주도록 한다.


php는 dsn에 mysql:unix_socket=/tmp/mysql.sock; 와 같이 설정하고 rails의 경우에는 database.yml 에 socket : /tmp/mysql.sock 라고 명시를 해주면 문제가 발생하지 않는다.



2. passenger-install-apache2-module 실행 시 apache를 찾지 못하는 점


소스 컴파일로 설치를 해서 /usr/local/apache 에 설치되 있으나 passenger-install-apache2-module 만 실행해서는 설치되지 않았다고 나온다.

passenger-install-apache2-module --help 해서 옵션을 봐도 apxs2 파일의 위치를 설정할 수 있지만 apache에는 apxs 파일만 존재한다.


이 경우에는 아래처럼 환경변수를 설정해주므로서 해결이 가능하다. 


export HTTPD="/usr/local/apache/bin/httpd"

export BINDIR="/usr/local/apache"

export APXS2="/usr/local/apache/bin/apxs"

export APR_CONFIG="/usr/bin/apr-1-config"

export APU_CONFIG="/usr/bin/apu-1-config"


자신이 환경에 맞는 파일 경로를 설정해주고 passenger-install-apache2-module 를 하면 문제없이 완료가 된다.


2012. 11. 6. 16:23

VMware 공유폴더 설정(리눅스)

VMware로 설치한 리눅스와 파일을 주고 받기 위해서 공유폴더를 사용하도록 설정하는 방법에 대해 알아보도록 하겠습니다. 어떤 기능에 대해 알아보려면 인터넷을 검색하는 것도 빠르지만 매뉴얼을 먼저 뒤져보는 습관을 가져보도록 합시다.


우선 사용자 매뉴얼을 뒤져 보도록 하겠습니다. 사용자 매뉴얼은 pdf 형식으로 다운 받게 되는데 공유폴더에 관한 내용을 찾아 볼 것이니 "shared folder" 로 검색을 하겠습니다.


중간에 보시면 게스트 운영체제 즉 VMware에 설치한 리눅스에 VMware Tools 를 설치하라고 나오고 아래 부분에는 공유 폴더를 설정하는 방법이 나옵니다.
먼저 아래쪽에 나와 있는 공유폴더를 설정하는 걸 먼저 해보겠습니다.


VM 메뉴 -> Settings 를 클릭 합니다.



상단의 옵션탭에 들어가면 Shared Folders 를 설정할 수 있게 됩니다.
그럼 오른쪽 Folder Sharing 메뉴에 Disabled 체크되 있는 부분을 Always enabled 로 바꿔주게 되면
아래쪽 Folders 메뉴가 활성화 되고 폴더를 추가 할 수 있게 됩니다.


Add 를 클릭하면 팝업이 뜨는데 실제 폴더와 사용할 폴더명을 입력하고 Next


폴더 공유를 활성화 시키는 옵션과 폴더를 읽을 수만 있게 할 경우 아래 "Read-only" 옵션을 체크합니다.
Finish 를 누르면 Folders 창에 방금 Add 한 폴더가 나타날 것입니다.

그럼 이제 VMware Tool을 리눅스에 설치해 봅시다.


VMware Tools 설치 방법 페이지에 가보면 6가지 형태가 있습니다.
1. 윈도우용
2. 리눅스 X윈도우용 RPM 설치
3. 리눅스 커맨드 라인 RPM 또는 TAR 설치
4. 솔라리스용
5. FreeBSD 용
6. NetWare 용
리눅스에서 X윈도우를 사용하지 않으니 세번째 리눅스 커맨드 라인 RPM,TAR 설치방법을 봐야 겠네요.


이렇게 쭈욱 설치방법이 나와있습니다. 그럼 나와있는데로 설치를 해보겠습니다.


먼저 root 로 로그인을 하고 실행중인 운영체제 탭에서 마우스 오른쪽을 클릭하고 "Install VMware Tools" 메뉴를 클릭합니다.


별다른 설치동작은 하지 않고 아래쪽에 Help 메뉴가 하나 뜹니다. Help 를 클릭하면 아까와 매뉴얼에서 본 내용과 같은 내용이 뜹니까 별로 관심 않가지셔도 됩니다.
그럼 "Install VMware Tools" 하면 어디 설치되느냐? 라고 물으신다면 설치되는 것이 아니라 VMware Tools 설치파일이 CD-ROM 에 들어가게 되는 것입니다.
그럼 우선 CD-ROM을 사용할 수 있도록 아래와 같이 설정해야 겠지요.

mkdir /mnt/cdrom -> 시디롬으로 사용할 공간을 만듭니다.
mount /dev/cdrom /mnt/cdrom -> 시디롬을 아까 만든 공간에 mount 합니다.


자 그럼 시디롬 내용을 살펴보면 아래 3개의 파일이 존재하는걸 확인 할 수 있습니다.
VMwareTools-6.5.0-11866.i386.rpm
VMwareTools-6.5.0-11866.tar.gz
manifest.txt


rpm 과 tar 어느 것을 설치하셔도 되지만 방법이 약간 다릅니다.
<RPM 설치>
rpm -Uhv VMwareTools-6.5.0-11866.i386.rpm -> rpm을 설치합니다.
umount /dev/cdrom -> 시디롬 연결 해제
vmware-config-tool.pl -> VMware Tool 을 실행(설정)합니다.

<TAR 설치>
tar zxpf VMwareTools-6.5.0-11866.tar.gz -> 압축을 해제합니다.
umount /dev/cdrom -> 시디롬 연결해제
cd vmware-tools-distrib -> 압축 해제된 폴더로 이동합니다.
./vmware-install.pl -> VMware Tool 을 설치(실행)합니다.


설치가 되면 몇개의 데몬이 실행되는 걸 보실 수 있습니다.



그 이후에는 /mnt/hgfs 폴더에 가보시면 아까 VMware 에서 공유를 지정한 이름인 shared_folder 가 등록되어 있습니다.
운영체제 부팅시 확인해 보시면 VMware Communication XXXXXXX 이라는 데몬이 2개 실행되는 것을 보실 수 있습니다.



2011. 11. 29. 11:07

[Network] DNS 주소

[KT olleh (올레; 구 QOOK(쿡))] 
기본 DNS 서버 주소 - 168.126.63.1 
보조 DNS 서버 주소 - 168.126.63.2

[SK Broadband (브로드밴드)] 
기본 DNS 서버 주소 - 210.220.163.82 
보조 DNS 서버 주소 - 219.250.36.130

[LG U+(유플러스; 구 XPEED 파워콤)] 
기본 DNS 서버 주소 - 164.124.107.9 
보조 DNS 서버 주소 - 203.248.242.2

[Google Public (구글 퍼블릭)] 
기본 DNS 서버 주소 - 8.8.8.8 
보조 DNS 서버 주소 - 8.8.4.4

[SK브로드밴드] 
기본 DNS서버 : 219.250.36.130 
보조 DNS서버 : 210.220.163.82

[KT DNS] 
기본 DNS 서버 : 168.126.63.1 
보조 DNS 서버 : 168.126.63.2

[LG파워콤 DNS] 
기본 DNS : 164.124.101.2 
보조 DNS : 203.248.252.2

[KT DNS] 
kns.kornet.net 168.126.63.1 
kns2.kornet.net 168.126.63.2

[하나로 DNS] 
qns1.hananet.net 210.220.163.82 
qns2.hananet.net 219.250.36.130 
qns3.hananet.net 210.94.6.67 
cns1.hananet.net 210.94.0.73 
cns2.hananet.net 221.139.13.130 
cns3.hananet.net 210.180.98.74 
ns.ngene.net 211.58.252.62 
ns2.ngene.net 211.58.252.94 
ns.dreamx.com 210.181.1.41 
ns2.dreamx.com 210.181.4.51

[두루넷 DNS] 
nsgr1.thrunet.com 210.117.65.1 
nsgr2.thrunet.com 210.117.65.2

[드림라인 DNS] 
ns.cjdream.net 210.181.1.24 
ns2.cjdream.net 210.181.4.25

[신비로 DNS] 
ns.shinbiro.com 202.30.143.11 
ns2.shinbiro.com 203.240.193.11

[데이콤 DNS] 
ns.dacom.co.kr 164.124.101.2 
ns2.dacom.co.kr 203.248.240.31

[파워콤 DNS] 
cns2.bora.net 164.124.107.9 
cns3.bora.net 203.248.252.2
2011. 6. 22. 14:35

@tistory.com으로 메일계정을 만들자!!

tistory.com으로 메일 계정을 만들 수 있다는 소식을 듣자마자 메일 계정을 생성해 보았습니다.

tistory 홈페이지에 가보니 아래처럼 메일계정에 대한 내용이 있네요.



간단하게 링크를 따라가서 가입을 하게 되면 다음 아이디를 물어보고 다음 메일과 연동되는 방식입니다.


메일에 로그인해서 확인해보면 도메인 서비스에 tistory.com 이 친목단체로 등록되어 있네요.

전 개인적으로 썬더버드 같은 메일 클라이언트를 사용하기 때문에 tistory.com 계정을 썬더버드에 imap 로 설정을 해보았습니다.


이상없이 잘 등록되네요.

다만!! 다음 메일 역시 imap 으로 사용하고 있기때문에 등록을 하면 똑같은 메일 저장함이 두개가 생겨버립니다.

그래서 다른 방법을 써야 하는데요.

썬더버드에서는 하나의 계정으로 여러개의 메일을 사용할때는 다중발신인 이라는 기능을 지원합니다.


이렇게 하면 @hanmail.net 이나 @tistory.com 이나 하나의 계정에서 발신,수신을 할 수 있게 됩니다.



 
2011. 1. 14. 15:20

EM재구성

리스너가 우선 돌고 있어야 함 
# lsnrctl start 

다음 명령어 수행 
# emca -config dbcontrol db -repos recreate -SID <sid> -PORT <port> -ORACLE_HOME <$OH> -DBCONTROL_HTTP_PORT <port> 

example 
[oracle@localhost dbs]$ emca -config dbcontrol db -repos recreate -SID orcl -PORT 1521 -ORACLE_HOME /u01/app/oracle/product/10.2.0/db_1 -DBCONTROL_HTTP_PORT 1150 

EMCA 시작 시간 2008. 8. 23. 오후 12:00:46 
EM Configuration Assistant, Version 10.2.0.1.0 Production 
Copyright (c) 2003, 2005, Oracle. All rights reserved. 

다음 정보 입력: 
orcl 데이터베이스에 대한 데이터베이스 컨트롤이 이미 구성되어 있습니다. 
orcl 데이터베이스 관리를 위해 데이터베이스 컨트롤을 구성하도록 선택했습니다. 
기존 구성 및 기본 설정이 제거되고 새로운 구성이 수행됩니다. 
계속하겠습니까? [예(Y)/아니오(N)]: y 
SYS 사용자 암호: 
DBSNMP 사용자 암호: 
SYSMAN 사용자 암호: 
SYSMAN 사용자 암호: 통지를 위한 전자 메일 주소 (선택 사항): 
통지를 위한 송신 메일(SMTP) 서버 (선택 사항): 
----------------------------------------------------------------- 

다음 설정을 지정했습니다. 

데이터베이스 ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1 

데이터베이스 호스트 이름 ................ localhost.localdomain 
리스너 포트 번호 ................ 1521 
데이터베이스 SID ................ orcl 
통지를 위한 전자 메일 주소 ............... 
통지를 위한 송신 메일(SMTP) 서버 ............... 

----------------------------------------------------------------- 
계속하겠습니까? [예(Y)/아니오(N)]: y 
2008. 8. 23. 오후 12:01:24 oracle.sysman.emcp.EMConfig perform 
정보: 이 작업은 /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/orcl/emca_2008-08-23_12-00-46-오후.log에서 기록되고 있습니다. 
2008. 8. 23. 오후 12:01:28 oracle.sysman.emcp.util.DBControlUtil stopOMS 
정보: 데이터베이스 컨트롤 정지 중(이 작업은 약간의 시간이 걸릴 수 있음)... 
2008. 8. 23. 오후 12:01:44 oracle.sysman.emcp.EMReposConfig dropRepository 
정보: EM 저장소 삭제 중(이 작업은 약간의 시간이 걸릴 수 있음)... 
2008. 8. 23. 오후 12:04:24 oracle.sysman.emcp.EMReposConfig invoke 
정보: 저장소가 성공적으로 삭제되었습니다. 
2008. 8. 23. 오후 12:04:25 oracle.sysman.emcp.EMReposConfig createRepository 
정보: EM 저장소 생성 중(이 작업은 약간의 시간이 걸릴 수 있음)... 
2008. 8. 23. 오후 12:08:04 oracle.sysman.emcp.EMReposConfig invoke 
정보: 저장소가 성공적으로 생성되었습니다. 
2008. 8. 23. 오후 12:08:16 oracle.sysman.emcp.util.DBControlUtil startOMS 
정보: 데이터베이스 컨트롤 시작 중(이 작업은 약간의 시간이 걸릴 수 있음)... 
2008. 8. 23. 오후 12:10:05 oracle.sysman.emcp.EMDBPostConfig performConfiguration 
정보: 데이터베이스 컨트롤이 성공적으로 시작되었습니다. 
2008. 8. 23. 오후 12:10:05 oracle.sysman.emcp.EMDBPostConfig performConfiguration 
정보: >>>>>>>>>>> 데이터베이스 컨트롤 URL이 http://localhost.localdomain:1150/em입니다. <<<<<<<<<<< 
Enterprise Manager 구성이 성공적으로 완료되었습니다. 
EMCA 완료 시간 2008. 8. 23. 오후 12:10:05 
2010. 10. 14. 15:29

오라클 관련

오라클 DB추가 후 사용자 설정
1. /oracle/11g/bin/dbca 를 사용하여 DB,SID를 추가(SID는 8자 이내로 설정)

2. 리스너 설정(listener.ora, tnsnames.ora)
----------- listener.ora -----------------
LISTENER =
  (ADDRESS_LIST =
        (ADDRESS =
                (PROTOCOL = TCP)
                (HOST = 아이피)
                (PORT = 1521)
        )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = 기존SID)
      (ORACLE_HOME = /oracle/11g)
    )
    (SID_DESC =
      (SID_NAME = 추가SID)
      (ORACLE_HOME = /oracle/11g)
    )
  )
----------- tnsnames.ora -----------------
기존SID =
  (DESCRIPTION =
    (ADDRESS = 
                (PROTOCOL = TCP)
                (HOST = 아이피)
                (PORT = 1521)
        )
    (CONNECT_DATA =
      (SID =기존SID)
    )
  ) 
추가SID =
  (DESCRIPTION =
    (ADDRESS = 
                (PROTOCOL = TCP)
                (HOST = 아이피)
                (PORT = 1521)
        )
    (CONNECT_DATA =
      (SID = 추가SID)
    )
  )

3. 추가한 DB에 sysdba 로 접속하여 사용자 생성
sqlplus / as sysdba 를 하면 환경변수 ORACLE_SID 에 설정된 SID(DB)로 접속되므로 
export ORACLE_SID=추가된SID 를 실행하고 sqlplus / as sysdba를 사용하여 접속한다.

4. 테이블스 페이스 추가
CREATE TABLESPACE 스페이스명 DATAFILE '/oracle/oradata/추가SID/스페이스명.dbf' size 500M;

5. 사용자 추가
CREATE USER 사용자명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE 스페이스명 TEMPORARY TABLESPACE TEMP QUOTA 100M ON 스페이스명;

6. 권한설정
GRANT CONNECT, RESOURCE TO 사용자명


-----------------------------------------------------------------------------------------------
오라클 비밀번호 만료 관련
 
1. 해당 username 의 프로파일 확인
SELECT username,profile FROM dba_users;

2. 프로파일의 비밀번호 기간 제한 없앰
ALTER PROFILE 프로파일명 LIMIT password_life_time UNLIMITED;
2010. 9. 14. 09:31

윈도우 IIS 응용프로그램 풀 확인 및 재시작

윈도우 IIS 사용시 하나의 응용프로그램풀로 여러개의 사이트를 운영하면

특정사이트에서 문제가 발생할시에 다른 사이트까지 문제가 발생하는 일이 자주 발생한다.

그래서 IIS 에 사이트를 등록시 응용프로그램 풀을 별도로 지정해주는게 좋다. 다만 w3wp.exe 프로세스가

응용프로그램 풀의 갯수만큼 실행되므로 리소스 사용차원에서는 별로 일수도 있다.

응용프로그램 풀에 문제가 발생시에 아래 화면처럼 응용프로그램 풀을 확인하고 재생(리사이클)할 수 있다.


2010. 4. 13. 14:37

ASP 바인딩 쿼리


dim cmd,rs,sql,fields,result,totalcount,i,j
  set cmd=server.createobject("adodb.command")
  set rs=server.createobject("adodb.recordset")
  sql="{call songlist (?,?,?,?,?, ?,?)}"
  with cmd
    .activeconnection=connstr
    .commandtext=sql
    .parameters.append .createparameter(,varchar,input,50,folder_no)  'folder_no
    .parameters.append .createparameter(,varchar,input,50,member_no)  'member_no
    .parameters.append .createparameter(,varchar,input,50,s_area)  'area
    .parameters.append .createparameter(,varchar,input,50,s_string)  'string
    .parameters.append .createparameter(,varchar,input,10,(pagenumber-1)*pagesize+1)  'start

    .parameters.append .createparameter(,varchar,input,10,pagenumber*pagesize)  'end
    .parameters.append .createparameter("count",numeric,output,10,null)  'count
    .commandtype=1
    set rs=.execute
    if not rs.eof then
      redim fields(rs.fields.count-1)
      for i=0 to rs.fields.count-1
        fields(i)=rs.fields(i).name
      next
      result=rs.getrows(-1,0)
    end if
    rs.close
    set rs=nothing
    totalcount=.parameters("count")
    set cmd=nothing
  end with
2010. 4. 13. 14:31

ASP 정규표현식 사용

function autolink_function(str)
    dim reg

    set reg = New RegExp
    reg.pattern =
        "(http|ftp)://([a-z0-9_-./~@?=%&:-]+)"
    reg.Global = True
    reg.IgnoreCase = True
    str = reg.Replace(str,
        "<a href='$1://$2' target=new>$1://$2</a>")

    reg.pattern =
        "([a-z0-9_-.]+)@([a-z0-9_-.]+)"
    str = reg.Replace(str,
        "<a href='mailto:$1@$2';>$1@$2</a>")

    autolink_function = str
end function

2009. 12. 8. 16:58

네임서버 변경 확인 쉘스크립트(윈도우)


@echo off

echo                              한국통신 1차 - kns.kornet.co.kr
nslookup %1 168.126.63.1 | findstr "Address" | findstr /v "168.126.63.1"
echo                              한국통신 2차 - kns2.kornet.net
nslookup %1 168.126.63.2 | findstr "Address" | findstr /v "168.126.63.2"

echo                              하나로 1차 - qns1.hananet.net
nslookup %1 210.220.163.82  | findstr "Address" | findstr /v "210.220.163.82"
echo                              하나로 2차 - qns2.hananet.net 
nslookup %1 219.250.36.130  | findstr "Address" | findstr /v "219.250.36.130"
echo                              하나로 3차 - qns3.hananet.net
nslookup %1 210.94.6.67  | findstr "Address" | findstr /v "210.94.6.67"
echo                              하나로2 1차 - cns1.hananet.net 
nslookup %1 210.94.0.73  | findstr "Address" | findstr /v "210.94.0.73 "
echo                              하나로2 2차 - cns2.hananet.net 
nslookup %1 221.139.13.130  | findstr "Address" | findstr /v "221.139.13.130"
echo                              하나로2 3차 - cns3.hananet.net
nslookup %1 210.180.98.74  | findstr "Address" | findstr /v "210.180.98.74"

echo                              두루넷 1차 - nsgr1.thrunet.com 
nslookup %1 210.117.65.1 | findstr "Address" | findstr /v "210.117.65.1"
echo                              두루넷 2차 - nsgr2.thrunet.com 
nslookup %1 210.117.65.2 | findstr "Address" | findstr /v "210.117.65.2"

echo                              신비로 1차 - ns.shinbiro.com 
nslookup %1 202.30.143.11 | findstr "Address" | findstr /v "202.30.143.11"
echo                              신비로 2차 - ns2.shinbiro.com 
nslookup %1 203.240.193.11  | findstr "Address" | findstr /v "203.240.193.11"

echo                              데이콤 1차 - ns1.lgdacom.net
nslookup %1 164.124.101.2 | findstr "Address" | findstr /v "164.124.101.2"
echo                              데이콤 2차 - ns2.lgdacom.net
nslookup %1 203.248.240.31  | findstr "Address" | findstr /v "203.248.240.31"

echo                              드림라인 1차 - ns.cjdream.net 
nslookup %1 210.181.1.24 | findstr "Address" | findstr /v "210.181.1.24"
echo                              드림라인 2차 - ns2.cjdream.net
nslookup %1 210.181.4.25 | findstr "Address" | findstr /v "210.181.4.25"

echo                              파워콤 1차 - cns2.bora.net 
nslookup %1 164.124.107.9 | findstr "Address" | findstr /v "164.124.107.9"
echo                              파워콤 2차 - cns3.bora.net
nslookup %1 203.248.252.2 | findstr "Address" | findstr /v "203.248.252.2"