달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://suite.tistory.com 2012.12

/etc/sysconfig/vncservers 유저 추가시 숫자가 기본 포트 5900 플러스해서 LISTEN 포트 10901 + 2개 생성됨

예를 들어  VNCSERVERS="5001:root" 설정 후 재시작 : /etc/init.d/vncserver restart

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

$netstat -nap |grep Xvnc | grep LISTEN
tcp        0      0 0.0.0.0:10801               0.0.0.0:*                   LISTEN      13550/Xvnc
tcp        0      0 0.0.0.0:10901               0.0.0.0:*                   LISTEN      13550/Xvnc
tcp        0      0 0.0.0.0:11001               0.0.0.0:*                   LISTEN      13550/Xvnc
tcp        0      0 :::11001                    :::*                        LISTEN      13550/Xvnc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11001 한개만 했을때는 안되고  10801 , 10901 , 11001  3개 모두 외부에서 접속시 방화벽 열면 접속됨 (2개는 테스트 안해봄)

vnc client로 접속시 사용한 포트 10901로 했음

:
Posted by mastar

http://suite.tistory.com  fs 2012.10 

 

매번 검색해서 사용하던거 정리 

java.lang.OutOfMemoryError: Java heap space 에러나지 MAX_BUF_BYTE 단위로 loop !


※ Buffered*클래스 사용하면 큰파일에 유리하다고 구글링!~ 

 

1.  InputStream 으로 파일 쓰기

 		private final int MAX_BUF_BYTE = 1024000; 

		FileInputStream in = null;
		FileOutputStream fos = null;
		BufferedInputStream bis = null;
		BufferedOutputStream bos = null;

		try {

			
			byte[] buffer = new byte[MAX_BUF_BYTE];

			in = new FileInputStream(new File("file"));
			fos = new FileOutputStream(filename);
			bis = new BufferedInputStream(in);

			bos = new BufferedOutputStream(fos);
			int len = 0;
			while ((len = bis.read(buffer)) >= 0) {
				bos.write(buffer, 0, len);
			}

		} catch (Exception e) {
			LOG.info(e.toString());
		} finally {
			try {

				bos.close();
				bis.close();
				fos.close();
				in.close();
			} catch (Exception e) {
			}
		}


2.   stream을 byte 로 변환  

ByteArrayOutputStream 클래스 활용 


		InputStream in = null;
		BufferedInputStream bis = null;
		ByteArrayOutputStream arrayBuff = new ByteArrayOutputStream();
		try {

			byte[] buffer = new byte[MAX_BUF_BYTE];

			in=new FileInputStream(new File("readFile"));
			bis = new BufferedInputStream(in);
			int len = 0;
			while ((len = bis.read(buffer)) >= 0) {
				arrayBuff.write(buffer, 0, len);
			}

		} catch (Exception e) {
			LOG.info(e.toString());
		} finally {

			try {
		
				in.close();
				bis.close();

			} catch (Exception e) {
			}
		}
		return arrayBuff.toByteArray();


:
Posted by mastar
2012. 10. 12. 10:52

[ 취미들 ] 바질 basil 재배~ 원예2012. 10. 12. 10:52

http://suite.tistory.com 2012.10 


바질 파스타에도 먹는데 재배?중임~ 근데먹기는 조그렇다 ㅎ








그리고 겨울?에 꽃이 활짝피고 안나는거 이건 이름 모름~


:
Posted by mastar
2012. 10. 12. 10:45

[ 취미들 ] 5년정도? 된 감나무 사진 원예2012. 10. 12. 10:45

http://http://suite.tistory.com  2012.10


앞으로 5년은 더있어야 대봉을 볼수있을것같다~ 



:
Posted by mastar
2012. 10. 12. 10:42

[ 취미들 ] 천사의 나팔꽃 화이트 #2 원예2012. 10. 12. 10:42

http://suite.tistory.com 2012.10


9월22일 새로 난 싹 4개중에 앞에 2개가 다시 개화 




10월 5일 


10월 6일 #1 


10월 6일 #2 


10월 12일 시들해짐 이번에는 일주일 정도 확짝 피었다 




:
Posted by mastar

http://suite.tistory.com 2012.10

 

화이트 엔젤트럼펫 4 꽃을  한 2~3일  반짝 보여 주더니 걍 시들해짐 ~.~

9월 15일

 

9월 16일

 9월 20일

 

 

9월 22일   4개 피는동안 또 추가로 4~6개 나오기 했지만 10월 4일 현재 앞에 2개만 살아 내일 개화 예정

 

9월 22일

 

9월 23일

 

9월 24일

 

9월 25일 개화 시작 ~

 9월 25일 계속

 

9워러 26일 개화 완료

 

9월 26일 반짝~

 

9월 30일 거의 끝! -.-; 오래못감 원래 그런가?

 

 

'원예' 카테고리의 다른 글

