반응형

최근 맥북을 험하게 다루었더니 사용하면서 다음과 같은 문제가 있었습니다.

1. 배터리 인디케이터가 화면에서 안나타납니다.

2. 팬이 쉬지 않고 돌아갑니다.

3. 전원쪽 연결선에 불이 안 나타 납니다.

그래서 다음과 같은 글을 서핑하여 찾아 문제를 해결하였습니다.

출처 : http://macnews.tistory.com/742

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

1-1. SMC(System Management Controller)

SMC는 전원이나 방열 팬, 백라이트 및 부팅 등 맥 전원 체계와 시스템에 연결된 각종 외부 장치들을 총제적으로 관리하는 칩입니다. 다음과 같은 문제가 발생할 경우 SMC를 초기화하는 것으로 효과를 볼 수 있습니다.

• 배터리 관련 이상 증상
• 배터리 인디케이터 오작동
• 디스플레이 밝기 관련 이상 증상
• 키보드 백라이트 관련 이상 증상
• 시스템 팬 관련 이상 증상
• 전원 버튼 오작동
• 잠자기 관련 이상 증상
• 외부 전원(USB, FireWire등) 관련 이상 증상
• 외부 장치(USB HDD등) 관련 이상 증상
• 외부 모니터 인식 문제
• 에어포트 및 블루투스 관련 이상 증상
• 급작스럽게 시스템 전원이 나가는 증상
• SMS(하드 충격 방지 시스템) 오작동

1-2. SMC 초기화(리셋) 방법

• 포터블 맥(배터리를 탈착할 수 있는 구형 맥북 모델)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. 전원 케이블을 맥에서 연결 해제합니다.
3. 배터리를 제거합니다.
4. 전원 버튼을 5초간 눌러준 후 손을 땝니다.
5. 배터리를 다시 장착하고 전원 어댑터를 연결합니다.
6. 전원 버튼을 누르고 OS X을 부팅해 줍니다.

• 포터블 맥(배터리를 탈착할 수 없는 맥북 모델)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. (전원 케이블이 분리되어 있는 상태라면) 전원 케이블을 연결해 줍니다. (배터리 탈착가능한 모델과 반대입니다.)
3. 내장 키보드의 왼쪽 shift + control + option + 전원 버튼을 동시에 눌러줍니다.
4. 마찬가지로 동시에 위 키들에서 손가락을 땝니다.
5. 전원 버튼을 눌러 맥을 시동시킵니다.

• 데스크탑 맥(아이맥, 맥미니, 맥 프로 등)

1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. 전원 플러그를 뽑아 줍니다.
3. 15초 대기합니다.
4. 전원을 다시 연결합니다.
5. 5초 동안 기다렸다 전원 버튼을 눌러 컴퓨터의 전원을 켭니다.


반응형
반응형
출처 : http://psjhello.egloos.com/100543
 

[SIGPIPE]
[SIGPIPE]

프로세스가 읽기가 안되는 파이프에 쓰려고 한다면, 커널로 부터 SIGPIPE 신호를 받게 된다. 이것은 두개 이상의 프로세스가 파이프라인에 포함되어 있을 때 필수적이다. 

참고로, 모든 시그널이 임의의 쓰레드로 전달되는 것은 아닙니다. 
SIGFPE (부동 소수점 연산 오류), SIGSEGV (메모리 접근 오류) 등과 같이 명백하게 시그널을 발생시킨 쓰레드가 정해져 있는 경우는 해당 쓰레드에게 시그널이 전달됩니다. 이런 시그널을 synchronous signal 이라고 하는데, SIGPIPE도 이 범주에 들지 않을까 합니다. 

클라이언트에서 소켓을 끊었다고 해서 서버에 SIGPIPE가 전달되는 것은 아닙니다. SIGPIPE는 상대방이 닫은 fd로 쓰기를 하려는 순간에 발생합니다. 

파이프 닫기
pclose()함수는 스트림을 닫은 후 리눅스의 함수인 wait4()를 호출하여
자식 프로세스 파이프의 다른 쪽의 프로세스가 종료될 때까지 기다리게 한다.
이렇게 함으로써 pclose() 함수는 자식 프로세스에게 성공/실패 상태를 
전달한다. 그 시간은 자식 프로세스가 종료되는 시점이다.
pclose()를 사용하지 않고 fclose()를 사용할 경우 좀피(zombie)프로세스가
생성
된다.

