miniserver:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| miniserver:start [2014/10/09 21:24] – 바깥 편집 127.0.0.1 | miniserver:start [2017/07/24 00:41] (현재) – [주요 토픽들] changwoo | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== 미니 서버 | + | ====== 미니 서버 문서 ====== |
| + | |||
| + | ===== 주요 토픽들 ======= | ||
| + | [[miniserver: | ||
| + | |||
| + | [[miniserver: | ||
| ===== 아파치2 SSL 구축 ===== | ===== 아파치2 SSL 구축 ===== | ||
| 줄 34: | 줄 39: | ||
| </ | </ | ||
| 설정도 추가한다. | 설정도 추가한다. | ||
| + | |||
| + | 이건 우분투 관련 설정이므로 적당히 고쳐서 써야 한다는 점 주의. | ||
| + | |||
| + | |||
| + | |||
| + | ===== 사운드 설정 ===== | ||
| + | < | ||
| + | $ sudo apt-get remove --purge alsa-base pulseaudio | ||
| + | $ sudo apt-get install alsa-base pulseaudio | ||
| + | $ sudo alsa force-reload | ||
| + | </ | ||
| + | alsamixer 에서 MUTED 해제. ' | ||
| + | |||
| + | ===== 블루투스 사용 ===== | ||
| + | < | ||
| + | # apt-get install bluez python-gobject python-dbus | ||
| + | </ | ||
| + | |||
| + | 블루투스 스피커를 사용해 보고 싶어 작업을 진행해 보았다. | ||
| + | bluez, bluez-tools 패키지 설치. 설치 후 장비 검색 명령 | ||
| + | < | ||
| + | $ hcitool scan | ||
| + | Scanning ... | ||
| + | 40: | ||
| + | 28: | ||
| + | </ | ||
| + | '' | ||
| + | |||
| + | 서버에 사운드 설정을 하지 않아서 pulseaudio를 설치했다. | ||
| + | < | ||
| + | $ sudo apt-get install pulseaudio bluez-alsa | ||
| + | $ sudo update-rc.d pulseaudio defaults | ||
| + | $ sudo update-rc.d bluetooth defaults | ||
| + | </ | ||
| + | |||
| + | |||
| + | [[.: | ||
| + | |||
| + | ====== BitTorrent Sync 사용 ====== | ||
| + | |||
| + | vagrant와 이를 이용한 virtual machine 내역을 공유하기 위하여 NAS에 BitTorrent Sync를 이용해 보았다. 대용량 파일 변화 감지에 매우 유용하므로, | ||
| + | |||
| + | 우선 이전 [[project: | ||
| + | 문서를 작성하는 2015년 11월까지도 리눅스는 별도의 GUI는 제공하지 않으므로, | ||
| + | |||
| + | ===== NAS Config ===== | ||
| + | 별도의 사용자 btsync를 만들고 홈디렉토리에 .sync 디렉토리를 생성하고 여기에 모든 설정 파일등을 집어 넣는 식으로 작성하였다 | ||
| + | 이와 관련해서는 이전 문서를 참고. | ||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | |||
| + | /* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in the directory | ||
| + | where binary is located. otherwise user-defined directory will be used */ | ||
| + | " | ||
| + | |||
| + | /* set location of pid file */ | ||
| + | " | ||
| + | |||
| + | /* use UPnP for port mapping */ | ||
| + | " | ||
| + | |||
| + | /* limits in kB/s. 0 - no limit */ | ||
| + | " | ||
| + | " | ||
| + | |||
| + | /* proxy configuration */ | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | |||
| + | " | ||
| + | { | ||
| + | " | ||
| + | |||
| + | /* preset credentials. Use password or password_hash */ | ||
| + | // ," | ||
| + | // ," | ||
| + | // ," | ||
| + | // ," | ||
| + | /* ssl configuration */ | ||
| + | // ," | ||
| + | // ," | ||
| + | // ," | ||
| + | |||
| + | /* directory_root path defines where the WebUI Folder browser starts (linux only). Default value is / */ | ||
| + | // ," | ||
| + | |||
| + | /* directory_root_policy defines how directory_root is used (linux only). | ||
| + | Valid values are: | ||
| + | " | ||
| + | " | ||
| + | but denies attempts to use ' | ||
| + | | ||
| + | // ," | ||
| + | |||
| + | /* dir_whitelist defines which directories can be shown to user or have folders added (linux only) | ||
| + | | ||
| + | // ," | ||
| + | } | ||
| + | |||
| + | /* !!! if you set shared folders in config file WebUI will be DISABLED !!! | ||
| + | | ||
| + | |||
| + | , " | ||
| + | [ | ||
| + | /* { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | } */ | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| + | |||
| + | /* Advanced preferences can be added to config file. Info is available at " | ||
| + | For example see folder_rescan_interval below */ | ||
| + | // " | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | 이 정도 예로 만들면 될 것 같다. | ||
| + | 아래는 우분투에서 쓸 init script | ||
| + | |||
| + | < | ||
| + | #!/bin/sh | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: btsync | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Should-Start: | ||
| + | # Should-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | # Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | # Replace with linux users you want to run BTSync clients for | ||
| + | BTSYNC_USERS=" | ||
| + | DAEMON=/ | ||
| + | |||
| + | start() { | ||
| + | for btsuser in $BTSYNC_USERS; | ||
| + | HOMEDIR=`getent passwd $btsuser | cut -d: -f6` | ||
| + | config=$HOMEDIR/ | ||
| + | if [ -f $config ]; then | ||
| + | echo " | ||
| + | start-stop-daemon -b -o -c $btsuser -S -u $btsuser -x $DAEMON -- --config $config | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | done | ||
| + | } | ||
| + | |||
| + | stop() { | ||
| + | for btsuser in $BTSYNC_USERS; | ||
| + | dbpid=`pgrep -fu $btsuser $DAEMON` | ||
| + | if [ ! -z " | ||
| + | echo " | ||
| + | start-stop-daemon -o -c $btsuser -K -u $btsuser -x $DAEMON | ||
| + | fi | ||
| + | done | ||
| + | } | ||
| + | |||
| + | status() { | ||
| + | for btsuser in $BTSYNC_USERS; | ||
| + | dbpid=`pgrep -fu $btsuser $DAEMON` | ||
| + | if [ -z " | ||
| + | echo " | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | done | ||
| + | } | ||
| + | |||
| + | case " | ||
| + | | ||
| + | start | ||
| + | ;; | ||
| + | stop) | ||
| + | stop | ||
| + | ;; | ||
| + | restart|reload|force-reload) | ||
| + | stop | ||
| + | start | ||
| + | ;; | ||
| + | status) | ||
| + | status | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | |||
miniserver/start.1412889846.txt.gz · 마지막으로 수정됨: 2015/01/16 15:53 (바깥 편집)
