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

cnlal777의 이미지

웹에 대해 문외한이라.. 기본적인 내용 질문 답변 부탁드립니다!

안녕하세요 웹에 대해서 제가 익숙하지가 않아서
KLDP 여러분에게 잘 모르는 내용을 질문드리고싶은데요
현재 제가 아는 것은 Apache Mysql PHP 조금 정도입니다.
아마존 웹 서비스 (AWS) 에서 제공한 서버에서 LAMP 를 사용 해본 정도인데..
지식이 너무 적다보니까 궁금한 내용이 많이 생기는데 검색해도 잘 안나오네요..

질문은
DNS 를 이용하려면 호스팅 업체를 거쳐야 하는가? 입니다.
개인이 서버(서버용 컴퓨터)를 구매하고 집에서 랜선을 끼워서 웹페이지를 만들 수는 없나요?
그렇게 만든 페이지를 도메인 네임을 가지게 할 수 있나요?

제 생각은 중고 서버를 구매한 뒤에, 집에서 돌리는 겁니다.. 따로 추가유지비가 없게요.
리눅스 기반의 아파치 서버를 만들고 XE를 올릴 생각인데 이렇게 집에서 하면 도메인을 갖게 만들 수 없나요..?

cococo의 이미지

C 포인터 연산 질문입니다.

포인터 연산 관련 질문입니다.
지금까지 문제없이 쓰고 있었다는 게 더 신기합니다만...부끄러운 이야기입니다.

어쨌던, 이전에 전혀 의심하지 않고 쓰던게 문법에 걸려서 질문드려 봅니다.

코드는 아래와 같습니다.

------------------------------

char (*list1)[4];
char *(list2[4]);
char str1[] = "aaa";
char str2[] = "bbb";
char str3[] = "ccc";

list1[0] = str1; // 문법오류
list2[4] = str1; // 컴파일성공. 실행성공.

------------------------------

보시면 아시겠지만, 각 문자열( str1 ~ str 3 )을 관리하는 별도의 포인터를 사용하려는 겁니다.
그런데, 문자열의 포인터 할당이

list1 변수 형식은 안되고
list2 변수 형식은 되는군요.

xxxvan의 이미지

혹시 "%[^.,\"\'!?]" 설명해주실 수 있나요??..

sscanf_s(word,"%[^.,\"\'!?]",word,256);
해당 특수문자들을 제외하고 word에 다시 값을 저장한다. 라고 알고는 있지만 막상 저 부분에 대한 것을 정확히 모르겠네요.. 괄호안에 문자 위치가 바뀔시에는 실행되지도않고해서 이렇게 질문드립니다.

sinobazio의 이미지

xargs 를 활용하여 많을 파일을 move 시에 mv 를 최소한 호출할수 있는 방법이 있을까요?

하루가 지나면 다른 폴더로 특정 파일을 move 시킵니다.

다만 파일 개수가 많기 때문에 매개변수 리스트가 너무 길어 find 와 xargs 를 써서 아래처럼 구현하려고 합니다.

find PATH1 -type f -name "*.log" | xargs -i mv {} PATH2

물론 실행은 됩니다. 다만 xargs -t 옵션으로 실행되는 것을 보면,

제가 예상했던 find 로 찾은 리스트들을 적절한 크기로 잘라서 mv 인자에 넣어주지는 않고

(가령 mv PATH1/1.log PATH1/2.log .... PATH2) 파일 하나씩 mv 를 호출하더라구요.

find PATH1 -type f -name "*.log" | xargs
=> 여기까지만 하고 echo 로 출력되는 output 은 적당한 길이로 묶인 파일 리스트로 들어오는데 (1.log 2.log ... )

-i 옵션을 주고 mv 를 하려고 하면 각 파일마다 매번 mv 를 호출하고 있네요.

kisskiss011의 이미지

리눅스 cron으로 실행 시 expect가 제대로 되지 않습니다.

현재 리눅스 서버 공부중으로, scp 및 expect 자동 전송 프로그램을 해보고 있습니다.

크론에서 매 시간 10분에 shell 파일을 실행하게 해서

쉘 파일에서는 expect를 이용해서, test.sh 파일에 아래처럼 짰었습니다.

spawn scp 로컬디렉토리/파일 서버계정@서버정보:파일명
expect{
...
...
...

-nocase "암호" {
send "비밀번호\n";
}
}

그리고 실행할 때 test.sh > testlog.txt 로 메시지를 남기도록 해서 확인했습니다.

그런데 이게 cron으로 자동 실행될 때는 testlog.txt에 "암호:" 이후로 어떤 텍스트도 남지 않는 반면
shell 로 접속해서 test.sh 파일을 직접 실행하면, testlog.txt에

파일명 0% 0 0.0KB/s
파일명 100% 70KB 70.0KB/s

