[Raspberry Pi] 라즈베리파이에 미디어위키(MediaWiki) 설치

라즈베리파이의 OS, Raspbian에서는 패키지를 제공하므로 매우 간단하다.

sudo apt-get install mediawiki

 

설치하면 apache2의 available configuration에 mediawiki라는 새로운 configuration(/etc/apache2/conf-available/mediawiki.conf)이 생긴다.

아래의 Alias를 풀어서 /mediawiki 로 접근해도 된다.

#Alias /mediawiki /var/lib/mediawiki

 

난 VirtualHost를 이용한다.

/etc/apache2/sites-available/wiki.dasomoli.org.conf

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName wiki.dasomoli.org

        ServerAdmin dasomoli@gmail.com
        DocumentRoot /var/lib/mediawiki

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/wiki_error.log
        CustomLog ${APACHE_LOG_DIR}/wiki.access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        Include conf-available/serve-cgi-bin.conf
</VirtualHost>

 

이제 mediawiki configuration을 enable 하자

sudo a2enconf mediawiki

wiki.dasomoli.org site도 enable하자

sudo a2ensite wiki.dasomoli.org.conf

apache2도 reload하자

sudo service apache2 reload

 

이제 wiki.dasomoli.org에 접속해서 mediawiki 설치를 시작한다.

설치가 끝나면 LocalSettings.php 파일을 저장할 수 있는데, 이 파일을 /etc/mediawiki/LocalSettings.php 로 저장한다.

다시 wiki.dasomoli.org로 접속해보면. 설치된 위키를 볼 수 있다!

 

가스 보일러 교체 가이드

가스 보일러 교체를 알아보고 했다.

요약하면,
상향식/하향식, FF/FE 방식, 집 평수, 온수 사용량, 고급기능 쓰고 싶은지에 따라 일반/콘덴싱, 보일러 용량, 제조사, 모델을 정한다. 그 후 가스검사비, 보험 및 서류 접수비, 연도 교체가 필요한지와 그 비용, 배관 청소를 해주는지, 가스관을 교체해야 한다면 그 비용, 벽에 구멍(코어) 뚫어야 한다면 그 비용, 배관 부속을 뭘 쓰는지, 조절기가 혹시 각방에 있다면 어떤지, 분배기 교체가 필요한지 보고 교체 필요하다면 그 비용을 문의하고 견적을 받아 하고 싶은 곳에서 하면 된다.

가스 보일러는 일단 일반 보일러와 콘덴싱 보일러로 나뉜다. 콘덴싱이 효율이 크게 좋다고 광고하지만 크게 차이는 안난다고도 하는데 아무튼 가스비가 덜 나오는 것은 사실이다. 다만, 보일러 가격이 일반 보일러보다 더 비싸므로 고려해서 선택한다. 난 그냥 콘덴싱 ㅋ

두 보일러 간 교체, 즉, 일반->콘덴싱 혹은 콘덴싱->일반인 경우는 방식 차이로 연기가 빠져 나가는 길(배기구), 즉 연도를 교체해야 한다. 따라서 이 비용이 발생하는데, 이걸 그냥 해주는데도 있고 추가 비용으로 받는데도 있다. 콘덴싱 보일러의 경우 연도가 위로 기울어지도록 설치되어야 하고, 일반 보일러는 아래쪽을 향하도록 설치되어야 한다. 콘덴싱 보일러의 경우는 에어컨처럼 응축수가 발생하므로 이 물이 빠져나갈 배수구가 보일러 설치 위치의 3미터 이내에 있어야만 한다. 콘덴싱 보일러의 경우, 환경부 주도로 저녹스 보일러 교체 지원금을 주기도 하므로 콘덴싱 보일러를 골랐다면 시청 등 지자체에 알아보자. 현재는 마감ㅠㅠ 2018년 2월 말부터 아마 다시 접수받지 않을까 한다.