#include<stdio.h>
int pclose(FILE *stream);

부서진 파이프의 처리 
시그널(SIGPIPE)은 파이프가 "손상 됐다"는 것을 의미한다.
시그널은 리눅스 커널에 의해서 발생하는 비동기적(asynchronous)인 이벤트이다.


1. signal.h 파일을 포함한다.
2. 첫번째 파이프를 열기 전에 signal(SIGPIPE,SIG_IGN)을 호출한다. 이 호출은 리눅스 커널에게 만약 SIGPIPE 시그널이 발생하게 되면 무시하라고 말한다.

int main(it argc, char *argv) {
struct passwd *pw = 0; /* 비밀번호 정보 */
char cmd[256]; /* 명령 버퍼 */
FILE *p = 0; /* mailx 파이프 */

signal(SIGPIPE, SIG_IGN); /* SIGPIPE의 무시 */

이 함수는 SIGPIPE 시그널이 발생하게 되면 쓰기의 호출이 에러(EPIPE)를
반환 하거나 pclose() 함수가 에러를 반환하게 한다. 이것의 결과는
SIGPIPE가 발생하였을 때 프로그램 자체적으로 기본적인 동작을 수행하게
하는 것보다는 휠씬 좋은 일이다.


---------------------------------
> 제가 이번에 하는것은 IMB AIX 운영체제 하에서 돌아가는 파일전송 서버입니다. 

> 문제는 서버가 파일을 전송하고 클라이언트가 파일을 전송받다가 클라이언트가 
> 파일전송을 취소하고 중지하면 이상하게 서버도 같이 종료된다는 것입니다. 

> 그래서 send에러시 에러메세지가 나오게되 해보았는데 역시 에러 메세지가 
> 안나오고 바로 종료되더군요. 

> 제가 생각하기에는 런타임 에러같은데 혹시 저와 같은 경험을 하신분은 
> 없으신지.... 

> 참고로 쓰레드는 POSIX 쓰레드를 썻고 서버가 클라이언트의 접속요청을 
> 기다리다가 접속될때 파일전송 쓰레드가 구동 되도록 만들었습니다. 

> 아래부분이 문제의 send부분입니다. 리눅스에서는 아무문제가 발생하지 
않았고요. 

> if(send(client_socket, (const char *)send_buffer, sizeof(SEND_DATA), 0) 
> == -1) 
> { 
> printf("send error 1-1 "); 
> break; 
> } 


이상하네요. 
리눅스라 할지라도 데이터를 받던 클라이언트 쪽에서 접속을 끊으면 
서버쪽에 SIGPIPE
이 뜨게 됩니다. 
SIGPIPE에 대한 디폴트 핸들러는 프로세스를 종료시킵니다. 
따라서 이 해법SIGPIPE을 시그널 핸들러로 마스크 (SIG_IGN) 시키던지 send()의 마지막 플래그를 0으로 주지 말고 SIGPIPE을 무시하는 플래그로 셋팅을 하면 됩니다.
반응형
반응형


위의 그림처럼
메세지가 나오면서 잠금 바탕화면이 안나올때가 있습니다
Winterboard라는 프로그램에서 다음처럼 select themes를 선택합니다


다음 화면처럼 Server Lock Example의 체크되지 않게 설정한후 respring을 클릭하면 잠금화면이 정상적으로 나올것입니다



iPod 에서 작성된 글입니다.
반응형
반응형
Internet Explorer 8 -> Internet Explorer 7
시작->실행 버튼을 누른 뒤 다음을 입력합니다.
%windir%\ie8\spuninst\spuninst.exe

Internet Explorer 7 -> Internet Explorer 6
시작->실행 버튼을 누른 뒤 다음을 입력합니다.
%windir%\ie7\spuninst\spuninst.exe


반응형
반응형
출처 : http://indirock.egloos.com/1945031
엑셀에서 2개 이상의 파일을 열 때 하나의 엑셀 프로그램 안에 차일드 윈도우로 여러개 엑셀 파일들의 내용이 나옵니다. 
다음은 엑셀창 하나마다 한 파일에 대한 내용으로 나오게 하는 방법입니다.

1. 도구 -> 폴더옵션

2. 파일 형식-> XLS -> 고급

3. 열기선택 -> 편집에서
명령을 실행할 프로그램을
"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" /en "%1"
로 변경

4. DDE 메세지 삭제(밑의 그림처럼 DDE메세지 칸을 비워둡니다.)

반응형
반응형
출처 : http://blog.naver.com/djwon321/130083100744

1. 컴퓨터에 공개키와 비밀키를 만든다.
ssh-keygen -t rsa

"Generating public/private rsa key pair" 
"Enter file in which to save the key ... " 
그냥 enter를 누른다. 

"Enter passphrase (empty for no passphrase):" 
passphrase를 사용하지 않기때문에 enter를 두번 누른다. 

그러면 마지막으로: 
"Your identification has been saved in ... " 
"Your public key has been saved in ... " 
방금 만든 공개키 파일명과 위치를 기억하라 (항상 파일명이 .pub로 끝난다). 

2. 공개키 파일을 복사할 모든 원격 리눅스 컴퓨터에 복사한다.
키는 원격 리눅스 컴퓨터 /home/계정/.ssh/authorized_keys로 복사해야 한다.
다른 컴퓨터를 지정하고자 하면 공개키 파일 내용을 파일 내용 뒤에 추가한다.
반응형
반응형
.profile이 바뀌지 않았다면 . .profile을 실행하면 된다.

uname -n이 바뀌는 이유에 대해 아시는 분은 댓글을 남겨주세요.
반응형
반응형
출처 : http://solaris.superuser.co.kr/bbs/board.php?bo_table=lecture&wr_id=20

1. /etc/init.d/perf  파일을 수정함.
[/] #  vi  /etc/init.d/perf 
if [ -z "$_INIT_RUN_LEVEL" ]; then
       set -- `/usr/bin/who -r`
       _INIT_RUN_LEVEL="$7"
       _INIT_RUN_NPREV="$8"
       _INIT_PREV_LEVEL="$9"
fi

if [ $_INIT_RUN_LEVEL -ge 2 -a $_INIT_RUN_LEVEL -le 4 -a \
       $_INIT_RUN_NPREV -eq 0 -a \( $_INIT_PREV_LEVEL = 1 -o \
       $_INIT_PREV_LEVEL = S \) ]; then
       /usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"
fi
<20행 아래의 내용에서 앞의 '#' 을 제거 하여 위와 같이 설정 함>

2. 루트에서 perf 파일을 실행합니다.
/etc/init.d/perf start

3. sar 데이터가 만들어 졌는지 확인합니다.
cd /var/adm/sa 에 디렉터리 있는지 확인.

반응형
반응형
참고주소 : http://blog.ajkuhn.com/71
1. putty 0.59 (최신버전) 다운(http://www.chiark.greenend.org.uk/~sgtatham/putty/
2. putty session을 하나(Default Settings) 만들어서 save 한다.
3. 윈도우 regedit를 실행한다.
4. HKEY_CURRENT_USER - Software - SimonTatham - PuTTY - Sessions - Default%20Settings 항목을 선택한다.
5. 오른쪽 창에 FontCharSet이 0으로 되어 있는데, 그걸 16진수 81(10진수 129)로 바꾼다.
6. Putty로 Serial(콘솔) 및 Telnet, SSH 접속해 보세요. 잘 될 겁니다.
반응형
반응형
출처 : http://fulnred.tistory.com/68


숨김파일및폴더표시가 안될 때 위의 레지스트리 파일들을 실행하면 해결이 됩니다.

숨김파일및폴더를 표시하는 방법은 다음과 같습니다.

1. 탐색기에서 도구->폴더옵션을 선택합니다.
2. 폴더옵션의 보기 메뉴에서 숨김파일 및 폴더 부분에서 '숨핌 파일 및 폴더표시'를 밑에서럼 체크해줍니다.



반응형

+ Recent posts