[ 취미들 ] 바질 basil 재배~  (0) 2012.10.12
[ 취미들 ] 5년정도? 된 감나무 사진  (0) 2012.10.12
[ 취미들 ] 천사의 나팔꽃 화이트 #2  (0) 2012.10.12
:
Posted by mastar

http://suite.tistory.com 2012.09 fs

 

요즘 쉘만 하는군  나중에 또 쓸것같아 기록~

/bin/sh  bourne

if [ $# != 2 ];then
    echo "[Usage] $0 <source_dir.list> <logName>"
    echo "file format : src_dir,new_ownerid"
    exit;
fi

srcFile=$1


 

배열 담기 ( )

 

fileList=(`awk -F "," '{print $1}' $srcFile`)


 

for 문 c 처럼?

SIZE=${#fileList[@]} # 배열 전체수

for (( i = 0; i < $SIZE; i++ ))
do

    src=${fileList[$i]}

    MOD_RESULT=$(($i % 10)) # expr 안쓰고 ( ) 이용 나머지 값 구하기

    if [ $(($i % 10))  -eq 0 ]  ; then

        echo "어쩌구 "
     fi

    binary_cmd >> logFile 2>> logFile #  binary_cmd 실행결과에서 stdout ,stderr 을 logFile 이어쓰기

 done

 

 

 

:
Posted by mastar

http://suite.tistory.com 2012.09 fs

 

* /etc/sysconfig/network-scripts/ifcfg-eth0

 

수정후  $> /etc/ini.d/network restart

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DEVICE=eth0
BOOTPROTO=none
HWADDR=51:54:00:9d:4c:17
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.98.141
GATEWAY=192.168.98.2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

* /etc/sysconfig/network  

 

기본 $HOSTNAME 변경시 음~ 재부팅시 적용됨 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=www.hostname

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

* /etc/resolv.conf

 

dns 서버 설정 (수정시 바로적용)

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

nameserver 10.10.10.10

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

* root 로 setup 되면 setup으로~

 

:
Posted by mastar

http://http://suite.tistory.com 2012.09 fs 


스크립트하나로  실행파일이나 디렉토리 전체를 배포하고 싶을때 

자바리눅스 버전 설치시 jdk.bin 처럼 하나만 실행하면 설치가됨~ 

윈로우로 치면 인스톨쉴드 or NSIS?? 


검색좀 해보니 makeself 라는것이 있음 http://www.megastep.org/makeself/   

라인세스는 GNU 오픈소스 ~


1. 설치 http://www.megastep.org/makeself/makeself.run  


makeself.run


wget 등으로  makeself.run 파일을 다운로드 받은후  

$>./makeself.run --target makeself

Creating directory makeself

makeself 디렉토리에  설치파일을 만드는 스크립트 makeself.sh 가 있음


2. 배포 설치용 만들기 

$>makeself.sh --help 해보면 

Usage: ./makeself.sh [params] archive_dir file_name label [startup_script] [args]

 <옵션>  <묶을디렉토리> <설치파일명> <설치파일 수행시노출되는 문장> <설치파일 수행후 실행할 명령어등> 이렇게됨


실제 사용 예로  스크립트를 하나 만들면 


~~~~~~~~~~~~~~~~~~~~~~~~ make_install.sh ~~~~~~~~~~~~~~~~~~~~~~~~

#!/bin/sh

INSTALL_FILE="install.sh"

SOURCE_DIR="/home/admin"

STARTUP_CMD="rm -rf $SOURCE_DIR;mkdir -p $SOURCE_DIR;mv * $SOURCE_DIR/"

rm -f $INSTALL_FILE

makeself/makeself.sh --notemp $SOURCE_DIR $INSTALL_FILE "admin tool home:[$SOURCE_DIR]" $STARTUP_CMD


~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--notemp 는 실행스크립트(install.sh) 수행후 임시디렉토리에 만들지말고 수행하는 디렉토리에 설치 

--notemp를 안하면  실행스크립트(install.sh) 수행시 --keep 옵션을 주어도됨 


끝!~




 

:
Posted by mastar

 

http://suite.tistory.com 2012.09 fs

 

특정 쉘스크립트로 명령어 실행후 yes / no 등 선택 입력이 필요할때

( i.g. rm 할때 강제 지울거냐고 물어볼때 -f 옵션주면되는데 없는 명령어를 사용할때 )

 

가 . <<  이용   뒤에 "END"는 아무 문자열이나 됨.(i.g AAA ,BBB ,CCC , OK)

 

$> execute_file -i file  <<END
yes
END

 

또는

 

$> echo "yes" | execute_file


 

나. ftp 접속 스크립트 만들때 사용하면

ftp -n 10.96.181.14 12121 <<EOF
quote user ftpuser
quote pass passftp
ls
<<EOF

 

 

끝~

 

 

:
Posted by mastar