보일러를 고르고 나면, 용량을 정해야 하는데 난방 면적 즉, 평형에 따라 적절한 용량이 정해져 있다. 온수를 많이 쓴다면 윗 등급을 쓰는 것이 좋다고도 하는데, 아무래도 보일러 가격이 좀 더 비싸다. 난방비는 면적이 같다면 같은 연료를 사용하므로 난방비 차이는 없다고 한다. 이 글을 참고하면, 난방 면적 * (500~600) + 온수 사용을 위한 10000 또는 넉넉히 16000 으로 계산하면 된다고 한다. 일반적으로는 전용면적 24평(공급 면적 3x평)의 경우, 일반 보일러는 20K, 콘덴싱은 22K를 쓰는 것이 좋다고 한다.

온수 방식에 따라 순간식과 저탕식으로 나눌 수 있는데, 온수 저장 탱크가 있느냐, 없느냐 차이이다. 저탕식은 대용량 온수 공급에 더 장점이 있고 난방과 온수가 함께 되지만, 아무래도 보일러 크기가 크고, 예열이 필요하고, 연료비가 더 든다. 순간식은 반대로 예열없이 난방이나 온수가 바로 되고, 온수 사용 시에만 급탕이 이뤄지므로 연료비가 덜 들지만, 온수를 쓸 때는 난방이 안된다. 대부분의 보일러는 순간식이다.

보일러 제조사는 경동, 린나이, 귀뚜라미 등이 있는데, 린나이가 작년에 좋은 평가를 받았다고 한다. 경동은 거의 항상 좋은 평가를 받지만 상대적으로 가격이 좀 더 비싸고, 귀뚜라미는 취급점이 많고 가격은 상대적으로 싸지만 경동보단 좀 못하다란 평가를 받는 듯 하다. 그런데 지진 났을 때 지진감지기는 귀뚜라미만 달렸었다고 한다(린나이는 일본회사라던데 왜?). 각 제조사 별 보증기간도 차이가 있다. 보일러도 역시 실사용자 의견이 중요한데, 난 어머님들이 제일 잘 아시고 공유도 잘된다고 본다. 각자 어머니께 여쭤보자.

보일러를 알아볼 때는 자기 집이 상향식인지, 하향식인지 알아야 한다. 대부분의 경우 바닥이 보일러보다 낮은 경우, 그래서 물이 아래로 내려가는 하향식인데, 방바닥보다 아래 보일러가 위치하는, 예를 들면, 지하실에 보일러가 있다던지 하는 경우는 상향식이라 한다. 상향식, 하향식에 따라 보일러가 다르다.

공동 주택, 즉, 아파트 같은 경우 FF방식인지, FE방식인지 알아야 한다. FF(Forced Draught Balanced Flue: 강제 급배기)방식은 급기와 배기를 강제로 하는 방식으로 연통에 급기를 위한 관과 배기를 위한 관이 함께 연결되어 있다. 연통에 스테인레스로 된 쭈글쭈글한 관이 함께 연결되어 있다면, FF 방식이다. 연소를 위한 공기를 외부에서 연통을 통해 직접 가져오므로, 공동배기구 즉, 공동 굴뚝이 아닌 개별 연통을 사용해 개별 집마다 따로 연통이 나온다. 급배기 모두 외부로 연결된 연통을 통해 하므로 밀폐식으로 되며 실내 공기의 오염이 없다. FE(Forced Exaust: 강제 배기)방식은 연소에 필요한 공기의 급기는 실내에서 그냥 하고, 배기 가스는 팬으로 불어서 배기통을 통해 실외로 배출한다. 따라서 반밀폐식이 되며, 배기관만 있고 실내에 공기 유입을 위한 급배기구(=환기구: 갤러리)를 보일러 설치 위치의 상하로 설치한다. 오래된 아파트에 공동 굴뚝이 있는 경우 이 방식이다. 당연히 공동 굴뚝일 경우 폐가스 유입이 없도록 배기구가 밀봉(실리콘 마감으로 하는 듯하다)되어야 한다. 공기 오염이 있을 수 있으므로 전용 보일러실이 있는 경우에만 설치할 수 있다. 아니면 환기가 엄청 잘되던가. 근데 보일러실이 없으면 도시가스에서 허가가 안난다. 환기가 잘 안되서 급기가 잘 안되면 효율이 안 좋아지므로 연료비가 더 많이 들게 된다. 둘 다 강제 방식인데 보일러 내부에 있는 팬을 통해 강제로 하기 때문이다. 유럽에서는 CF(Conventional Flue: 자연배기)방식으로 외부 공기로 바로 급기하고 배출하는 그래서 그냥 외부에 설치하는 보일러도 있다고 한다. 이 방식을 바꾼다면, FF방식에서 FE방식으로 바꾸는 일은 거의 없을 것이고, 거의 FE->FF로 바꾸게 될텐데, 이 경우 공동배기구를 막는 작업, 외부로 연통을 빼기 위한 구멍(코어)을 뚫는 작업, 연도 교체에 대한 비용이 나온다. 갤러리도 아마 막을 것 같은데? 난 어차피 FF라서..

