본문 바로가기

IT 기술/개발환경_유틸 관련 팁26

screen multi-user mode error: Must run suid root for multiuser support 출처 : https://bugzilla.redhat.com/show_bug.cgi?id=446049 screen multi-user mode 를 사용하려고 다른 사용자가 열어놓은 screen session 에 접근하려고 할때, 아래와 같은 에러가 발생할 수 있다. # screen -x /18648.pts-10.buildserver32 Must run suid root for multiuser support 이 에러는 screen 을 multiuser mode 로 사용할 경우 screen 이 suid root 권한으로 실행되어야 함을 나타낸다. root 권한을 가지고 수행되지 않는다면 위 에러 메시지가 발생한다. 아래와 같이 screen 에 suid 를 추가한 후에 다시 실행을 하면, # which scr.. 2011. 5. 12.
awk 로 substr 뽑아내기 # directory 중 제일 마지막 '/' 를 떼내는 script INPUT="$1" DELIM="/" OFFSET=`expr index $INPUT $DELIM` #echo $INPUT $DELIM $OFFSET '"$INPUT"' DELIM_LEN=`expr length $DELIM` var1=`expr "$OFFSET"` var2=`expr "$DELIM_LEN"` #echo $var1 $var2 # directory '/' remove OUTPUT=`echo | awk '{ print substr("'$INPUT'", 0, '$var1') }'` #echo $OUTPUT ps) awk 에서 ' 의 의미는 shell 에서 해석되지 않도록 해주는 의미를 갖는다. 따라서 shell 에서 해석해주기를 .. 2011. 2. 9.
patch 명령 tip # patch level patch 를 어디에서 수행하느냐에 따라서 patch level 의 값이 달라진다. 옵션 -p 다음에 나오는 숫자는 patch file path 중에서 무시할(strip) '/' 의 개수이다. 예를 들어 patch file 내에 patch file path 가 다음과 같다고 가정했을때, 실제 적용되는 패치파일 path 는 아래와 같다. patch file path : a/arch/x86/mm/fault.c -p0 : a/arch/x86/mm/fault.c -p1 : arch/x86/mm/fault.c -p2 : x86/mm/fault.c -p3 : mm/fault.c 보통 -p0 나 -p1 을 주로 사용한다. # 미리 patch 결과 확인하기 patch 명령을 실제로 적용하지 않.. 2010. 10. 11.
vim tip # vi fileformat 변경 :set ff={unix,dos,mac} :help fileformat # dos 개행 문자 삭제하기 :%s/^M//g # 라인의 마지막에 있는 white space 문자 삭제 :%s/\s*$//g # hex 값으로 보기:%!xxd # hex editor 에서 원래 대로 보기:%!xxd -r 2010. 9. 20.