Software – buffashe's Blog https://blog.buffashe.com/ 버프애쉬의 블로그 Thu, 27 Aug 2020 07:38:09 +0000 ko-KR hourly 1 https://wordpress.org/?v=5.6 PiVPN 설치하기 (OpenVPN) https://blog.buffashe.com/2020/02/installing-pivpn-openvpn/ Fri, 21 Feb 2020 07:12:32 +0000 https://blog.buffashe.com/?p=551 PiVPN은 WireGuard와 OpenVPN을 Raspberry Pi에 간단히 설치하기 위해 만들어졌습니다.다른 리눅스 배포판에도 설치 가능하기 때문에 우분투 18.04에 설치해 보겠습니다. PIVPN: Simplest … 더 보기 "PiVPN 설치하기 (OpenVPN)"

The post PiVPN 설치하기 (OpenVPN) appeared first on buffashe's Blog.

]]>
PiVPN은 WireGuard와 OpenVPN을 Raspberry Pi에 간단히 설치하기 위해 만들어졌습니다.
다른 리눅스 배포판에도 설치 가능하기 때문에 우분투 18.04에 설치해 보겠습니다.

PIVPN: Simplest way to setup a VPN


PiVPN 설치

$ curl -L https://install.pivpn.io | bash

PiVPN 설치 관리자가 실행됩니다. Enter를 눌러 확인합니다.


고정 IP 사용을 권장한다는 메시지입니다.


저는 Raspbian을 사용중이지 않기 때문에 고정 IP 설정을 건너뛴다고 알려줍니다.
Amazon EC2나 Lightsail 등을 사용하는 경우 사전에 고정 IP를 할당하는 것이 좋습니다.


ovpn 파일을 보관할 사용자를 선택하게 됩니다.


원하는 사용자를 Space로 선택합니다. (‘*‘가 표시됨)


OpenVPN을 선택합니다.


사용할 프로토콜을 선택합니다.


OpenVPN의 UDP 기본 포트인 1194를 사용합니다.


설정이 맞는지 확인합니다.


사용할 DNS 제공자를 선택합니다.
Google DNS를 선택하였습니다. (8.8.8.8, 8.8.4.4)


서치 도메인은 추가하지 않습니다.


ovpn 파일에 지정될 IP 주소 또는 DNS 이름을 선택합니다. 공인 IP를 자동으로 받아와 표시합니다.

도메인을 보유한 사용자는 DNS Entry 옵션을 선택하시면 됩니다. (vpn.buffashe.com 등)


OpenVPN 2.4부터 추가된 ECC 옵션의 사용 여부를 물어봅니다.

이 옵션이 활성화된 경우 iPhone 클라이언트에서 접속이 불가하여 사용하지 않겠습니다.


RSA 인증서의 크기를 설정합니다. 기본 옵션인 2048비트로 설정하였습니다.


사전에 정의된 DHE 그룹의 사용 여부를 선택합니다. IETF에서 권장하는 방법이기 때문에 사용하겠습니다.
Pre-defined DHE groups


서버 키HMAC 키를 생성하게 됩니다.


unattended-upgrades를 활성화합니다. 자동으로 보안 업데이트를 확인하고 설치하게 됩니다. 주기적인 서버 재시작이 권장됩니다.


설치가 완료되었습니다. <Yes>를 선택하여 서버를 재시작합니다.


PiVPN 기본 명령어

$ pivpn
::: Control all PiVPN specific functions!
:::
::: Usage: pivpn <command> [option]
:::
::: Commands:
:::  -a, add [nopass]     Create a client ovpn profile, optional nopass
:::  -c, clients          List any connected clients to the server
:::  -d, debug            Start a debugging session if having trouble
:::  -l, list             List all valid and revoked certificates
:::  -r, revoke           Revoke a client ovpn profile
:::  -h, help             Show this help dialog
:::  -u, uninstall        Uninstall PiVPN from your system!
:::  -up, update          Updates PiVPN Scripts
:::  -bk, backup          Backup Openvpn and ovpns dir
-a: 클라이언트 추가; nopass 옵션을 사용하면 비밀번호 없이 접속 가능
-c: 현재 접속된 클라이언트 목록
-d: 디버깅 세션 시작
-l: 생성된 클라이언트 인증서(*.ovpn)의 목록 (revoke된 인증서도 포함)
-r: 클라이언트 인증서 제거 (접속 권한 제거)
-h: 도움말 페이지
-u: PiVPN 제거
-up: PiVPN 업데이트
-bk: OpenVPN, ovpns(클라이언트 인증서) 디렉토리 백업

