Home

rfriends3  - For all radio lovers -

Linux/BSD版rfriends3でラジオ録音

rfriends2はCLIベースでしたが、rfriends3はWEBベースで操作が簡単になっています。
webサーバにlighttpd、ファイル共有にsambaを採用したLinux/BSD版です。(ubuntu/debian/stream9/rocky/arch/chrome/freeBSD)
インストールは全自動で行います。

[!CAUTION] BSD版は現在テスト中ですが、当方の環境で1週間ほど運用して問題が出ていません。 どなたか、テストしていただけませんか?

1

初 版 2024/02/23
第12版 2025/03/14

以下、Ubuntu,FreeBSDを例に説明しますが、他のディストリビューションの場合は、コマンドを置き換えてください。

1.ディストリビューション

下記のディストリビューションで動作確認しています。

確認日付 ディストロ 実行シェル
2025/01/24 ubuntu install_ubuntu.sh
2025/01/24 debian install_ubuntu.sh
2025/01/24 stream9 install_stream9.sh
2025/01/24 rocky linux install_stream9.sh
2025/01/24 arch linux install_arch.sh
2025/01/24 chromeos linux環境 install_ubuntu.sh
2025/02/26 android linuxターミナル install_ubuntu.sh
2025/03/06 FreeBSD install_freebsd.sh

2.確認事項(Ubuntu)

 以下を確認し、インストール可能かどうかを判断してください。

1) システムのアップデート

システムのアップデートをおこなってください。

# apt-get update  
# apt-get upgrade -y
# reboot  

2) ユーザ登録

すでにユーザ登録済の場合は、この項は飛ばしてください。

# adduser ユーザ名
# gpasswd -a ユーザ名 sudo
# visudo
ユーザ名 ALL=(ALL:ALL) ALL

3) root権限があるユーザ

実行ユーザにsudo権限があることを確認してください。

# groups ユーザ名  

表示されるグループ名の中にsudoがあることを確認してください。 ない場合は、rootで権限を付加してください。

# gpasswd -a ユーザ名 sudo  

gitをインストール

# apt-get install git -y  

4) タイムゾーンと現在時刻の確認

# date  
Sun 25 Feb 2024 07:06:16 AM JST  

でタイムゾーンを確認してください。 末尾がJSTになっていなかったら、

# timedatectl set-timezone Asia/Tokyo   

で日本に変更してください。 これを忘れると、予約録音が始まりません。
その後、再び時刻が正しいことを確認してください。

# date  
Sun 25 Feb 2024 07:07:16 AM JST  

以上が確認出来たら、4.に進んでください。

3.確認事項(FreeBSD)

 以下を確認し、インストール可能かどうかを判断してください。

1) システムのアップデート

システムのアップデートをおこなってください。

# pkg update 
# pkg upgrade
# reboot

2) root権限があるユーザ

ユーザを追加し、wheelグループに参加させる。

# adduser
ユーザ名
  
# pkg install -y sudo
# pkg install -y git  

%wheelのコメント(#)を外す
# visudo
%wheel ALL=(ALL:ALL) ALL

# pw groupmod wheel -m ユーザ名 

3) タイムゾーンと現在時刻の確認

# date  
Sun 25 Feb 2024 07:06:16 AM JST  

でタイムゾーンを確認してください。 末尾がJSTになっていなかったら、

# tzsetup Asia/Tokyo   

で日本に変更してください。 これを忘れると、予約録音が始まりません。
その後、再び時刻が正しいことを確認してください。

# date  
Sun 25 Feb 2024 07:07:16 AM JST  

先ほど設定したユーザでログインしてください。

4) rc.conf設定

以下を追加してください。

$ sudo vi /etc/rc.conf
cron_enable="YES"
samba_server_enable="YES"
lighttpd_enable="YES"

5) php,sambaのversion設定

インストールするphp,sambaのversionを確認してください。

$ pkg search "PHP Scripting”
php84-8.4.5_1                  PHP Scripting Language (8.4.X branch)
$ pkg search samba
samba419-4.19.9_5 

git clone 後、インストール実行前にinstall_freebsdの該当箇所を変更してください。

export php="php84"
export samba="samba419"

4.rfriends3のダウンロードとインストール

 sshまたはTerminalを開き、sudoが可能なユーザでログインします。

[!CAUTION] 必ず2または3で確認したユーザでログインしてください。

 ディストリビューション別のrfriends3インストールスクリプト(install_XXXXX.sh)を実行します。
各種ツールがインストールされ、ホームディレクトリにrfriends3ディレクトリが作成されます。

$ cd ~/
$ rm -rf rfriends3_core   
$ git clone https://github.com/rfriends/rfriends3_core.git  
$ cd rfriends3_core  
$ sh install_XXXXX.sh  

これでインストールは完了です。

5.rfriends3の実行

以下を入力します。ipコマンドがない場合は、ifconfigを使用してください。

$ ip -4 -br a | grep -v "127.0.0.1"  
 eth0 UNKNOWN XXX.XXX.XXX.XXX/24  

または

$ hostname -I  

このIPアドレス(XXX.XXX.XXX.XXX)がwebサーバアドレスです。

ウェブブラウザ(edge,chrome,firefox,…)を起動し、上記で表示されたアドレスにアクセスする。

http://XXX.XXX.XXX.XXX:8000

以下のような画面が出たら成功です。ブラウザはローカル(現在実行中のPC)でもリモート(同一ネットワーク上のPC,MAC,スマホ等)でもOKです。

2

「ヘルプ」「システム更新」でシステムを最新にしてください。

5.samba

 windowsの場合、エクスプローラに先ほどのIPアドレス(xxx.xxx.xxx.xxx)を入力すれば、録音ディレクトリにアクセスできます。smbdirというディレクトリが見えると思います。

\XXX.XXX.XXX.XXX

\は¥¥です。

スマホからでもファイルマネージャでアクセスできます。

iPhoneの場合、ファイル - 3点リーダー - サーバー接続smb://xxx.xxx.xxx.xxx、ゲストで接続できます。

androidの場合も各種ファイルマネージャで可能です。(ファイルマネージャ+推奨)

3

6.rfriends3のアンインストール

デイリー処理設定をしている場合は、必ず、「設定」->「デイリー処理」->「取消」をしてください。または、crontab -e です。
rfriends3フォルダを削除してください。
アンインストールは終了です。

以上