이렇게 메시지가 저장됩니다.

klara의 이미지

홈서버가 자꾸 죽는데 어디를 확인해야할까요?

집에서 NAS겸 간단한 웹서버로 사용중인 싱글보드 컴퓨터가 하나 있습니다.
설정한지는 좀 됬고 몇달동안 잘 썼는데 최근들어 자고 일어나보면 서버가 죽어있습니다.
전원이 끊어진 것도 아니고, 공유기에서 보면 아이피도 가져가있는 걸봐선 인터넷이 끊어진 것도 아닙니다.

하지만 ssh 로 접속해보려고하면 다음과 같은 메시지를 뱉고 접속이 안됩니다.

Connection reset by 서버ip

브라우저에서 웹서버의 페이지를 열어봐도, 403 Forbidden 에러를 뱉습니다.

그런데 강제로 전원을 껐다 켜면 전부 정상으로 돌아옵니다.
그리고 다시 하루가 지나서 확인해보면 똑같이 서버접속이 안되는 상황이 됩니다.
마찬가지로 껐다키면 아무것도 안건드려도 다 정상으로 돌아오고요.

리눅스는 데스크톱으로 오래 썼지만 서버를 관리해본적은 없어서 어디서부터 체크를 해야할 지 모르겠는데 어떤 부분을 확인해야 할지 조언부탁드립니다.
참고로 서버의 OS는 Arch Linux ARM입니다.

ndandy의 이미지

소스파일 인코딩 옵션 문제

안녕하세요.

visual studio 2010 환경에서 특정 cpp (이후 A.cpp라 하겠습니다) 에서만 디버깅이 안되는 문제가 있어서 이것저것 알아보던 중 그 해결책으로 찾은 것이,

1) <도구> - <옵션> - <디버깅> 에서 "소스 파일이 원래 버전과 정확하게 일치해야 함" uncheck 하기

or

2) <도구> - <옵션> - <텍스트 편집기> 에서 "서명 없는 UTF-8 인코딩 자동 검색" check 하기

위 체크 만으로 안된다면,

해당 cpp 열어놓고 <파일> - <고급 저장 옵션> 에서 "한국어 - 코드 페이지 949" 대신에 "유니코드(서명 있는 UTF-8) - 코드 페이지 65001" 바꾸기

위와 같으며 적용 결과는 다음과 같습니다.

1)은 디버깅은 되나 다른 문제가 발생하여 적용이 불가.

2)에서 check와 UTF-8로 바꾸니 디버깅도 잘되고 다른 문제도 없어보임.

ucyang의 이미지

갑작스런 "DNS request timed out." 문제(ISP 포트 차단 의심)로 질문합니다.

안녕하세요. 불과 며칠전까지 정상적으로 동작하던 DNS 네임서버에서 갑자기 쿼리에 응답하지 못하는 문제가 발생해 질문합니다.

우선 DNS 네임 서버 및 웹 서버, 메일 서버 등 모든 서버는 자체 운영 중입니다. 올해 3월 즈음부터 개인적으로 운영하는 다용도의 소규모 서버이고 공인 IP 하나를 할당받아 사용하고 있습니다.

문제는 저번주 금요일부터 발생했는데요. 초기 설정 후 한 번도 문제를 일으킨 적 없던 DNS 서버가 갑작스레 외부에서의 쿼리에 응답하지 못하고 있습니다. "DNS request timed out." 문제가 발생하여 방화벽과 DNS 설정들을 먼저 확인해봤지만 최근 몇 주간 거의 변경한 적이 없기에 이 문제는 아닌 것으로 확인되었습니다.

kombo67의 이미지

cp -r 에 관하여 무한루프

본론 전에 저는 쉘 스크립트 하위 디렉 및 파일 지정한것을 제외하고 삭제 라는 것을 테스트 하고 있었고
그것 떄문에 /home 에다 파일 및디렉을 두고 /home/~ 에 복사하고 다시 테스트 하는것을 반복하고 있었습니다

복사 내용은 dadt qwer/ 386/ l.sh ll.sh 이렇게 되겠다 ( / 가 붙은건 디렉 아닌건 파일 )

명령어 내용은 cp -r dadt qwer 386 l.sh ll.sh qwer 로 쳤다

예전에 공부한 내용으로는 -r 은 재귀라고 들었는데 솔직히 이것을 겪기 전까진
그냥 디렉을 복사해주는것 이라는 것만 알고 있었다.
무튼 이게 문제가 되는거 같긴 한데
이게 어떠한 식으로 돌았는지.. 좀 알고 싶어서요
( 나름 처음 보는 현상으로 상당히 흥미로워서 .. )
qwer 디렉이 상당히 반복되었고 디렉의 마지막은 TOO DEEP 이라고 출력하고 있다.

페이지

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