sysname을 바꾸고 싶습니다.

윤형수의 이미지

uname -s 하면 Linux로 나오는데..
Linux->SCO Linux

이렇게 바꾸려면 어케 해야 하나요..

utsname.sysname에 값을 변경해줘야 하는 것 같은데..

수고하십시오.

codebank의 이미지

uname도 어차피 OS에서 값을 읽어오는것으로 알고 있습니다.
본질적인 이름변경은 질문에 써있듯이 utsname을 바꾸고 커널컴파일을 다시해주면 되겠더군요.

/usr/src/linux/include/linux/uts.h

파일을 수정하면 가능하겠죠.

또한 버젼은 /usr/src/linux/include/linux/version.h 파일 수정으로 가능할겁니다.
개인적인 목적에서는 어떻게 바꾸던지 상관없겠지만 굳이 SCO를 붙일려는 의도가
궁금하군요.
나쁜 용도가 아니였으면 하는 바램입니다.

------------------------------
좋은 하루 되세요.

FruitsCandy의 이미지

커널 컴파일을 하실 필요가 없구요

처음에 리눅스 설치할때 hostname을 설정할 수 있습니다.

이건 다시 변경할 수도 있다는 얘기죠.

Quote:
hostname -v [변경하고 싶은 호스트이름]

하시면 됩니다.

아지랑이류 초환상 공콤 화랑... 포기하다.. T.T

codebank의 이미지

FruitsCandy wrote:
커널 컴파일을 하실 필요가 없구요

처음에 리눅스 설치할때 hostname을 설정할 수 있습니다.

이건 다시 변경할 수도 있다는 얘기죠.

Quote:
hostname -v [변경하고 싶은 호스트이름]

하시면 됩니다.


hostname과 해당 OS의 name과는 다릅니다.
uname -s로 나오는 이름은 hostname과는 상관없습니다.
이것은 커널에 적재되어있다가 uname에 의해서 호출되는 이름으로
외부에서 지정이 불가능합니다.(커널 소스를 바꾸어야만 수정이 가능합니다.)
hostname이 영향을 주는 것은 uname -a로 했을때 두번째 파라메터입니다.

------------------------------
좋은 하루 되세요.

FruitsCandy의 이미지

허걱 잘못된 정보를 올렸군요 죄송합니다

hostname이 아니고 osname 이었군요 8)

아지랑이류 초환상 공콤 화랑... 포기하다.. T.T

익명 사용자의 이미지

윤형수 wrote:
uname -s 하면 Linux로 나오는데..
Linux->SCO Linux

이렇게 바꾸려면 어케 해야 하나요..

utsname.sysname에 값을 변경해줘야 하는 것 같은데..

수고하십시오.


많은 make 스크립트 + automake/autoconf 등등의 툴은
uname명령을 직접 사용합니다. 커널에서 이 값을 바꿔버리시면
make등등의 작업을 제대로 하실 수 없게될 것으로 사료됩니다.