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

red10won의 이미지

/var/logs/secure

#!/bin/bash

days=`date +%d`

for i in $( cat /var/log/secure | grep "Failed password for" | awk '$2= $days {print $13}' | sort | uniq -c | awk '$1 > 5

{print $2}'); do
echo "%-A INPUT -s $i -j DROP" >> /root/shells/user.conf
done

declspec의 이미지

리눅스커널, 가상주소 물리주소 변환질문

안녕하세요, x86 리눅스 커널(32비트)에서 가상메모리주소에 매핑된 물리메모리주소를
얻어내는 방법에 대해서 질문합니다.

커널에 모듈을 올리고, 그 모듈상에서 특정 커널메모리주소가 매핑된 PFN 을 찾고싶은데요
단, highmem 영역 이후의, 즉 단순히 vir_to_phy 같은거로 0xc0000000 더하고빼서 얻는거 말고
실질적으로 2레벨 페이징을 거쳐서 얻어지는 주소를 이야기하는 것입니다.

먼저 cr3 레지스터에 로드되는 페이지 디렉토리의 주소는 가상주소이고, 커널모듈상에서
cr3 의 값을 가져오는건 해당 모듈을 호출하는 application context 에서의 값을 가져오는것이라, 커널 페이지디렉토리 주소를
가져올수 없다고 알고있습니다. 그래서 커널 심볼중에 swapper_pg_dir? 이었나, 이것이
커널 페이지디렉토리의 가상주소(0xC000...) 를 가지고있다는걸 알아내서
해당 메모리를 덤프해서 커널 페이지 디렉토리의 엔트리들을 얻는데는 성공했습니다.

declspec의 이미지

세그먼트 레지스터와 메모리주소에대한 질문

안녕하세요

32비트 protected 모드의 CPU 에서는 보통
세그먼트 레지스터가 사실상 아무 역할을 안하는것으로 알고있습니다

CS, DS, SS 이런 레지스터의 특정비트영역이
GDT or LDT 상의 특정 오프셋에 있는 세그먼트 디스크립터를 가리키고
그 속의 BASE, LIMIT 이 0, FFFFFFFF 로 되어있어서
사실상 세그먼트 뒤의 32비트 오프셋 자체가 그냥 순수하게
MMU 로 넘어가서 페이징되는것으로 알고있는데요
혹시 잘못된점 있으면 지적바랍니다.

그리고 궁금한것이 몇가지 있습니다

시지프스의 이미지

[완료] 지속적으로 ping을 날리고 통계를 내는 프로그램이나 방법은 없을까요?

요약:
지속적으로 특정 ip로 ping을 날리고, 시간대별로 응답률 통계를 내는 방법을 알고 싶어요.
누군가 비슷한 프로그램을 이미 만들어두었을 것 같아서 질문을 드립니다.
아니면 기존 프로그램과 스크립트의 조합으로 처리할 수 있는 방법이라도 있을까 궁금합니다.

현재 지역 케이블 인터넷을 쓰는 중입니다. 그런데 인터넷 상황이 너무 나쁩니다.
심심하면 접속이 안 되다가 조금 지나면 다시 접속이 되고 그래요.
짧으면 수 초에서 길면 수 분정도 인터넷이 안 되고요. 상황이 안 좋으면 수 시간 이상 접속이 안 되기도 합니다.
(진짜로 몇 시간동안 안 된적도 많습니다. 이걸 해지 안 하고 쓰는 제가 성인군자같습니다.)
업체에 전화도 해보고 AS도 해봤는데 당장은 잘 되는 거 같아도 나중가면 또 안 됩니다.

캔두리눅스의 이미지

beagleboard_xM 과 melsec PLC RS232 통신 문제좀 봐주세요

멜섹 Q 시리즈 plc의 통신 사항은 확인했어요. 비글보드쪽 RS232 가 rx/tx/G 3선으로 사용하며 각 각의 주소번지가
THR_REG 0*4902000,
RHR_REG 0*4902000,
LSR_REG 0*49020014
라는 것 까진 확인했어요.
이걸 가지고 프로그램을 짜야하는데 지식이 짧아 진도가 나가질 않네요. 어떻게 해야 통신이 가능할까요?

doins의 이미지

g++ 컴파일시 에러입니다 ld terminated with signal 8

안녕하세요.
g++ 컴파일시 아래와 같은 에러가 나타납니다.
이 문제를 해결하기 위한 방법 아시는 분은 답변 부탁드립니다. ^^;

sjfbi의 이미지

[완료]간단한 UDP 통신 문제

현재 임베디드 개발 보드와 PC의 UDP 통신을 하려고 합니다.
우선 Host PC는 현재 VMware위에서 우분투를 사용하고 있구요 개발보드에는 안드로이드 플랫폼이 올라가있습니다

/ # ping -c 5 192.168.76.201
PING 192.168.76.201 (192.168.76.201) 56(84) bytes of data.
64 bytes from 192.168.76.201: icmp_seq=1 ttl=128 time=4.10 ms
64 bytes from 192.168.76.201: icmp_seq=2 ttl=128 time=0.223 ms
64 bytes from 192.168.76.201: icmp_seq=3 ttl=128 time=0.248 ms
64 bytes from 192.168.76.201: icmp_seq=4 ttl=128 time=0.232 ms
64 bytes from 192.168.76.201: icmp_seq=5 ttl=128 time=0.218 ms

bejayahn의 이미지

우분투 12.04에서 Eclipse로 C++ 프로젝트 빌드중 생긴 문제에 대하여

안녕하세요?
리눅스도 초보이고 이클립스 또한 처음 사용하는 사용자입니다.
C++ 프로젝트를 만들어 빌드를 하였는데 아래와 같은 에러가 발생하였습니다.
초보로서는 무슨 말인지 해결이 쉽지가 않군요.
고수님들의 조언 바랍니다.

**** Build of configuration Debug for project test1 ****

make all
Building file: ../rx_samples_to_file.cpp
Invoking: Cross G++ Compiler
g++ -I/usr/local/boost_1_49_0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"rx_samples_to_file.d" -MT"rx_samples_to_file.d" -o "rx_samples_to_file.o" "../rx_samples_to_file.cpp"
Finished building: ../rx_samples_to_file.cpp

insses의 이미지

CentOS에서 nvidia 그래픽 드라이버 설치후 화면이 안떠요.

Cent OS 5.6 32비트에서 nvidia 그래픽 드라이버를 설치했는데

설치 후 재부팅을 하니 부팅과정은 뜨는데 그 후 로그인 화면이 안뜨네요

모니터는 Dell E190S 17인치 LCD모니터구요. 모니터가 지원하는 포트는 d-sub입니다.

그래픽카드는 Gforce GT 520이고 지원하는 포트는 d-sub, dvi입니다.

현재 d-sub포트로 모니터에 연결해 사용하고 있습니다.

어떻게 해야하는지 알려주세요.

페이지

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