peercast-yt
peercast-yt copied to clipboard
PeerCast YT
> [903](http://genkai.pcgw.pgw.jp/test/read.cgi/shuuraku/1664458152/903): いい人 2022/10/09(日) 00:38:25 ID:sqNxMLSa > YT45でモーダルウィンドウ実装されたと思いますがmacosのchromeだと多分不具合が出てます > 元気があったらスクショ張ってissueに書いておきます > > [904](http://genkai.pcgw.pgw.jp/test/read.cgi/shuuraku/1664458152/904): いい人 2022/10/09(日) 00:40:58 ID:sqNxMLSa > ボタン押す前からもーだるうぃんどう全部出てる感じです 普通に表示されたけど。古いバージョンのキャッシュが効いてるのかな。 
> [535](http://genkai.pcgw.pgw.jp/test/read.cgi/shuuraku/1665455187/535): いい人 2022/10/15(土) 06:56:27 ID:AJ217n3e > よてえもーん、YT45で追加されたダイアログっぽい設定がedgeだとバグった表示になるのはおま環なのかなー 普通に表示されたけど。古いバージョンのキャッシュが効いてるのかな。 
表題の件ですけれども少し試してみた感じ行けそうなのでやってみてもいいですか? ※mingw64でcliバージョンのバイナリだけコンパイルしてます。 [`ブランチ`](https://github.com/tetsuyainfra/peercast-yt/tree/use_cmake) ```shell pacman -S mingw-w64-x86_64-cmake git clone -b use_cmake https://github.com/tetsuyainfra/peercast-yt.git peercast-yt-cmake cd peercast-yt-cmake/ui/mingw # カレントディレクトリのCMakeLists.txtを使ってbuildディレクトリへビルド環境を作る cmake -S . -B build # buildディレクトリを使ってビルドする cmake --build build ls -l build/peercast-yt-cli.exe...
この状態ではDIRECT接続で新たに接続してもダウンロードすることができない。 チャンネルを停止すれば再びダウンロードできる状態になる。 ログには Send skip が繰り返し表示される。 クライアントを切断しても接続が残り続ける。(切断が検出できない) (1) UIから接続を停止できない、また (2) CPU 負荷が高くなるため、Serventスレッドは termination point を通過しないで無限ループに陥っているように見える。   
設定保存時、参照しているpeercast.iniの権限が維持されず、peercastを実行しているUID:GIDの644権限に変更されてしまうようです。 例:peercastユーザ(peercast:peercast)で実行しているpeercastと、peercast:peercast-grpでファイルモード460のpeercast.iniが、設定保存により上書きされ、guestユーザからpasswordが見えます ``` ~$ ls -l .config/peercast/peercast.ini -r--rw---- 1 peercast peercast-grp 1648 Nov 23 23:53 .config/peercast/peercast.ini ~$ id uid=7144(peercast) gid=7144(peercast) groups=7144(peercast),7140(peercast-grp) →このユーザでpeercast実行 ~$ ps -ae -o user,group,comm USER GROUP COMMAND...
hostnameコマンドに`-I`オプションがない場合のエラー処理に問題があり、いくつかの環境で正常に起動しないことを確認しました。 https://github.com/plonk/peercast-yt/blob/d5ba45a2fd457560058a056c2753debd4bb6cace/core/unix/usys.cpp#L150-L154 ちゃんと調べていないので、間違っていたら申し訳ないのですが、 gnuには-Iオプションについて明記されておらず、debian系やcentos等でないとhotnameに`-I`オプションがないようです https://www.gnu.org/software/inetutils/manual/html_node/hostname-invocation.html
ペカゲでこうなっちゃう。 