2025년 5월 1일 목요일

osmc netflix addon

osmc에서 어제까지 잘 보던 netflix가 오늘은 안된다.
내용인즉슨, 인증키가 만료됐다고 한다.
이전 키가 6개월쯤 전에 생성된 거던데 기간이 6개월인가보다.

설정 법이 나온 블로그가 있으니 이걸 보고 하면 된다.
KODI 넷플릭스 애드온 인증키로 로그인하기

위는 윈도우즈 기준인데 리눅스에서도 그리 다르지는 않다.

1. plugin.video.netflix 에 가서
2. For Linux (e.g. Ubuntu) and MacOS 를 열고 
3. NFAuthenticationKey_Linux.zip 를 클릭해서 파일을 다운로드 받는다
(현재는 files.fm이란 곳으로 연결되고 여기서 Download를 눌러서 받는다.
 4. 필요한 파이썬 패키지를 설치하고 실행해서 키 파일과 핀코드를 생성한다.
$ pip install websocket-client pycryptodomex
$ unzip NFAuthenticationKey_Linux_1.1.8.zip
$ python NFAuthenticationKey.py
# 크롬브라우저의 시크릿 모드로 netflix 로그인 페이지가 열린다
# 로그인하고 프로필을 선택한다.
# 창을 닫은건지 아니면 저절로 닫힌건지는 기억이 없다. 
# 터미널에 출력된 4자리 핀코드를 외워둔다.
# 생성된 키 파일을 OSMC로 복사한다.
$ scp NFAuthentication.key <osmc host>:
5. OSMC에서 netflix 플러그인에 진입하면 나오는 로그인 방법중 인증키를 선택한다.
6. 복사해둔 키 파일을 선택하면 핀코드 입력이 뜬다.
7. 핀코드를 입력한다.
8. netflix 계정의 비밀번호를 입력한다.

6개월 뒤에 또 해야할 것 같다.

2025년 3월 14일 금요일

새로 환경을 만들고 qemu 이미지 옮기기

ubuntu 22.04를 쓰고 있었는데 ubuntu 24.04로 옮기면서 새로 깔게 됐다.
이전에는 virt-manager도 깔고 이것 저것 깔았었는데
(나름) 최소한의 패키지로 돌려보도록 하겠다.

우선 기존 환경에서 .qcow2 파일을 복사해 두고 설정 파일을 백업했다.
$ cp ~/vmm/images/vm.qcow2 /backup
$ virsh dumpxml vm > /backup/vm.xml

새로운 환경에서 패키지를 설치한다. (의존 패키지들은 같이 설치되지만) 이게 최소인듯.
$ sudo apt update
$ sudo apt install qemu-system-x86 libvirt-daemon-system libvirt-clients virt-viewer

원래대로 돌려준다. 간단하다
$ mkdir -p ~/vmm/images
$ cp /backup/vm.qcow2 ~/vmm/images
$ virsh create /backup/vm.xml
error: Failed to create domain from kcloud.xml error: Network not found: no network with matching name 'default'

라고 생각했는데 default 네트워크가 없다는 애러가 났다.
예전 설치 글을 봤을 때 네트웨크에 관한 설정은 안써있는데
virt-install을 하면 생기는 건지, 뭔가 다른걸 했는데 기록을 빼먹은지는 잘 모르겠다.
(--network network:default 이런 옵션이 들어있는데 이러면 만들어지나?)

default 네트워크를 추가하는 방법은 간단한 것 같다
$ virsh net-define /usr/share/libvirt/networks/default.xml
$ virsh net-autostart default
$ virsh net-list --all
 Name      State    Autostart   Persistent
--------------------------------------------
 default   inactive   yes         yes
$ sudo virsh net-start default
internal error: Network is already in use by interface virbr0

그런데 시작이 안된다.
virbr0를 내리고, 지우고 다시 시작하면 된다는데 그래도 안된다.
몇 번 하다가 찾아낸 해결법은 . . . 재부팅.

이제 다시 설치하면
$ virsh create /backup/vm.xml
error: Failed to create domain from vm.xml
error: Cannot access storage file '/home/user/vmm/images/vm.qcow2' (as uid:64055, gid:993): 허가 거부

이 부분도 예전 설치 글에 없다. 문제의 uid, pid는 libvirt-qemu의 것인데
우선 이 저장소는 기본저장소가 아니고 개인 홈에 있는거라 발생하는 듯 하다.
아마 예전에는(일반적으로는) 사용자를 저 그룹에 추가하지 않았을까 하는데,
어차피 혼자 쓰는 거라, 이번엔 qemu의 user, group을 사용자로 설정해 봤다. 
$ echo -e '\nuser = "'"$USER"'"\ngroup = "'"$USER"'"' | sudo tee -a /etc/libvirt/qemu.conf
user = "user"
group = "user"

이제 잘 된다.
$ virsh create vm.xml
Domain 'vm' created from vm.xml
$ virsh start vm
$ virt-viewer vm

나머지는 samba를 설치해서 연결해줄뿐. 이건 예전 설치 글 참조

끝났다고 생각했느데, 분명히 아까는 썼는데, 다시 실행하니 없다고 나온다.
$ virsh start vm
error: failed to get domain 'vm'

create가 아니고 define을 했었야 했다.
create는 일시적으로  생성하는 것인가 보다.
$ virsh define /backup/vm.xml


참조
https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/virsh-failed-to-start-network-default-4175672429/
https://www.xmodulo.com/network-default-is-not-active.html
https://bbs.archlinux.org/viewtopic.php?id=247377