본문 바로가기

Server | Network48

고성능 네트워크 서버모델 서버엔진 개발기술.. 최근 근황, 자체 서비스 목적용으로, DuruBada (가칭) 서버,DuruBada ActiveX(추후 다른 기술로 대체),DuruBada Up/Down Controller Program 등등...웹하드 서버를 리눅스 에서 개발해야 한다. 전에 MS윈도우즈 플랫폼에서 메신저 만들던것은 MYSQL + 서버엔진은 IOCP + Thread Pool + DBPool 기술로 구현했었는데, (쓰레드간 임계영역 동기화는 CriticalSection으로 구현함) 전에 UNIX 기반에서 공공기관에 개발해 납품했던 ocsmgr 메니저 서버는 동접이 약 1000명에 업무별 쓰레드 3-4개에서 poll 방식으로 구현 했던것이었고 금결원과 1대1 커넥션 서비스 납품했던 appc 데몬 서버도 역시 업무별 쓰레드 3~4개 로 ac.. 2011. 1. 15.
파일 접근 권한(permission) 과 umask에 대하여 파일 접근 권한(permission) 과 umask에 대하여 vsftpd 어쩌구 관련하여 umask 말이 나온김에,기억을 더듬어 간략하게 설명하고자 한다. ls -l 을 쳐보면 앞부분의 파일권한이 표시가 되는데 바로 이부분이 umask와 연관이 있다. drwxr-xr-x 3 root root 4096 2010-11-17 17:38 udev 파일권한 속성은 보통 d = 디렉토리,r = 읽기가능,w = 쓰기가능,x = 실행가능의 의미로 표현 되며 시스템 내부에서는 1 User당 각각 3비트씩 표현하여 'rwx' 문자출력 형태로 표현한다. (맨앞의 d는 mkdir 명령과 같이 시스템이 정하는 값으로 디렉토리를 의미한다) 문자= 2진법 = 10진법 --- = 000 = 0 r-- = 100 = 4 r-x = 1.. 2010. 11. 18.
우분투 vsftpd 설정하기 우분투 vsftpd 설정하기 root@ubuntu:/etc# sudo apt-get install vsftpd vi /etc/vsftpd.conf #접속 제한 및 사용권한 listen=YES #standalone 으로 서비스여부(아닐경우 inetd에 수동추가) #다수의 사용자시 standalone가 유리하다. anonymous_enable=YES #익명연결을 허용하려면 주석제거 local_enable=YES #로컬계정 사용자들의 접속 허용 write_enable=YES #FTP 전송명령어 중 write를 허용여부 local_umask=022 #같은그룹과 Others 그룹의 쓰기권한 금지 ascii_upload_enable=YES #ASCII 파일 업로드 가능 ascii_download_enable=YES.. 2010. 11. 18.
우분투 inetd 설치하기 #우분투에는 패키지 선택여부에 따라 다르지만 기본적으로 inetd가 설치되지 않는다. sudo apt-get install openbsd-inetd 로 설치 #서비스 등록 vi /etc/inetd.conf #telnet 데몬의 예 telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd #inetd 재시작 sudo /etc/init.d/openbsd-inetd restart 2010. 11. 18.
GRUB 과 서로 다른 HDD에서 윈도우7 설치후 BOOTMGR is missing 오류 GRUB 과 서로 다른 HDD에서 윈도우7 설치후 BOOTMGR is missing 오류 우분투가 설치되었던 맛간 E-IDE 삼성 하드(2004년산) 120GB를 떼어내고, 컴퓨존에서 주문해 어제 새로 도착한 히타치 SATA2 하드 320GB 를 달았다. 여기에 새로 파티션을 반반 나눠 윈도우7을 설치했다. 그리고 기존의 윈도우7이 설치되었던 160GB SATA1 하드를 모두 포맷하여 밀고 우분투를 재 설치 하였다. 즉,총 하드 3개에 바이오스 부팅순서는 다음과 같은 상황에서, 1.120GB SATA1 2.320GB SATA2 3.1TB SATA2 먼저, 2번에 윈도우7 설치, 부팅 정상 1번에 우분투 서버설치, 설치중에 알아서 다른 O.S 찾는 부분에서 어째 윈도우7을 찾지 못함 설치후 우분투 로긴해서.. 2010. 11. 17.
자동 마운트 설정 하기 vi /etc/fstab # blkid로 UUID 검사후 추가 # UUID|마운트 포인트|파일 시스템|옵션|dump 여부| fsck 여부 # 윈도우7 디스크 UUID=A45CF7C75CF791F2 /media/sdb1 ntfs-3g defaults,locale=ko_KR.UTF-8 0 0 # 데이타 디스크 UUID=00B47023B4701CFA /media/sdc1 ntfs-3g defaults,locale=ko_KR.UTF-8 0 0 2010. 11. 17.
SecureCRT 에서 Ubuntu 한글 깨질때 SecureCRT 에서 Ubuntu 한글 깨질때 기본값이 utf8 이기 때문이다. 서버측에서는, vi .profile 하여 export LANG=ko_KR.utf8 한후 . .profile 하거나 1회성으로 쉘상태에서 export LANG=ko_KR.utf8 한다. 클라이언트 측에서는 SecureCRT의 세션옵션에서 문자셋 인코딩을 UTF8로 설정한다. SecureCRT에서 Delete키가 Backspace로 작동될 때 Option > Terminal > Emulation > Mapped Keys > Map a Key..에서 Delete키를 눌러 Send String에 \e[3~ 를 입력한다. 2010. 11. 16.
Grub 콘솔로 부팅 커널 파라미터에 “init=3” 혹은 “single”를 추가 2010. 11. 15.
우분투 서버 10.10 에서 속도가 무쟈게 느려진 현상..결국 Athlon 64 X2 2200MHz L1 Cache: 64K 17187 MB/s L2 Cache: 1024K 4296 MB/s Memory : 1536M 1377 MB/s Chipset : AMD K8 IMC(ECC : Detect /Correct - Chiplkill : Off) Settings: RAM 366MHz (DDR733) /CAS : 5-5-5-15 /DDR2(64 bits) 우분투 서버 10.10 에서 속도가 무쟈게 느려진 현상..결국은 하드문제 였다. 10.04를 밀어버리고 다시 깔겸 우분투 서버 10.10 설치 후 아무리 apt-get install ubuntu-desktop 해도 서버 접속이 안 되었다. 서버접속이 원활하지가 않은듯 하다. 처음 로긴시 콘솔에서 한글깨지면 우선 급한데.. 2010. 11. 14.
MySQL 비밀번호 복구 /etc/init.d/mysql stop mysqld_safe --skip-grant-tables & mysql> use mysql; mysql> update user set password=PASSWORD("새 비밀번호") where User='root'; mysql> flush privileges; mysql> quit killall mysqld_safe /etc/init.d/mysql restart 2010. 11. 11.
Apache2.x 에서 html 확장자를 php로 인식시키기 /etc/apache2의 서로 링크되어 있는 파일이므로 mods-enabled 이나 mods_available 중 아무거나 php5.conf 파일에 AddType을 수정(없으면 추가),확장자를 추가하면 된다. AddType application/x-httpd-php .php .phtml .php3 .php4 .php5 .html .htm # AddType application/x-httpd-php-source .phps OR SetHandler application/x-httpd-php 2010. 11. 11.
AIX 작업관련 UNIX/LINUX Development Documentation UNIX / LINUX Windows All In One Integrated Environment http://www.mkssoftware.com/docs 임베디드 리눅스 시스템 포럼 http://forum.falinux.com 국내 오픈소스 사용자와 개발자의 커뮤니티그룹의 대명사 http://kldp.org AIX APPC 작업준비 금ㅇ원,경ㅇ청 작업관련 추가요청 작업 관련 다음의 기술사항을 적용하기로 한다. mtype을 이용하여 호스트에 내부 경보발령용 요청 메세지를 전달하고,외부기관에서 오는것과 구별하여 응답전송을 보내지 않도록 수정할 일이 생겼다. 로컬 경보발령기에서 보내는 TCP데이타를 잘 선별하여 요청메시지큐에 집어넣을때, /* queue messge */ typedef struct { lon.. 2010. 11. 1.
[FTP]FTP Commands in RFC959 FTP Commands The standard commands that an FTP client (such as WS_FTP Pro) issues to an FTP server are listed here with a brief explanation that has been adapted from RFC 959. The command syntax is presented using BNF (Backus-Naur Form) notation where applicable. FTP commands may be in any order except that a "rename from" command must be followed by a "rename to" command and the REST (restart) .. 2010. 7. 10.
Win32 IOCP를 따라잡을 Unix, Linux, *BSD계열의 방법은? 2009년 6월 18일 목요일 시간: 오후 9:40 작성자: kkrrrrrrrrrrr http://kldp.org/node/60222 정말 평소엔 낭비라 생각했던 Windows의 이벤트방식과 쓰레드의 결합이란게 엄청난 효율을 발휘하는 것을 보고 놀랐습니다. 이렇듯 국내 대부분이 아니라 거의 모든 온라인 게임회사의 서버는 Windows NT 계열로 IOCP를 이용한 서버입니다. 이렇게 멀티소켓 컨넥션 쓰레드 처리라는 단 하나의 부분이 Linux나 오픈소스 OS가 Windows 에 뒤지는 퍼포먼스 벤치마크 분야라고 볼수 있는데요. 어떻게 대안이나 따라잡을 방법은 현재 없는것일까요? kqueue나 epoll 등 현존 기술 모두 뒤져봐도 못따라잡는거로 검색결과 나타나던데, 다른 기술이라던가 아니면 앞으로 곧 나.. 2010. 7. 9.
MinGW, wxWidget, Code:Blocks를 이용한 C/C++ IDE 환경 구축 출처:http://kldp.org/node/70327 필자는 십여년간 VC++를 이용하여 윈도우 응용프로그램을 개발해 왔다. 그러나 리눅스에 관심을 갖게 되면서 오픈 소프 프로젝트들에도 관심을 갖게 되었고, 사회 공용 자원들에 대한 배타적인 소프트웨어들에 대한 대안을 찾는게 취미가 되었다. 리눅스에서는 이런 오픈 소스 프로젝트들이 많이 활성화 되었지만, 윈도우에서는 여전히 배타적 라이센스를 갖는 상용 프로그램들이 널리 사용되는 것에 대해서 안타까운 생각을 갖고 있으며, 특히 윈도우 응용 프로그램을 개발하기 위해선 Visual Studio에 전적으로 의존할 수 밖에 없는 상황을 개척해 보고자, 여러 가지 방법을 찾던 중, Eclipse + CDT + MinGW + wxWidget을 이용한 방법을 시도해 보.. 2010. 7. 9.
우분투 에서 HEX 보기/편집 하기 셀에서 보기 xxd [file] vi에서 hex 편집 :%!xxd 복귀 :%!xxd -r SUNOS,AIX Hex 보기 od -x lquerypv -h 2010. 7. 9.
우분투 리눅스 GRUB 복구 방법 우분투 리눅스 GRUB 복구 방법 윈도우가 설치된 컴퓨터에 리눅스를 설치한 경우라면 괜찮지만, 리눅스가 설치된 컴퓨터에 윈도우를 설치하면 GRUB이 사라져 버려서 기존의 리눅스로는 부팅할 수 없게 됩니다. 저도 최근에 우분투 리눅스 7.04가 설치된 컴퓨터에 윈도우 XP를 설치한 적이 있습니다. 그 때의 경험을 바탕으로 GRUB을 복구하는 방법에 대해서 설명드리겠습니다. 이 방법은 우분투 리눅스 라이브 CD(설치 CD)를 이용하는 방법입니다. 먼저 우분투 리눅스 라이브 CD를 이용하여 부팅합니다. 그리고 터미널을 열어 "sudo -i"라고 입력한 후, 패스워드를 입력합니다. "grub" 이라고 입력하면 GRUB 프롬프트가 나타납니다. 그 상태에서 "find /boot/grub/stage1"이라고 입력하면.. 2010. 7. 8.
ubuntu 10.04 LST 서버 설치후 추가작업 ubuntu 10.04 LST 서버 설치후 추가작업 [+]패키지 업데이트 sudo apt-get update sudo apt-get dist-upgrade *10.04 무선랜은 network manager버그로 안잡히므로 유선랜 꼽고 설치한 후 모든 패키지 업데이트 하면 됨. [+]언어설정 : 시스템-관리-언어-에서 한국어,나비설치 sudo apt-get install nabi [+]독점드라이버 그래픽 NVIDIA 설치후 콘솔 및 로고화면 해상도 보정작업: (독점드라이버 안써도 무관한 부분) grub 부팅화면에서 c > vbeinfo로 최적해상도 1440x900 32bpp 확인 sudo apt-get install v86d gksu gedit /etc/default/grub 이 문서를 열어 위에서 확인한.. 2010. 7. 6.