일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Paket tracer
- gtk설치
- RAID5
- BFF
- egrep or 조건
- 글자겹침
- RAID 0+1
- windows2008
- JMF
- 역방향조회
- Linux
- C
- Root 허용
- 화이트도메인
- port fowarding
- IP대역
- iptable
- raid1
- 무료proxy
- Callback함수
- Linux DB2
- AIX DB2
- NormalBlockError
- 시간비교
- 보안감사생성
- 로컬보안정책
- Raid
- RAID0
- GTK
- egrep
- Today
- Total
목록Language (30)
술텀뱅이 블로그
와.. 요번건 쫌.. 힘들었다.. python을 독립적으로 실행시키기 위해서는 freeze라는 툴을 사용한다고 한다 그래서 찾아서 해보니 gnu C를 이용하여 파일을 아예 컴파일 해버리드라 근데 문제는 자꾸 에러가 난다 freezing xml.sax._exceptions ... freezing xml.sax.expatreader ... freezing xml.sax.handler ... freezing xml.sax.saxutils ... freezing xml.sax.xmlreader ... freezing zipfile ... generating table of frozen modules Warning: unknown modules remain: _ctypes _heapq _io _tkinter ap..
표시 라인 크기 변경 set listsize 30
posix_openpt 함수가 있다. 터미널 오픈.. 근데 이게 구현여부가 OS 별로 다르더라 특히 HP 같은 경우에는 11.11에서는 정의조차 되어있지 않더라.. HP 11.31은 정의되어 있던데 11.23을 확인 못해봤다.. 저함수가 구현이 안되어 있을때는 직접 구현해야 한다. 참고는 아래Site를 참고하여 마지막에 보면 OS 별 open해야하는 대상 터미널 파일이 있다 그걸 조합해서 만들면 된다. https://github.com/gagern/gnulib/blob/master/lib/posix_openpt.c
pipe 를 사용하다보니 이런 경우가 있드라 경우1) 부모와 자식프로세스 사이에 pipe를 이용한 데이터 교환 경우2) 부모와 자식인데 자식이 Terminal(장치드라이버) 인 경우 데이터 교환 "경우1" 은 그냥 개발자가 sync를 맞춰주면 끝이다. 근데... "경우2"의 경우 Terminal이 언제 나에게 데이터를 줄지 모른다... 그래서 나는 "경우2"에서 많은 고민을 했다. read 함수를 nonblock 모드로 사용할까.. 하다가 찾은 방법 ioctl 함수... 장치관리자를 제어할때 쓰는 함수라는데 저함수를 사용하면 PIPE에 몇바이트의 데이터가 남았는지 검사할 수 있다. 즉 로직은 이와 같다. 1. 터미널에 파이프를 이용하여 명령어를 전달(Write) 한다.2. 터미널은 나에게 어떤 데이터를 ..
업그레이드 할일이 생겼다. 그런데 우리는 업그레이드 기능이 기본적으로 없다. 강제로 해야하는데 어떻게 할까 Manager DB의 내용을 각 Agent로 내리는 구조이니 요걸 활용해보자 DB에 binary 를 저장해서 내릴려고 했으나 문제가 있었다. 그래서 DB 에 binary의 Hexa 값을 저장한다. hexa를 내려받은 Agent는 hexa를 binary 화 한다. 요기서 좀 애좀 먹었다. 아래는 binary를 hexa 화 하는 코드 #include #include #include #include int main(int argc, char* argv[]) { int readfile, writefile; unsigned char readbuf; unsigned char writebuf[2]; ssize_..
http://stackoverflow.com/questions/9352171/stdio-h-not-found-after-fresh-xcode-4-3-installed 링크 따라가서 솔루션의 링크를 따라가니 여러 툴들이 있었다. 거기서 자기 Mac버젼의 command line tool 설치하니 잘된다. xcode에서 command line tool 설치하라던데 도통 안보이드라 임병할
fcntl 플래그 설정 시 val |= flags fcntl플래그 off 끌때val &= ^~flags; 참고하자
아 한동안 삽질했다. 확실히 삽질을 해야 많이 배워 Unix 환경에서 C 개발 중.. 표준 입력을 가져올 일이 생겼다. fd = open(STDIN_FILENO, O_RDONLY); 왜 계속 에러가 날까 왜왜별별 생쇼를 다해보다가 항상 어디선가 들었던 이야기가 생각났다. 프로그램이 실행 되는 순간 해당 프로그램에는 "세개의 표준스트림이 열린다." 왜왜 알면서 왜 표준 입출력에러는 따로 open 할 필요 없이 바로 쓰면 된다. 요렇게nread = read(STDIN_FILENO, buf, BUF_SIZE); 멍청한짓 했네
syntax on colorscheme desert set ic set ts=4 set cindent set autoindent set shiftwidth=4
PATTERN="private|publid"egrep "${PATTERN}" /etc/snmpd.conf 와 같이 grep의 정규표현식 패턴의 or 조건이 변수에 있을 경우해당 변수의 내용을 egrep의 패턴에 넣을 경우발생 도무지 찾아도 테스트를 해봐도 답이 없다가 결국 찾았다. PATTERN="private|publid"egrep ''${PATTERN}''/etc/snmpd.conf 와 같이 작은따옴표(') 를 두개를 사용하면 or조건 사용 가능