가스관의 경우, 플렉서블 호스(기사들은 후렉시블이라고 부른다)가 오래된 경우 교체해야 할 수 있다. 교체 비용이 추가되는데 만원? 정도 한단다. 가스가 연결되는 관인 만큼 안전 상 매우 중요한 부품으로, 전문 업체라면 기사 역량에 교체 여부를 맡기거나, 맘 편하게 교체해달라고 하는 것도 괜찮아 보인다.

배관 청소는 보일러를 교체하는 경우 거의 배관 청소를 그냥 해준다고 하는데, 거의 대부분은 수도 연결해서 해주는 걸 말한다. 콤프레셔 같은 기계를 이용해서 배관청소만 따로 하는 업체에서 할 수도 있는데 비용이 좀 들거다. 분배기 쪽의 관들을 보면 색이 누렇거나 붉거나 갈색이라면, 녹 등으로 찌꺼기가 많은 상태이므로 배관 청소를 하는게 좋을 거 같긴 한데 난 깨끗하더라. 인터넷에 나오는 DIY 배관청소! 이런데 나오는 20mm 단니플 2개로 보일러에 연결된 난방급수와 난방환수를 빼서 수도(세탁기 호스)를 급수에, 하수구로 환수에 연결 후 분배기를 모두 잠그고 하나씩만 열면서 하는 그 방법으로 해준다.

배관 연결 시에는 신주(신쭈라고 발음하더라) 부속물을 쓰는 것이 좋다. 그러므로 신주 부속물을 쓰는 업체를 이용하자. 신주(真鍮しんちゅう.(놋쇠))는 일본어로 황동을 말하는데, 일본어 쓰임의 잔재로 보인다. 인터넷에서 싸게 하는 경우, 신주가 아닌 플라스틱 부속물을 쓰는 경우가 대부분인데, 이 경우 대부분 시간이 좀 지나면 곧 말썽이 생긴다. ‘저희는 사출 써요’라고 하면 플라스틱 쓴단 얘기다. 보일러 대리점의 경우는 거의 신주를 쓰지만, 물어보라.

도시가스 서류 접수비, 보험비도 따로 받는 경우가 있는데 비용에 포함된 것인지 문의하자. 무자격자의 경우 보증보험증권을 빌려와서 설치검사비, 서류대라는 명목으로 추가비용을 요청한다고 한다. 자격 보유 업체는 이 비용을 청구하지 않는다고 하고, 가스보일러시공확인서와 보증보험증권을 발행한다고 한다. 난 근데 보증보험증권은 못받았다. 시공확인서는 보일러에 시공확인증이라고 스티커를 붙여놓고 가기는 했는데, 보일러 업체 홈페이지에 써있는 대리점에 했는데 자기네는 보험 다 들어져 있다고 전화로 하긴 하던데..

분배기 교체가 필요한 경우, 배관구가 몇개인지에 따라 1구당 비용이 추가된다고 한다. 난 해당하지 않아 잘 모르겠다. 분배기와 부속들 값은 사실 별로 안하는데, 분배기 교체의 경우 전문가에게 맡기는 것을 추천한다고 한다. 대부분 싱크대 아래 같은 좁은데서 엑셀 파이프 자르고 부속 연결하고, 테프론 테이프 감고 하는게 매우 욕나온다고 한다. 추가로 배관청소도 다시 해야 한다.

