프로그래밍 QnA + 설치 및 활용 QnA

shari83의 이미지

리눅스 grep find의 매개변수에 대한 문제

안녕하세요.

이번에 간단한 alias를 짜보았는데 이게 도저히 결과가 제대로 나오질 않아서 질문을 남겨 봅니다.
아무리 검색해도 이것에 대한건 없는것 같더라구요

alias gr='find . -type f | xargs grep --colour=auto -Hn $0'
alias gr='grep --colour=auto -Hn $0 `find . -type f`'

일단 위 두개로 시작을 했고, 직접 명령어를 타이프 하면 작동하는걸 확인했습니다.

find . -type f | xargs grep --colour=auto -Hn string 의 경우
alias로 할때와 그냥 할때의 답이 동일 했습니다.

이것의 문제는

결과물이
765:26284: send_to_char

이런식으로 나온다는데 있습니다.

grep --colour=auto -Hn $0 `find . -type f`의 경우

alias로 만들면 작동하지 않으며. 매개변수 $0을 string 으로 직접 줬을경우

mandugukbap의 이미지

file descriptor를 marking 해서 select와 FD_ISSET을 속이는 방법

안녕하세요.

아래 여러차례 질문을 드렸습니다만, 마땅한 해결책을 못 찾아서 다시 한 번 다른 방식으로 질문을 드립니다.

간단하게 질문을 요약하자면 제목처럼 "file descriptor를 marking 해서 select와 FD_ISSET을 속이는 방법"입니다.

좀 더 설명을 드리자면. 아래와 같은 구조에서 Socket API를 후킹했습니다. 그래서 read()가 불려질 때마다 모든 데이터를 어플리케이션으로 보내는게 아니라. 데이터의 일부만 올려 보내고 나머지 데이터는 일정 시간 후에 올려 보내야 합니다.

즉,
1) 어플리케이션이 select와 FD_ISSET으로부터 데이터를 감지하고 read() 호출
2) 중간에서 후킹된 read()는 버퍼로부터 100KB를 읽었지만 50KB만 리턴해 주고 나머지 50KB는 임시 버퍼에 담아 둡니다.
3) T 단위시간 후에, 어플리케이션에 데이터를 보내야 하는데
4) 그런데 이미 TCP Buffer가 비워진 상태이므로 어플리케이션은 더 이상 Read()를 호출하려고 하지 않습니다.

jjsx2의 이미지

리눅스 GCC를 소스코드로 설치했습니다.

안녕하세요

전에 도움으로 GCC를 소스코드 방식으로 성공적으로 설치했습니다.

또 물어보고 싶은것이 생겼는데,,

GCC-4.8.0버전을 설치했는데 버전을 알 수 있는 방법이 없을까요?

YUM INFO GCC , RPM -Q GCC , GCC -V 로는 YUM으로 깔린 4.1.2버전밖에 조회가 안되는데,,

전에 교수님 한테 물어봤을때 YUM 이랑 소스코드랑 따로? 논다고 들었는데 ,,

어떻게 해야하죠??

heybuddy의 이미지

[리눅스-커널] GFP_USER 질문

안녕하세요^^
리눅스 커널 초보 입니다. (C언어도 ㅠ.ㅠ)
아래 코드 중에 궁금한게 있어서 문의 좀 드리겠습니다.

Tae_Wook의 이미지

리눅스에서 가상 lan포트 만드는법 아시는거 없나요? (!= "트렁킹")

0. 리눅스에서 가상 lan포트 만드는법 아시는거 없나요? (!= "트렁킹")

- - -
1. 라우터 프로그램 zebra로 라우터 실습할려고
마치 외부의 lan카드에 달려있는 lan 포트 1개를 랜선으로 이은것 처럼 사용할려고 합니다.
[
{실제로는 운영체제에서 vlan으로 2개씩 그룹짓는게 랜선을 어느 포트에 연결하는 작업이 되겠죠.},
-
{이 라우터 프로그램은 시스코 라우터처럼장치를 기준으로 할게 분명하기에 이 가상포트가 진짜 lan \
포트 처럼 "/dev"하위에 있어야 합니다.}
-
]
분명히 예전에 qemu문서 뒤지다가 발견한것 같은데 다시 찾아보니까 찾지를 못해서 질문합니다.
뭐 좋은방법 아시는거 없나요?
- - -

heybuddy의 이미지

[리눅스] min_free_kbytes 사이즈 공식(?)

안녕하세요!! 리눅스 커널 완전 초급 입문자 입니다.

커널 소스 중에 min_free_kbytes를 분석하려고 하는데...

< 테스트 환경 > OS : CentOS 6.4 x86-64 (VMware Workstation) Source kernel ver : git 이용 (linux-stable) mem : 2048 MB

lazycoder의 이미지

standard in must be a tty


oracle 10g가 래드햇 리눅스에서 운영되고 있는데
cron을 사용하여 지정한 시간에 archive log를 삭제하려고 스크립트를 작성했습니다.

스크립트의 내용중 일부:
-- snip --

#!/bin/sh
 
export ORACLE_BASE=/oracle
 
su - oracle -c rman ... << __EOF__
 
...
 
__EOF__

그런데 이 스크립트 동작을 테스트를 해봤는데(ssh 접속) "standard in must be a tty" 이런 오류가 뜨더라구요.
구글링을 해보니 /etc/sudoes에 Defaults:oracle !requiretty 한줄 추가하면 된다고 하던데..
visudo를 사용하여 수정을 했지만 똑같은 오류가 뜨고 있습니다. 어떻게 하면 제가 원하는데로 동작 될런지 조언을 부탁드립니다.

jp629의 이미지

FPGA의 DSP Slice 사용관련 질문입니다

안녕하세요 FPGA에막 입문 한 초짜입니다.

Xilinx Spartan-6 를 사용하고 있는데

1. 18bx18b Multiplier
2. 32bx32b Multiplier
3. 32bx32b ALU (4 opcode: Multiply, Shift, Add & Sub)

1번같은경우는 한개의 DSP48A1블럭을 사용하면 되고
2,3번 같은경우는 여러개의 블럭을 사용하라고 하는데 (DSP48A1이 18bit이니 당연한거겠지만)
세가지를 베릴로그 RTL 스타일로 써야합니다.

여기서 코드를 작성할때 DSP블럭을 어떻게 어떤식으로 사용할지 assign 같은것을 따로해줘야 하나요?
아니면 코드를 쓰면 자동으로 assign이 되나요 (그냥 assign output=a*b이런식으로)?

아히로나의 이미지

vsftp에서 세션별 속도 제한 하는 방법이 있나요?

ftp로 파일 전송중 총 전송속도가 아니라 세션별로 속도 제한하는 방법이 있나요??

alicia0729의 이미지

우분투 12.04 에서 default 파일시스템 (root file system) 변경하려면 어떻게 해야할까요?

우분투 12.04 의 root file system 이 default 로 ext4가 mount 되는데요,
이것을 ext2 로 변경하려고 하는데 어떻게 해야할지요?

구글링을 해봐도 정보가 잘 안나오네요.
rootfstype=ext2 에 넣으라는 글이 나오긴하는데, 저렇게 하고 reboot 한 후에
mount 로 정보를 확인해보면 / 에는 ext4 가 마운트 되어 있어서요.
흑흑..

고수님들의 도움을 요청합니다~~

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기