클라이언트 추가

$ pivpn -a
Enter a Name for the Client:  buffashe-iPhone
How many days should the certificate last?  1080
Enter the password for the client:  
Enter the password again to verify:

클라이언트의 이름, 인증서 유효기간, 비밀번호를 입력합니다.


========================================================
Done! buffashe-iPhone.ovpn successfully created! 
buffashe-iPhone.ovpn was copied to:
  /home/buffashe/ovpns
for easy transfer. Please use this profile only on one
device and create additional profiles for other devices.
========================================================

/home/buffashe/ovpns 디렉토리에 ovpn 파일이 생성됩니다.

~/ovpns$ ls -la
total 16
drwxr-x--- 2 buffashe buffashe 4096 Feb 12 15:20 .
drwxr-xr-x 6 buffashe buffashe 4096 Feb 12 15:14 ..
-rw-r----- 1 buffashe buffashe 5226 Feb 12 15:20 buffashe-iPhone.ovpn

생성된 ovpn 파일을 사용하여 서버에 연결하면 됩니다.

The post PiVPN 설치하기 (OpenVPN) appeared first on buffashe's Blog.

]]>
우분투에서 FLAC 파일 분할하기 https://blog.buffashe.com/2020/01/split-flac-in-ubuntu/ Wed, 15 Jan 2020 04:58:01 +0000 https://blog.buffashe.com/?p=315 모든 트랙이 한 파일에 담겨 있는 FLAC 파일을 분할하는 방법입니다.FLAC 파일과 CUE 파일이 같은 폴더에 있는 상태에서 진행합니다. 우분투 18.04 … 더 보기 "우분투에서 FLAC 파일 분할하기"

The post 우분투에서 FLAC 파일 분할하기 appeared first on buffashe's Blog.

]]>
모든 트랙이 한 파일에 담겨 있는 FLAC 파일을 분할하는 방법입니다.
FLAC 파일과 CUE 파일이 같은 폴더에 있는 상태에서 진행합니다.

우분투 18.04 LTS에서 작업하였습니다.


패키지 설치

flac, cuetools, shntool 패키지를 설치합니다.

$ sudo apt install flac cuetools shntool

FLAC 파일 분리

cue 시트에 있는 타임코드, 곡 번호, 제목을 이용해 분할합니다.

$ cuebreakpoints 'cue 파일' | shnsplit -o flac '원본 flac 파일' -f 'cue 파일' -t '%n.%t'

태그 입력

cue 시트에 있는 내용을 바탕으로 태그를 입력합니다.

원본 flac 파일의 확장자를 바꿉니다. (다른 디렉토리로 이동시켜도 됩니다.)

$ mv '원본 flac 파일' '원본 flac 파일.backup'

태그를 입력합니다.

$ cuetag *.cue *.flac

문제 해결

cuetag 명령 실행 시 아래의 오류 메시지가 출력되는 경우

warning: number of files does not match number of tracks
cueprint: error: track number out of range
  • 0번 트랙이 생성되어 생기는 문제 (00.pregap.flac)
  • 원본 flac 파일이 남아있어 생기는 문제

등으로 생각할 수 있습니다.

0번 트랙을 삭제하거나, 원본 flac 파일을 다른 디렉토리로 이동시키면 됩니다.

The post 우분투에서 FLAC 파일 분할하기 appeared first on buffashe's Blog.

]]>
Hyper-V에서 RemoteFX USB 리다이렉션 하기 https://blog.buffashe.com/2019/07/remotefx-usb-redirection-in-hyper-v/ https://blog.buffashe.com/2019/07/remotefx-usb-redirection-in-hyper-v/#comments Wed, 10 Jul 2019 04:00:19 +0000 https://blog.buffashe.com/?p=212 Hyper-V 가상 컴퓨터에서 호스트의 USB 장치를 사용할 때의 설정법입니다.Windows 10 Education 1903 (18362.207) 환경에서 진행합니다. Hyper-V 서버 설정 Hyper-V 관리자를 … 더 보기 "Hyper-V에서 RemoteFX USB 리다이렉션 하기"