설치 비용이 인터넷으로 하는게 더 싸다고들 하지만, 잘 알아보자. 나는 가까운 보일러집, 인터넷 업체, 보일러 업체 대리점 순으로 알아보았는데, 의외로 보일러 업체 대리점이 내가 원하는 조건으로 가장 쌌다. 인터넷 업체들은 판매업체는 달라도 설치 문의 시의 휴대폰 번호는 중복된 것이 많은 것으로 보아 설치 기사는 그냥 같을 수 있다. 보일러 업체 대리점은 사는 곳에 따라 다른 시의 대리점이 더 가까울 수 있다. 예로 동탄의 경우는 화성점보다 오산점이 오히려 더 가까울 수 있다.

[RaspberryPi] minidlna-transcode 설치

라즈베리 파이로 DLNA 뷰어를 통해 동영상을 보려니 코덱 문제로 음성이 안나오는 것들이 있어서 minidlna-transcode로 트랜스코딩을 시도해 보았다. 결론만 말하면 실패. 컴퓨팅 파워 문제인지 툭툭 끊긴다.

원리는 설정된 특정 코덱을 사용하는 동영상은 보내기 전에 설정한 스크립트에서 ffmpeg를 통해 인코딩을 해서 쏘는 것으로 보인다. 설치하다보니 Debian에서 ffmpeg가 avconv로 이름이 바뀌었다는 것도 알게 됐다.

minidlna는 라즈베리안의 경우 현재 1.1.2버전을 apt-get으로 그냥 설치할 수 있다. 트랜스코딩없이 쓴다면 그냥 패키지 설치하는게 맘 편할 수 있겠다. 내가 시도한 방법은 소스 컴파일 설치이다.

  1. 소스 컴파일 설치

먼저 git으로 clone해온다.

$ git clone -b transcode https://bitbucket.org/stativ/readymedia-transcode.git

컴파일에 필요한 패키지를 설치한다.

$ sudo apt-get install libexif-dev libjpeg-dev libid3tag0-dev libflac-dev libvorbis-dev libsqlite3-dev libavformat-dev libavutil-dev libavcodec-dev  libmagickwand-dev autoconf autopoint gettext libav-tools libav-dev mpv

아래 패키지는 이름이 그럴듯해서 그냥 설치해봤는데 확실치 않다. mpv의 경우, mencoder가 또 저걸로 바뀌었대서 깔았는데, mencoder를 이용하진 않아서 잘 모르겠다.

$ sudo apt-get install libavcodec-extra libavcodec-extra-56 mpv

컴파일한다.

$ ./autogen.sh
$ ./configure
$ make

그럼 다음과 같은 컴파일 에러가 난다.

