RetroNASをRaspberry pi 4にインストール

## はじめに
鹿児島県を在住者が主催する鹿児島らぐ、鹿児島Linux User  Groupで、「低帯域環境を楽しむ」シリーズの発表を行っています。

2023年10月のらぐでは「WaybackProxyを使ってネットサーフィン」と題して、RetroNASの環境構築と利用例を紹介しました。
ここでは、RetroNASのRapsberry pi 4へのインストールとRetroNASのサポートするサービス等を紹介します。

## RetroNAS
RetroNASは、昔のシステムやレトロコンピュータのシステム向けのネットワークファイルストレージです。
昔のシステムやレトロコンピュータのシステムには個々のシステムに対応したファイルサーバーシステムが存在します。
それらをインストールして環境構築するのは大変です。
さらに、複数のサービスを1つのサーバーで実行するには設定が大変です。
RetroNASは、サポートしているサービスのインストールと環境設定を簡便にしてくれます。

## Raspberry pi OS lite 64bit (bullseye)の設定
「raspi-config」で以下の項目を設定します。
1. Wifiの設定
1. Rpiのホスト名の設定
1. adminとuserのパスワード設定
1. Localeの設定
1. SSHアクセスの有効化

## RetroNASのインストール
「install_retronas.sh」をcurlでダウンロードし、スクリプトを実行します。
 ```
$ curl -O https://raw.githubusercontent.com/danmons/retronas/main/install_retronas.sh
$ chmod a+x ./install_retronas.sh
$ sudo ./install_retronas.sh
```
インストールが始まると以下の様な表示が行われます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/2ec9eccc-f3c0-bb74-64bc-1c32c8d21d47.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/62f4f9a2-97a2-c6bd-4776-4b2db3bd8698.png)
「AGREE」と入力すると、設定画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/f819c643-5084-3f46-db3a-26800a0147db.png)
「<  OK  >」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/687c0dcb-4613-16f1-d4f6-1880ac0a5772.png)
特に変更しなかったので、「Yes」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/776d8455-d3f4-bf67-aad0-571d3f290127.png)
「<  OK  >」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/693019/42ea20eb-5f71-d906-45e7-d3470f303b21.png)
特に設定を修正しない場合、「01」が選ばれていることを確認して、「<  OK  >」を選択すると、設定が完了します。

## RetroNASのサポートしているプロジェクトやプロトコル
サポートしているプロジェクトやプロトコルは以下の通りです。
1. Samba 4.X - LANMan (NTLMv1, NTLMv2), NetBIOS, CIFS, SMB
1. Netatalk 2.X - Older AppleShare over AppleTalk (and TCP/IP too)
1. Netatalk 3.X - More modern AFP / Apple Filing Protocol over TCP/IP only
1. EtherDFS - layer 2 file sharing for MS-DOS
1. FTP - Common file transfer protocol
1. FTP - Lightweight trivial file transfer protocol
1. lighttpd HTTP - Web server for all HTTP clients and web browsers
1. ps3netsrv - File streaming for PlayStation 3 + CFW/HEN + MultiMan or webMAN MOD
## RetroNASのサポートしているシステム
サポートしているシステムは以下の通り
1. MS-DOS and clones such as PC-DOS and FreeDOS
1. Microsoft Windows 95 and up
1. Apple GS/OS, Classic Mac System 6 and System 7
1. Apple Mac OS8, OS9, OS X 10.0 and up
1. Atari ST with FTP client or HTTP browser
1. Amiga Workbench 3.X and up with FTP client or HTTP browser
1. Nintendo 3DS with Homebrew Channel and FBI installer
1. Nintendo GameCube with BroadBand Adaptor and Swiss homebrew
1. Sony PlayStation 2 with OpenPS2Loader
1. Sony PlayStation 3 with CFW/HEN and webMAN-MOD
1. Microsoft XBox 360 with JTAG/RGH, custom dash and ConnectX plugin
1. MiSTer FPGA
## RetroNASのサポートしているサービス
サポートしているサービス
1. WaybackProxy: Web Proxy through the Wayback Machine
1. WebOne:  Web Proxy
1. Cockpit:  Web management
1. Syncthing:  file synchronization
1. ROM import:  Smokemonsters SMDB
1. TCPser:  software Hayes Modem
1. BitTorrent
1. aria2:  lightweight download utility.
1. Megatools:  mega.nz suite
1. XLink Kai:  multi-platform

## おわりに
RetroNASのサポートは多岐にわたりますが、実際にどうさせる際は、必要なプログラムを追加することになります。

サポートの詳細は、
https://github.com/danmons/retronas
で確認してください。