The post Hyper-V에서 RemoteFX USB 리다이렉션 하기 appeared first on buffashe's Blog.

]]>
Hyper-V 가상 컴퓨터에서 호스트의 USB 장치를 사용할 때의 설정법입니다.
Windows 10 Education 1903 (18362.207) 환경에서 진행합니다.


Hyper-V 서버 설정

Hyper-V 관리자를 열어 서버에 연결합니다.


서버의 Hyper-V 설정을 엽니다.

Host Hyper-V setting

서버 밑 고급 세션 모드 정책의 고급 세션 모드 허용에 체크합니다.

Server - Enhanced Session Mode Policy

사용자 밑 고급 세션 모드의 고급 세션 모드 사용에 체크합니다.

User - Enhanced Session Mode

적용을 눌러 설정합니다.


Hyper-V 가상 컴퓨터 설정

가상 컴퓨터의 설정을 편집합니다.

Hyper-V VM setting

관리 밑 통합 서비스 목록 중 게스트 서비스를 체크합니다.
적용을 눌러 설정합니다.

Management - Guest Services

호스트(RDP 클라이언트) 설정

Win+R -> gpedit.msc를 입력해 로컬 그룹 정책 편집기를 엽니다.


다음 그룹 정책을 편집합니다.

로컬 컴퓨터 정책/컴퓨터 구성/관리 템플릿/Windows 구성 요소/터미널 서비스/원격 데스크톱 연결 클라이언트/RemoteFX USB Device Redirection(RemoteFX USB 장치 리디렉션)/Allow RDP redirection of other supported RemoteFX USB devices from this computer(이 컴퓨터에서 지원되는 기타 RemoteFX USB 장치의 RDP 리디렉션 허용)

구성되지 않음에서 사용, 관리자 및 사용자로 변경합니다.

Allow RDP redirection of other supported RemoteFX USB devices from this computer

적용을 눌러 저장합니다.


Hyper-V에서 실행중인 가상 컴퓨터 설정

다음 그룹 정책을 편집합니다.

로컬 컴퓨터 정책/컴퓨터 구성/관리 템플릿/Windows 구성 요소/터미널 서비스/원격 데스크톱 세션 호스트/장치 및 리소스 리디렉션/지원되는 플러그 앤 플레이 장치 리디렉션 허용 안 함

사용 안 함으로 변경합니다.

Do not allow supported Plug and Play device redirection

적용을 눌러 저장합니다.


호스트와 가상 컴퓨터에서 관리자 권한으로 CMD를 각각 열어 GPUpdate /force 명령 실행 후 재부팅합니다.

CMD executing GPUpdate /force

RemoteFX USB 리다이렉션을 사용해 가상 컴퓨터에 연결

실행 중인 가상 컴퓨터에 연결합니다.

Connect to VM

연결 전 나오는 대화상자에서 추가 옵션을 표시합니다.

Connection Dialog - More Options

로컬 리소스 – 로컬 장치 및 리소스에서 자세히를 클릭합니다.

Local Resource - Local Device and Resource - More...

원하는 USB 장치들을 선택합니다.

Local Resource - Supported RemoteFX USB Device

확인을 눌러 저장하고 가상 컴퓨터에 연결합니다.


선택한(연결된) 장치들을 가상 컴퓨터 내의 장치 관리자에서 확인할 수 있습니다.

Device Manager - Port(COM & LPT)

Use local resources on Hyper-V virtual machine with VMConnect

The post Hyper-V에서 RemoteFX USB 리다이렉션 하기 appeared first on buffashe's Blog.

]]>
https://blog.buffashe.com/2019/07/remotefx-usb-redirection-in-hyper-v/feed/ 1
우분투 18.04 LTS에 Resilio Sync 설치하기 https://blog.buffashe.com/2019/07/installing-resilio-sync-ubuntu-18-04-lts/ Mon, 08 Jul 2019 08:29:46 +0000 https://blog.buffashe.com/?p=178 드롭박스의 동기화 기기 수 제한에 걸려 Resilio Sync를 설치했습니다.우분투 18.04 LTS 환경에서 진행합니다. Resilio Repository 추가 /etc/apt/sources.list.d/resilio-sync.list를 만들어 Resilio repository를 … 더 보기 "우분투 18.04 LTS에 Resilio Sync 설치하기"