minidlnad-upnphttp.o: In function `SendResp_dlnafile':
/home/pi/src/readymedia-transcode/upnphttp.c:2041: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

tmpnam()이 위험하니까 mkstemp()를 이용하라는 거니까 찾아서 바꿔준다.

$ vi upnphttp.c

char tmp[L_tmpnam];
mkdtemp(tmp);

다시 컴파일하면 잘 된다. 설치를 sudo make install로 해줘도 되는데(사실 이렇게 한 후에 checkinstall을 사용했다-_-), 패키지를 만들어 설치하면 나중에 제거가 편하다. checkinstall이 없으면 설치(sudo apt-get install checkinstall)한 후에 아래 명령을 준다.

$ sudo checkinstall

아래와 같은 게 나오면 ‘Y’

아래와 같은게 나오면 난 MiniDLNA Version 2015-06-18 Compiled June 18, 2017 라고 입력했다.

그럼 아래와 같은게 나오는데, 여기서 3번, 버전만 숫자로 시작해야해서 아래처럼 2015-06-18 로 입력했다.

3 - Version: [ transcode ]
3 - Version: [ 2015-06-18 ]

 

2. 설정

이제 소스 내에 있는 설정 파일을 /etc/ 아래로 복사해서 설정을 시작하자.

$ sudo cp minidlna.conf /etc/minidlna.conf

sudo를 매번 입력하기 귀찮으니 sudo -i 를 입력해서 root shell로 작업하자.

# vi /etc/minidlna.conf

설정 파일에서 아래 “media_dir”, “friendly_name”을 각자 환경에 맞게 적자. “media_dir”은 예상하듯이, 미디어가 있는 경로, “friendly_name”은 DLNA 기기에서 나타나는 이름이다.

media_dir=V,/mnt/NAS/Videos
friendly_name=DasomOLI DLNA

“audio_codecs”나 “video_codecs” 에 적혀있는 코덱에 해당하는 미디어 파일이 재생되면, 그 아래의 “transcode_audio_transcoder”혹은 “transcode_video_transcoder” 에 적혀 있는 스크립트를  실행한다. 원하는 코덱을 transcoding하고 싶다면 해당 코덱을 적어주자. 어떤 것을 적어야 하는지는 avconv -formats 라고 입력하면 찾아볼 수 있다.

transcode_audio_codecs=flac/vorbis/dts
transcode_audio_transcoder=/usr/local/share/minidlna/transcodescripts/transcode_audio
transcode_video_transcoder=/usr/local/share/minidlna/transcodescripts/transcode_video

transcoding 스크립트는 /usr/local/share/minidlna/transcodescripts/ 아래에 있다. 옵션을 변경하고 싶다면 해당 스크립트를 수정한다. 옵션을 변경하지 않더라도 수정을 해주어야 하는데 ffmpeg 대신 avconv를 사용해야 하기 때문이다.

# vi /usr/local/share/minidlna/transcodescripts/transcode_audio

#!/bin/sh

SOURCE=$1
STARTPOSITION=$2
DURATION=$3

#ffmpeg -ss $STARTPOSITION -t $DURATION -i "$SOURCE" -loglevel quiet -acodec pcm_s16le -f s16le -ar 44100 pipe:1
avconv -ss $STARTPOSITION -t $DURATION -i "$SOURCE" -loglevel quiet -acodec libmp3lame -f mp3 -ar 44100 -ab 224k pipe:1

# vi transcodescripts/transcode_video

#!/bin/sh

SOURCE=$1
STARTPOSITION=$2
DURATION=$3

avconv -ss $STARTPOSITION -t $DURATION -i "$SOURCE" -loglevel quiet -threads auto -async 2 -target pal-dvd pipe:1

# vi transcodescripts/transcode_video-hq

#!/bin/sh

SOURCE=$1
STARTPOSITION=$2
DURATION=$3

avconv -ss $STARTPOSITION -t $DURATION -i "$SOURCE" -loglevel quiet -threads auto -async 2 -vcodec mpeg2video -b:v 20000k -f mpegts pipe:1

위와 같이 ffmpeg가 적힌 곳에 avconv를 써주면 된다.

이제 실행하려면 다음과 같이 한다. -R 옵션은 DB update를 해주는 거니까 매번 하진 말자.

/usr/local/sbin/minidlnad -R -f /etc/minidlna.conf

 

3. 자동 실행

매번 위처럼 실행하긴 귀찮으니까, 부팅될 때마다 자동 실행 되도록 하자. /etc/init.d/안에 minidlna 파일을 새로 생성해서 아래와 같이 내용을 채운다. Process가 2개 되는 경우가 보여서 참고로 보았던 글에 있는 스크립트를 좀 수정했다.  잘안되면, 뭐 또 수정해야지..

# vi /etc/init.d/minidlna

#!/bin/bash
# Mini DLNA
### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

case "$1" in
'start')
        /usr/local/sbin/minidlnad -f /etc/minidlna.conf
        echo Started
        ;;
'stop')
        PIDS=`/bin/pidof minidlnad`
        if [ "${PIDS}" != "" ];
        then
                for PID in ${PIDS};
                do
                        kill -SIGTERM ${PID}
                done
        else
                echo Already Stopped
        fi
        ;;
'restart')
        PIDS=`/bin/pidof minidlnad`
        if [ "${PIDS}" != "" ];
        then
                for PID in ${PIDS};
                do
                        kill -SIGTERM ${PID}
                done
        fi
        /usr/local/sbin/minidlnad -f /etc/minidlna.conf
        echo Restarted
        ;;
'status')
        PID=`/bin/pidof minidlnad`
        if [ "${PID}" != "" ];
        then
                echo Running. Process ${PID}
        else
                echo Stopped
        fi
        ;;
'rescan')
        PIDS=`/bin/pidof minidlnad`
        if [ "${PIDS}" != "" ];
        then
                for PID in ${PIDS};
                do
                        kill -SIGTERM ${PID}
                done
        fi
        /usr/local/sbin/minidlnad -R -f /etc/minidlna.conf
        echo Rescanning
        ;;
*)
        echo "Usage: $0 { start | stop | restart | status | rescan }"
        ;;
esac
exit 0

위 파일에 실행 권한을 주자.

# chmod a+x /etc/init.d/minidlna

실행되도록 rc.d를 업데이트 하자.

# sudo update-rc.d minidlna defaults

 

참고:

https://www.htpcbeginner.com/install-minidlna-on-ubuntu-ultimate-guide/

우분투에서 rpm 패키지 설치하기

sudo apt-get install alien

sudo alien <rpm filename>
sudo dpkg -i <deb filename>

근데, i386용 패키지라고 64비트에서 안될 때가 있는데, 다음 과정을 거치면 될 수도 있다.

sudo alien –to-tgz <rpm filename>

sudo alien –to-deb <tgz filename>

lxr 설치하기

http://lifeseed.tistory.com/tag/glimpse 에 있는대로만 하면 된다. 글쓴이에게 감사를..

정리하자면,
1. glimpse 설치
1.1. wget http://webglimpse.net/trial/glimpse-latest.tar.gz
1.2. tar xvfz glimpse-latest.tar.gz
1.3. ./configure && make && sudo make install

2. lxr 설치
2.1. sudo apt-get install lxr
 기본 설치는 /usr/share/lxr 에 된다.
2.2. sudo vi /etc/apache2/sites-available/default 후 다음 내용 추가

    Alias /lxr “/usr/share/lxr”
    <Directory “/usr/share/lxr”>
        Options All
        AllowOverride All
    </Directory>

2.3. sudo cp /usr/share/lxr/blurb.html /usr/share/lxr/index.html

3. lxr 환경 설정
3.1. sudo vi /usr/share/lxr/lxr.conf
3.1.1. 나의 경우 대부분 archtechture로 arm 을 쓰므로 다음처럼 고친다.

# Define typed variable “a”.  First value is default.
variable: a, Architecture, (arm, i386, alpha, m68k, mips, ppc, sparc, sparc64)

3.1.2. base url 도 localhost 대신 ip 를 사용하자.

# Define the base url for the LXR files.

baseurl: http://<IP ADDRESS>/lxr/http/

3.1.3. version 명으로 된 디렉토리 아래 바로 소스를 둘 것이므로 다음처럼 고친다.

# The source is here.
sourceroot: /usr/share/lxr/source/$v/
srcrootname: Linux

3.1.4. glimpse 를 위처럼 설치했다면 경로가 다르므로 이것도 고치자.

# Glimpse can be found here.
glimpsebin: /usr/local/bin/glimpse
 

4. 소스 코드 복사 및 DB 구축
4.1. sudo mkdir /usr/share/lxr/source/<VERSION>
4.2. sudo cp 소스 /usr/share/lxr/source/<VERSION>
4.3. cd  /usr/share/lxr/source
4.4. sudo echo ‘<VERSION>’ >> ./versions
4.5. sudo echo ‘<VERSION>’ >> ./defversion
4.6. cd <VERSION>
4.7. sudo genxref ./
4.8. sudo glimpseindex -H ./ fileidx xref
4.9. sudo chmod 644 .glimpse_*
4.10. sudo chmod 644 fileidx
4.11 sudo chmod 644 xref

5. http://<IP ADDRESS>/lxr/http 접속.

 

USB Windows XP 설치

http://www.parkoz.com/zboard/view.php?id=my_tips&page=1&sn1=&divpage=3&sn=off&ss=on&sc=off&keyword=xp&select_arrange=headnum&desc=asc&no=13051
안됨 – /BOOT/BCD 어쩌고

http://blog.naver.com/lvis?Redirect=Log&logNo=10036988219&vid=0
안됨 – Disk error 어쩌고 저쩌고

http://www.usboffice.kr
 – http://www.usboffice.kr/zbxe/275520
  – http://blog.daum.net/idrlee/16100073
 – http://usboffice.kr/zbxe/use_boot/481399/page/3

http://www.msfn.org/board/install-usb-winsetupfromusb-gui-t120444.html

http://nofate.tistory.com/455

NETBOOT로 선회
 http://www.cyworld.com/hyunweb/2811496
성공 – 결국 관건은 C: 에 부팅할 수 있도록 Windows 98 부팅 디스크를 심고, D: 에 I386 폴더를 복사해서 I386 아래의 WINNT 를 실행하는 것이었다. 실행 후 파티션 작업 역시 다시 할 수 있는 듯 하다.

USB 부트
http://blog.naver.com/baljern/140097762413
성공 – diskpart 에서 “create partition primary size=200000 (200기가)”
cmd 에서 “format c: /fs:ntfs /q/u” 로 NTFS 포멧
cmd 에서 x:\i386> “winnt32.exe /syspart:c /tempdrive:c”

MBR 이상인 경우 MBR write 툴도 함께 있음.

Moniwiki의 초기 설정

1. monisetup.php 에서 한 일.
 1.1. Site 이름 설정

$sitename=’Wiki’;
 1.2. 업로드 가능한 파일 확장자 추가.

$pds_allowed=”png|jpg|jpeg|gif|mp3|zip|tgz|gz|txt|css|exe|hwp|pdf|flv|alz|bmp|doc|xls|ppt|pptx|xlsx|docx|gul|gif|bz2″;
 1.3. 테마 바꾸기

$theme=’azblue’;
 1.4. 편집창 사이즈 좀더 길게..

$edit_rows=26;
 1.5. 위지윅 에디터는 아직 불안정 한 것 같으니 Disable

$use_wikiwyg=0;
 1.6. 부분 편집 가능하도록..

$use_sectionedit=1;
 1.7. 로그인한 후에 글 편집 가능하도록..

$security_class=’needtologin’;
 
2. php 설정(/etc/php.ini)에서 upload를 위한 작업
 2.1. 최대 업로드 파일 사이즈 조정

upload_max_filesize = 2048M
 2.2. POST 방식으로 업로드하므로 POST data size 조정

post_max_size = 1024M
 
3. azblue 테마 수정(theme/azblue/theme.php)
 3.1. 폭이 너무 좁으니 좀 넓게..

$_width=’80%’;
 

구글 Android SDK 셋팅(우분투 8.04 기준)

1. http://code.google.com/android 에서 Download the SDK 를 클릭

2. 라이센스 확인

3. Linux (i386) 용 zip 다운로드

4. 압축 해제.

4.1. 계정의 .profile 맨 마지막에 다음 내용을 추가하고 다시 로그인 << 여기 추가되었습니다.

PATH=”$HOME/android/tools:$PATH”
PATH=”$HOME/eclipse/tools:$PATH”

4.2. 압축해제한 디렉토리를 ~/android 로 symbolic link. << 여기 추가되었습니다.

5. JDK 설치(sudo apt-get install sun-java6-jdk)

6. http://code.google.com/android 의 Docs 를 눌러 Getting started / Installing the SDK

7. System and Software Requirements 의 Eclipse 를 눌러 Eclipse IDE for Java Developers를 다운로드

8. 홈폴더에서 압축해제.

[#M_* 바탕화면에서 실행하기 위해 $HOME/바탕화면/eclipse.desktop 생성|<<접기>>| [Desktop Entry]
Version=1.0
Exec=/home/dasomoli/eclipse/eclipse
Icon=/home/dasomoli/eclipse/icon.xpm
Name=Eclipse
GenericName=Development Tools
Comment=Eclipse
Encoding=UTF-8
Terminal=false
Type=Application
Categories=Application;Development;_M#]
9. Eclipse에서 WST 설치

10. Eclipse에서 https://dl-ssl.google.com/android/eclipse/ 를 추가하고 설치

11. Eclipse에서 Window/Preference 의 Android 의 SDK Location 을 아까 SDK의 압축 해제 디렉토리로 지정

12. 프로젝트 시작!