달력

06

« 2018/06 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2018.06.18 13:46

AWS 리눅스 - 스왑파일 만들기 Tech/Linux2018.06.18 13:46

AWS - 리눅스 스왑파일 Linux Swap 만들기


AWS 리눅스는 스왑 없이 생성되기 때문에 스왑파일을 따로 만들어줘야 합니다.

메모리가 작은 경우, 스왑이 없으면 에러날 확률이 높습니다. (메모리가 여유있으면 괜찮겠지만요..)


sudo 로 안전하게 해도 되지만, 스왑은 편하게 root 로 작업합니다.





$ sudo su -


먼저 빈 파일을 만듭니다.

아래는 1메가 블럭을 1024개 (1기가 파일) 만들기 입니다.

물리 메모리가 1기가라면 스왑도 1기가 (많이 쓴다면 2기가) 정도가 괜찮고,

물리 메모리가 2기가라면 스왑도 2기가 (많이 쓴다면 4기가) 정도가 괜찮은거 같습니다.

뭐 더 높아도 상관없지만 적절하게 지정하는게 좋습니다.


스왑파일을 /data/swapfile 로 만드는 경우는 아래와 같습니다.


# dd if=/dev/zero of=/data/swapfile bs=1M count=1024


빈 파일이 생성되면 아래 명령어로 스왑파일로 포멧을 해줍니다.

# mkswap /data/swapfile


스왑 온.시키기.

# swapon /data/swapfile


스왑을 온 시키면 권고 퍼미션 안내가 나옵니다.

그대로 퍼미션 수정합니다.

# chmod 600 swapfile


부팅될때 마운트 되도록 /etc/fstab 파일에 아래 한줄을 추가합니다


/data/swapfile swap swap defaults 0 0

Posted by 멋지다마라송
2018.06.18 13:46

리눅스 sed 줄바꿈 바꾸기 Tech/Linux2018.06.18 13:46

vi 로 바꾸기

:1,$s/^M//g

이렇게 하면 줄바꿈을 없앨 수 있습니다.


:1,$s/abc/abc^M/g

이렇게 하면 abc 를 abc 엔터.로 줄바꿈을 만들게 됩니다.


파일 읽어서 바꾸기

cat abc.txt | sed 's/^M//g'

abc.txt 파일을 읽어서 줄바꿈을 없앱니다.


^M = Ctrl+V+M (컨트롤키 누른 상태에서 V 를 누르고, 컨트롤키 놓지 말고 다시 M 을 누르면 됩니다)


Posted by 멋지다마라송

FreeTDS - 리눅스에서 MSSQL 접속하기 - tsql


FreeTDS - tsql 설치

# wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz (지금은 버전이 0.91 )
# tar -xvzf freetds-stable.tgz
# cd freetds-0.91
# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --disable-odbc --disable-debug --enable-msdblib
# make -j 4  (CPU core 4개를 사용해서 빠르게 컴파일하기)
# make install


MSSQL 서버설정 추가

/usr/local/freetds/etc/freetds.conf  에 아래 설정을 추가합니다.

MSSQL 2005 이상이라면 tds version = 8.0
MSSQL 2005 미만이라면 tds version = 7.0

[123.123.123.123]
   host = 123.123.123.123
   port = 1433
   tds version = 8.0
   client Charset = utf8


캐릭셋때문에 한글/일본어/중국어 등이 깨지면 client charset 부분을 아래중에서 하나로 바꿔보세요.

문자가 깨질때 아래와 같은 에러가 뜹니다.


Error 2403 (severity 4):
        Some character(s) could not be converted into client's character set.  Unconverted bytes were changed to question marks ('?')


#       locale is "ko_KR.UTF-8"
#       locale charset is "UTF-8"
        # Latin1_General_CI_AS, Korean_Wansung_CI_AS
        #client charset = ko_KR.UTF-8
        #client charset = EUC-KR
        client charset = UTF-8
        #client charset = ANSI_X3.4-1968
        #client charset = MS-ANSI
        #client charset = Korean_Wansung_CI_AS
        #client charset = Latin1_General_CI_AS
        #locale charset = UTF-8
        #locale = ko_KR.UTF-8
        #locale charset = UTF-8


MS-SQL 접속 테스트

   # /usr/local/freetds/bin/tsql -H MSSQL서버아이피 -p MSSQL서버포트 -U 디비계정 -P 디비비밀번호

PHP - mssql 모듈 설치

   # cd /usr/local/src/php-5.2.9/ext/mssql
   # /usr/local/php/bin/phpize
   # ./configure --with-mssql=/usr/local/freetds --with-php-config=/usr/local/php/bin/php-config
   # make -j 4
   # cp .libs/mssql.so /PHP_Extension_디렉토리
   # vi /usr/local/php/lib/php.ini
     extension = mssql.so --> 주석 풀기
   # apache 재기동


모듈 설치 확인
phpinfo - mssql 항목을 확인하면 되는데, php -i 옵션으로 확인할 수 있습니다.

   # /usr/local/php/bin/php -i | grep mssql
   mssql
   mssql.allow_persistent => On => On
   mssql.batchsize => 0 => 0
   mssql.charset => no value => no value
   mssql.compatability_mode => Off => Off
   mssql.connect_timeout => 5 => 5
   mssql.datetimeconvert => On => On
   mssql.max_links => Unlimited => Unlimited
   mssql.max_persistent => Unlimited => Unlimited
   mssql.max_procs => Unlimited => Unlimited
   mssql.min_error_severity => 10 => 10
   mssql.min_message_severity => 10 => 10
   mssql.secure_connection => Off => Off
   mssql.textlimit => Server default => Server default
   mssql.textsize => Server default => Server default

   mssql.timeout => 60 => 60


MSSQL 접속 PHP 샘플소스 코드 

<?php
    putenv("FREETDSCONF=/usr/local/freetds/etc/freetds.conf");
    putenv("TDSVER=80");


     $link = mssql_connect('123.123.123.123', '디비계정', '디비비밀번호');
     if (!$link) {
        echo 'DB connection fail.';
     } else {
      echo 'DB connection Success.';

     }
     mssql_close($link);
 ?>

Posted by 멋지다마라송


티스토리 툴바