The post 우분투 18.04 LTS에 Resilio Sync 설치하기 appeared first on buffashe's Blog.

]]>
드롭박스의 동기화 기기 수 제한에 걸려 Resilio Sync를 설치했습니다.
우분투 18.04 LTS 환경에서 진행합니다.


Resilio Repository 추가

/etc/apt/sources.list.d/resilio-sync.list를 만들어 Resilio repository를 등록합니다.

$ echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list

Resilio repository의 퍼블릭 키를 추가합니다.

$ curl -LO http://linux-packages.resilio.com/resilio-sync/key.asc && sudo apt-key add ./key.asc

패키지 리스트를 업데이트합니다.

$ sudo apt update

Resilio Sync 설치 및 설정

resilio-sync 패키지 설치

$ sudo apt install resilio-sync

(방화벽 뒤에 서버가 있는 경우에만 추천) 모든 서브넷에서 Web UI에 접속을 허용합니다.

# nano /etc/resilio-sync/config.json

"listen" : "127.0.0.1:8888""listen" : "0.0.0.0:8888"으로 수정합니다.
수정 후 내용은 다음과 같습니다.

{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

    "webui" :
    {
        "listen" : "0.0.0.0:8888"
    }
}

Systemd에서 resilio-sync 서비스를 활성화합니다.
앞으로 시스템이 시작될 때 rslsync 유저로 자동 실행됩니다.

# systemctl enable resilio-sync

resilio-sync 서비스를 시작합니다.

# systemctl start resilio-sync

http://localhost:8888/에 접속합니다.

Web UI에 사용할 계정을 입력한 후 기기의 이름을 정해줍니다. (여기서 정한 이름은 후에 바꿀 수 없습니다.)


공유 폴더 생성하기

Web UI 왼쪽 위의 + 버튼을 눌러 Standard Folder를 선택합니다.

Creating Standard folder

Resilio Sync가 rslsync 유저 권한을 가지고 있기 때문에 /home/rslsync 밑에 폴더를 생성하였습니다.

/home/rslsync/Sync Selected

Key 탭에 생성된 Read & Write 키를 사용해 클라이언트를 추가하면 됩니다.

Read & Write Keys

클라이언트 다운로드
https://www.resilio.com/individuals-sync/

The post 우분투 18.04 LTS에 Resilio Sync 설치하기 appeared first on buffashe's Blog.

]]>
Visual Studio resx 처리 오류 https://blog.buffashe.com/2019/06/visual-studio-resx-blocked/ Fri, 21 Jun 2019 10:25:49 +0000 https://blog.buffashe.com/2019/06/visual-studio-%ec%98%a4%eb%a5%98-%ec%9d%b8%ed%84%b0%eb%84%b7-%eb%98%90%eb%8a%94-%ec%a0%9c%ed%95%9c-%ec%98%81%ec%97%ad%ec%97%90-%ec%9e%88%ea%b1%b0%eb%82%98-%ed%8c%8c%ec%9d%bc%ec%97%90-%ec%9b%b9/ 인터넷에서 받아온 파일에 대해 ADS를 남기기 때문에 발생합니다.파일 속성에 ‘이 파일은 다른 컴퓨터로부터 왔으며 사용자의 컴퓨터를 보호하기 위해 차단되었을 수도 … 더 보기 "Visual Studio resx 처리 오류"

The post Visual Studio resx 처리 오류 appeared first on buffashe's Blog.

]]>
인터넷에서 받아온 파일에 대해 ADS를 남기기 때문에 발생합니다.
파일 속성에 ‘이 파일은 다른 컴퓨터로부터 왔으며 사용자의 컴퓨터를 보호하기 위해 차단되었을 수도 있습니다.’ 가 표시됩니다.


Visual Studio의 출력 영역에

파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요.

메시지가 출력되기도 합니다.


해결법

관리자 권한으로 PowerShell 실행 후

// 프로젝트 경로 예: C:\Project1

> Get-ChildItem -Recurse "프로젝트 경로" | Unblock-File

명령어를 통해 파일 차단을 해제해주면 됩니다.

The post Visual Studio resx 처리 오류 appeared first on buffashe's Blog.

]]>