본문 바로가기

IT 기술68

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.
[App] Safari Plugin - SafariStand 설치 Mac OS X(Snow Leopard : 이하 SL) 의 기본 브라우저인 Safari 에서도 plugin 을 설치할 수 있나 보다. 우선 Safari 사용자라면 반드시 설치해야 할 SafariStand 라는 플러그인을 설치해봤다. SafariStand 라는 플러그인을 설치하기 위해서는 우선 SIMBL (Simpe Bundel Loader)라는 프로그램을 설치해야 한다. 아래 사이트에서 다운 받아서 해당 프로그램을 설치한다. http://www.culater.net/software/SIMBL/SIMBL.php SafariStand 를 받아서 압축을 해제하면, 몇개의 rtf 파일과 bundle 파일이 생성된다. 이중 bundle 파일을 SIMBL의 plugin 디렉토리로 옮겨주면 된다. SIMBL 의 pl.. 2011. 5. 11.
Linux kernel CPU Frequency 변경(DVFS) 코드 아래부분은 CPU DVFS 코드중 governor 정책인 hotplug 에 대해서 분석한 내용이다. 이 내용은 omap 에서만 사용하는 정책으로 보인다. 리눅스 바닐라 커널에서는 보이지 않는다. 하지만, 전체적인 동작방식은 거의 동일하다. 해당 내용은 linux kernel 의 device driver 부분에 구현되어있다.(drivers/cpufreq/) ## drivers/cpufreq/cpufreq_hotplug.c 해당 파일은 크게 두부분으로 나뉘어있다. sysfs 를 구성하는 파일에 대한 내용을 구현한 부분과 governor 의 hotplug 정책에 맞게 cpu load를 계산해서 cpu 를 끄고 켜는 부분이다. 실제 cpu load를 계산해서 cpu up / down을 수행하는 코드의 핵심 함수.. 2011. 2. 11.
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.