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

kkongddagi의 이미지

hexa 문자열을 Ascii 문자열로 변환하고 싶은데요... 도움 부탁드립니다.

안녕하세요 도움 부탁드립니다.

Hexa로 문자열이 떨어지는데요 Ascii값으로 변환하고 싶은데

조언 부탁드립니다.

개발환경은 Linux, gcc를 이용중입니다.

withmelody의 이미지

[완료]linux c언어.. open()을 사용할 때 디스크 데이터블럭 초기화 하는 방법은?

파일을 오픈할떄 O_TRUNC 플래그를 사용하여 초기화를 할 수 있지 말입니다.

그러나 제 짧은 소견으로는 O_TRUNC는 아마도 inode만을 초기화 시켜 주는것 같네요.

open을 할때에 생성되는 파일이 저장되어있는 물리적 디스크의 블럭영역을 초기화 시켜줄 수는 없을까요?

플래그 하나 추가..였나 간단하게 뭐 하나만 하면 초기화 할수 있다고 들었는데 말입니다..

답변 감사드립니다.

yistee의 이미지

웹서버 가상호스트 설정에 대해 질문드립니다.

집에서 공유기를 사용하고 있습니다.
그리고 apache를 돌리고 있습니다.

기존 사이트외에 사이트를 하나 더 만드려고 합니다.
현재 /home에 user A가 있는데 user B를 추가하려고 합니다.

그렇다면 /etc/apache2/sites-available/user A 가상호스트가 있는 상태에서
또, /etc/apache2/sites-available/user B 가상호스트를 만들고 site Enable해 주어야 하는 것인 가요?

이와 관련해서 조사해 봤더니 복수의 등록에 관해서 가상호스트를 설정하는 방식이 있다는데 위의 내용이 맞는지, 다음의 내용이 맞는지 궁금합니다.
1. 이름기반의 가상호스트 Name-based virtual host
2. 주소기반의 가상호스트 IP-based virtual host
3. 포트기반의 가상호스트 Port-based virtual host
4. 기본 가상호스트 Default virtual host

iinvincible의 이미지

파일 확장자명 없이 파일 형식 알아 내기?

예를들어 doc, hwp, jpg, bmp 같은 파일들의

확장자명을 확인하지 않고 파일 데이터만 읽어서 파일 형식을 확인 할수 있나요?

각각의 파일 헤더들이 고정된 위치가 아닌거 같은데..

알아낼 수 있는 방법이 있을까요?

aksen123의 이미지

fork로 새로운 터미널 생성?

프로그래밍 할때 KLDP 덕을 많이 본 프로그래머(학생?)입니다.

리눅스에서 fork와 pipe를 이용한 프로그래밍을 하게 되었습니다.
한 부모 프로세스 밑에 다수의 자식 프로세스간에 pipe로 통신하는 프로그램입니다.

그런데 그냥 부모 프로세스에서 pipe 내용을 출력해주고 하다보니까... 도대체 어느 자식 프로세스의 내용이 출력되는지 모르겠더군요.
물론 출력 내용에 "x번 자식 프로세스 내용입니다."식으로 출력해도 되지만, 제가 원하는건 자식 프로세스간의 독립 터미널 창입니다.

즉, 자식 프로세스 생성 될 때 마다 독립적인 터미널이 생성되어서... 부모 프로세스에서 자식 프로세스에게 파이프로 메시지를 보내면, 자식 프로세스는 그 내용을 출력하되, 부모 프로세스와는 다른 터미널에서 출력이 되는것이겠죠?
(system 함수 써서, gnome-terminal 실행하는것까진 좋은데... printf 하면, 부모 프로세스가 있는 터미널에서 출력이 되더군요.)

harion01의 이미지

에러 메세지의 원인과 처리방법에 대해 정리해놓은건 없을까요.

프로그래밍을 하다가보니 기능 구현만큼, 혹은 더 중요한게 에러 처리라 생각되네요.

그래서 어찌어찌 리턴값이 사실 -1만 있는게 아니라 errno.h 에 정의된 에러메세지들이 있고

에러메세지를 간단하게 출력하는 strerror 함수를 써서 출력은 하는데...

막상 어떤 에러가 났다고 화면에 나오긴 하는데,

어떤 조치를 취해야 할지 모르는 경우가 많더군요.

물론 하나하나 찾아서 해결책을 찾는것도 좋은 방법이지만, 한번 해결책들을 정리해서 나중에 트러블이 생겻을때 참조하려 합니다.

혹시 이전에 이러한 작업이 이뤄진적은 없는지요?

작업 환경은 centos 리눅스를 쓰고있으며 gcc 로 c 프로그래밍을 하고있습니다.

스크린샷은 제가 만들어본 샘플입니다. 이런식으로 간단한 예제를 첨부하여 정리하려합니다.

leolo의 이미지

sh를 이용한 시스템 설치 관련

xxxx.sh 같은 배치 파일로 프로그램을 간단히 설치 및 업그레이드 같은 것을 하는 것을 봤습니다.
xxxx.sh 프로그램을 실행하면 설치할 것인지 업그레이드 할 것인지 묻고
설치를 하면 특정 디렉토리에 그대로 파일을 복사하고 환경 설정을 하는 것
같은데, 간단한 방법이나 예제 같은 것을 구할 수 있을지해서 문의드립니다.

xxxx.sh 의 경우
#!/bin/sh

INSTALL_DIR="/home/test"

실행파일(웹설정 같은거)

youngsu의 이미지

[완료]리눅스설치된디스크용량이 꽉찾습니다.root로그인이안됩니다. 해결방법은 몇가지 생각해보았습니다.

RedHat Enterprise Linux 5버전

커널은 2.6대 버전

상황 갑자기 리눅스에서 잘쓰던 특정 프로그램을 상위버전으로 업그레이드할려고 전에있던버전을 삭제후에

상위버전을 설치를 하고 작동되는지 잘 확인을하고 몇번 재부팅을 하고

용량큰 영상소스를 내장하드에 복사했습니다. 영상소스 용량은 약500GB정도 됩니다.

그런데 여기서 중요한점이 제가 미쳐 내장하드 용량을 확인을 하지 않고, 데이터를 복사를 했습니다.

중간에 무슨 메시지가 떴었는데, 용량이 부족하다는 메시지였을텐데.... 저는 파일이름이 길거나

복사할파일에 무슨 문제가 있는줄 지레짐작해버리고 그냥 복사를 진행했습니다.

워낙 정신없이 2~3가지 일을 진행하고있다보니.. 이리 되어버렸네요

제가 생각한 해결방법입니다.

1. linux live 시디로 부팅을 해서 해당 디스크에 있는 소스를 지운다.

2. 다른 리눅스시템에 디스크를 붙여서 소스를 지운다.

3. init 5 터미널모드로 들어간다음에 소스를 지운다.

dbckdgns의 이미지

고정ip에 도메인할당하기???

현재 고정 IP주소를 가지고있습니다.
도메인을 돈주고 사지 않고 할당할 수있는 방법이 있나요?

하부도메인을나눠주는 회사는 여러군대 있는 걸로 알고있는데요 , 그런 회사를 이용하는 방법 뿐인가요?

혹 직접 네임서버를 구축하면 가능하기도 한가요?

페이지

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