서버204 mpd 0.22 sacd iso meson / ninja 빌드 하기 (armhf) 안녕하세요? 도정진입니다. 최근에 gcc 컴파일러와 clang 그리고 makefile / cmake / automake 등을 파헤쳐 보면서 mpd 를 스태틱으로 컴파일 하여 모든 곳에서 원 바이너리로 동작하게 하면 되지 않을까? 하는 방법으로 시도해 보고 있었지만 실패하였습니다. 일단 다이나믹 링크 바이너리 + 스태틱 링크 바이너리를 만드는 방법에 대해서 작성해 보겠습니다. 1. 최근 mpd 동향 및 컴파일 준비 최근에 mpd 동향이 meson 빌드 시스템과 ninja 컴파일 시스템으로 바뀌었습니다. meson 빌드 시스템은 meson.build 파일을 작성하여 컴파일 환경을 만드는 것입니다. 이전에 mpd 는 automake (autotools) 를 사용했지만, 이번부터 meson 과 ninja 를 통.. 2019. 7. 21. [초심자] Docker 사용하기 (CLI) 안녕하세요. 도정진입니다. Docker 를 사용해보고 있는 중입니다만, 아직 글을 쓸 정도는 아닌데 글을 적고 있습니다. 요즘 너무 바쁘다 보니 블로그 글을 적을 시간이 너무 없어서 일단 게시하고 있습니다. 모든 걸 알기 전까지 글을 잘 적지 않는 편인데.. 부족하더라도 도움이 되셨으면 합니다. 1. docker 설치하기 일단 X86의 경우에 그냥 아래 명령으로 쉽게 설치가 됩니다. curl -fsSL https://get.docker.com/ | sudo sh 커맨트 창에 docker 라고 입력해 봅니다. root@debian-4350:~# docker Usage:docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --c.. 2019. 7. 17. Showdown 자동 리셋 스크립트 안녕하세요? 쇼다운 쓰레드 실행시 멈춤이 있어서 스크립트로 모니터링하여 10분간 로그가 나오지 않을 경우 강제 리셋하는 명령을 추가해 보았습니다. https://github.com/djjproject/showdownscripts 스크립트는 상기에 올려 두었습니다. cron 으로 실행하거나 부팅 시 실행하시면 됩니다. 코드 설명은 아래와 같습니다. #!/bin/bash if pidof -o %PPID -x "$0"; then exit 1fi while true; do sleep 5 SYSTEMTIME=`date "+%s"` SHOWDOWNTIME=`date -d "$(tail -n 1 /home/showdown/ShowDown.log | awk '{print $2}' | awk -F "," '{print .. 2019. 6. 24. 웹기반 게임스트리밍 서비스 dixper 사용기 안녕하세요? 원격데스크톱 용도로 알아보고 있는 게임스트리밍입니다. 게임을 할 목적이 아니라 .. 게임을 원격으로 잘 플레이 할 수 있다면, 아마도 원격 데스크톱 용도로 사용하는 데에는 문제가 없지 않을까 하여 접근해본 부분입니다. 일단은 게임스트리밍 서비스는 아래와 같은 것들이 있습니다. 1. Geforce Now --> MoonLight2. Parsec3. Vuze4. Remoter5. Dixper 등등이 있는데요. 일단은 뷰즈나 리모트R 의 경우 intel 그래픽은 지원이 안되는것 같습니다. 아쉬운 부분입니다. 그리고 지포스 나우의 경우 문라이트를 사용해야하는데 여러기기를 관리하기에 어려움이 있어 사용이 약간 애로합니다. 이에 따라 Parsec 이 가장 좋은 선택이고 잘 사용하고 있었습니다. 파르섹의.. 2019. 6. 6. TVHeadend 빌드하기 (Debian Base) 안녕하세요? 누구나 빌드할 수 있는 TVHeadend 를 빌드해 보겠습니다. 데비안9 시스템에서 진행되며, 이번에는 Windows Subsystem Linux 환경에서 컴파일을 진행합니다. 1. 패키지 리스트 갱신 및 의존 패키지 설치 먼저, 패키지 리스트를 갱신하지 않으면 빵꾸? 가 발생할 수 있음으로, 꼭 갱신을 해주어야 합니다. 갱신 후에 의존성 패키지를 설치합니다. root@DESKTOP-UPNARV0:~# apt updateIgn:1 http://deb.debian.org/debian stretch InReleaseGet:2 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]Get:3 http://deb.debian.org/debi.. 2019. 5. 30. 라즈베리파이 RTL8811CU 2.4/5G AC 와이파이 드라이버 설치하기 안녕하세요? 본래 라즈베리파이에 2.4기가 + 블루투스 콤보 모듈이 들어있습니다만, 5기가를 사용하기 위해서는 외장 동글을 꽂아야합니다. 아래의 외장 동글인데요. 5기가 와이파이를 사용하기 위해 한번 드라이버를 올려보겠습니다. 1. 사전 설치 패키지 root@raspberrypi:~# apt install gcc build-essential git dkms raspberrypi-kernel-headers bc 상기 패키지 외에 더 필요할 수 있습니다. 컴파일간 에러로그를 통해 설치하시길 바랍니다 ㅎㅎ.. 2. 드라이버 컴파일 일단 기본 이미지에 내장된 커널버전은 아래와 같습니다. root@raspberrypi:~# uname -r4.14.98-v7+ 커널 소스가 아래에 위치하고 있는지 확인하세요. roo.. 2019. 5. 8. 윈도우10 RS6 1903 프리뷰 안녕하세요? 윈도우10 RS6 프리뷰 버전을 설치해 보았습니다. 개인적으로 RS5 와 달리진점을 크게 모르겠습니다. 일단 아래와 같이 기본 바탕화면이 미려한 디자인? 으로 바뀌었습니다. 추가적으로 로그온 화면도 블러 처리가 되면서 디자인이 좋아졌는데 스샷을 찍을 수 없는 단계여서 사진을 첨부하지 못했습니다. 작업관리자는 이전 그대로입니다.(돌부처님 감사합니다.) 검색 부분이 편하게 바뀐것 같습니다 ㅎㅎ 알림은 그대로 입니다. 업데이트는 윈도우 참가자 프로그램으로 받으실 수 있으며, 마이크로소프트 계정이 필요합니다. 감사합니다. 2019. 4. 17. 바탕화면 아이콘 파란색 화살표 없애는 방법 (압축 공간 절약) 안녕하세요? 제가 SSD를 사용중이여서 Disk Compaction을 활성화 해둔 상태였습니다. 언제부터인가 아래처럼 화살표 아이콘이 나와서 불편함이 생겼습니다. 이 아이콘은 알아본 결과 디스크 압축(Disk Compaction)하여 공간절약을 활성화 해두면 생기는 것이였습니다. 컴팩션 기능을 활성화 한다고 하여, 아래의 디스크 속성에서 압축하여 공간절약에 체크되어 있지는 않습니다. 이 부분을 해결하기 위해서 아래의 첨부파일을 사용하여 해결하시면 되겠습니다. RUN 파일을 관리자 권한으로 실행해 주시고 재부팅하시면 됩니다. 재부팅 후 아래와 같이 화살표가 없어졌네요 ㅎㅎ 여기까지 마치겠습니다. 감사합니다. 2019. 4. 17. 리눅스 웹 기반 모니터링 툴 netdata 설치하기 (U5 SERIES) 안녕하세요? 오늘은 netdata 를 설치해 보겠습니다. 1. 자동 설치 # 아래 스크립트로 자동 설치 됩니다.root@AOL-Debian:~# bash Checking if package 'git' is installed...dpkg-query: no packages found matching git > Checking if package 'autoconf' is installed... > Checking if package 'autoconf-archive' is installed...dpkg-query: no packages found matching autoconf-archive > Checking if package 'autogen' is installed...dpkg-query: no packa.. 2019. 4. 9. 리눅스 네트워크 총 트래픽 확인하기 (vnstat / php) 이전에 사용하던 vnstat 이라는 것이 있습니다. 서버를 운영하면서 하루에 500GB 트래픽을 찍으면 기분이 좋아지고 그런 것이 있죠 ㅎㅎ vnstat 이라는 것으로 트래픽을 일 주 달 시간 등으로 나누어 확인할 수 있는 패키지입니다. 시작합니다. -- 아래의 글은 U5PVR Debian 9 Stretch 에서 작성된 글입니다. 본래 8버전에서는 php5 가 설치됩니다. 1. apache2 php7 vnstat 설치하기 root@AOL-Debian:~# apt install apache2 libapache2-mod-php php php-gd vnstatReading package lists... DoneBuilding dependency tree Reading state information... Do.. 2019. 4. 8. 리눅스 네트워크 사용량 모니터링 하기 (U5MINI / U5PVR) 안녕하세요. 이번에는 리눅스에서 네트워크 사용량을 모니터링 해보겠습니다. 여러가지 툴이 있지만 크게 트래픽 사용량만 보는것, 프로세스 별 트래픽 사용량을 보는 것이 있습니다. 1. 필요 패키지 (테스트 패키지) 모두 설치 root@AOL-Debian:~# apt install bmon iptraf iftop nethogsReading package lists... DoneBuilding dependency tree Reading state information... Donebmon is already the newest version (1:4.0-1).iftop is already the newest version (1.0~pre4-4).nethogs is already the newest version.. 2019. 4. 8. 구글 드라이브 마운트 (rclone, cache, api) 안녕하세요. 도정진입니다. 이번에는 rclone 의 cache 기능을 통해 마운트 하는 방법에 대해서 알아보도록 하겠습니다. 음... 아직까지 directory index cache 가 동작하지 않는 상황이기 때문에 plexdrive 처럼 빠르게 파일 및 폴더가 열리지 않습니다. 그러면 plexdrive, rclone 의 차이에 대해서 먼저 생각해보면 아래와 같습니다. 1. 읽기 전용이나 삭제 기능을 가지고 있습니다.2. 디렉터리 인덱스 캐쉬를 가지고 있어서 파일 탐색이 매우 빠릅니다.3. 스트리밍에 최적화 되어 있습니다.4. 업로드를 하려면 unionfs-fuse 를 연동해서 rclone 과 합쳐서 사용해야 합니다. 1. 커맨드 라인으로 copy move sync 등의 명령이 있습니다.2. 자체 API.. 2019. 3. 18. [LTE드론프로젝트] TCP Gender Changer (릴레이 서버) 안녕하세요? 도정진입니다. 음.. 4G 환경은 NAT 환경이라 이것을 극복하기 위해 OpenVPN 의 TAP 모드를 사용하거나 PPTP VPN 을 도입하는 방법이 있습니다. 그런데 드론 송출 관련으로 Gender Changer 라는 개념이 있어서 소개드립니다. 소개와 실측 테스트를 진행할 예정입니다. 기본적으로 리눅스 명령에 socat 이라는 명령이 있습니다. 기본적으로 xmltv.sock 에 epg 를 쏠때 사용한다고 알고 계실 텐데요. 저도 물론 그렇습니다. 이게 정확하게 무엇을 하는 것인지? 정확하게 지금도 모릅니다. 특정 TCP 포트와 UDP 포트에 대해서 socat 명령으로 릴레이를 할 수 있습니다. 이전에는 pwnat 이나 turnserver (coturn) 의 솔루션을 도입하려고 했습니다만,.. 2019. 3. 5. Subsonic + Google Drive 스캔 문제 해결하기 이전 글에 이어서 작성되고 있습니다. 이전글 : https://blog.djjproject.com/511 1. 서브소닉 뮤직 스캔 알고리즘 경로 및 폴더의 시간이 전의 스캔 시간과 비교하여 최신일 경우 해당 폴더의 파일들을 점검합니다. 그럼.. Music/Artist/더크로스 이런식으로 2차 하위 폴더의 경우에도 시간 비교?? 이때는 시간비교가 일어나지 않습니다. 그냥 최상위에 존재하는 폴더들만 시간 체크를 하더군요. 이렇게 프로그램 작성이 되어 있는 것을 보니.. 아무래도 서브소닉의 뮤직 라이브러리 지정 경로에 그냥 앨범폴더들을 때려 넣어서 라이브러리를 구축하는 개념인것 같습니다. root/더크로스1집소녀시대1집소녀시대2집트와이스1집아이유미니앨범....... 저는 아래와 같이 구성되어 있는데 서브소닉이.. 2019. 2. 3. Subsonic + Google Drive (Raidrive) 음악 갱신 문제 해결하기 안녕하세요? 저는 아래와 같이 음원들을 관리 중입니다. 서브소닉은 윈도우에 설치하고 Raidrive 로 음악을 스캔하고 있습니다. https://blog.djjproject.com/443 음 서브 소닉 설정은 상기와 같고 인덱스를 보면 아래와 같이 되어 있습니다. 문제점은 이제 요기서 발생합니다. 음.. 해당하는 폴더에 음원을 추가하고 스캔을 돌릴 경우에 파일이 추가가 되지 않습니다. DB를 완전 날리고 새로 처음부터 스캔해야 음원이 올라오는 그러한 문제가 있습니다. 곡 용량이 146GB 정도 되기 때문에 .. 그리고 구글 드라이브에 있어서 스캔시간이 1일 정도 걸리는 것을 감안하면 정말 참을 수 없는 시간입니다. 지금 다시 확인해 보니 157GB 네요.. 이는 제가 확인해본 결과 실제 파일 시스템에서는.. 2019. 1. 15. 트랜스미션 다운로드 완료 후 자동 구글 드라이브 업로드 스크립트 안녕하세요. 토렌트 다운로드가 완료되면 자동으로 업로드 하는 스크립트를 작성해 보았습니다. 1. plexdrive + rclone + unionfs 참고 게시글 : https://blog.djjproject.com/261 #!/bin/shcd /root # plexdriveVOLUME=/media/volume1umount -l $VOLUME/plexdrive nohup plexdrive mount -c /etc/plexdrive --cache-file=/etc/plexdrive/cache.bolt \--uid=0 --gid=100 -o allow_other,read_only \--chunk-check-threads=16 --chunk-load-ahead=16 --chunk-load-threads=16 -.. 2019. 1. 15. 이전 1 2 3 4 5 6 7 8 ··· 13 다음