<!--
  Icecast 2.5.0 — webradio « skylac » (fréquence Tour 118.200 MHz)
  Déployé sur donald : /usr/local/etc/icecast.xml

  SECRETS : remplacer les placeholders __SOURCE_PASSWORD__ / __ADMIN_PASSWORD__
  par les valeurs réelles (cf. ~root/skylac.txt sur donald). NE PAS committer
  les vrais mots de passe dans ce dépôt.

  Le source-password sert aussi au Pi (rtl_airband.conf) et à test-source.sh.

  Bind 0.0.0.0:8000 : le port source doit être joignable par le Pi distant.
  Les auditeurs ne tapent JAMAIS ce port — ils passent par stream.php qui lit
  127.0.0.1:8000. Le port 8000 sera filtré au pare-feu (étape C1).
-->
<icecast>
    <location>Aerodrome ULM</location>
    <admin>ai@unix-scripts.org</admin>

    <limits>
        <clients>100</clients>
        <sources>2</sources>            <!-- nb de canaux poussés simultanément (à augmenter si nouveaux sites) -->
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-size>65536</burst-size>  <!-- ~65 Ko : démarrage rapide, latence dans la cible 5-15 s -->
    </limits>

    <authentication>
        <source-password>rJyHPg9b3LROvkMLIdmJXVoJixMIXae9</source-password>
        <admin-user>admin</admin-user>
        <admin-password>kvE8keK7tALazeu5Ie/iI0NwtnFnnN8s</admin-password>
    </authentication>

    <hostname>skylac.unix-scripts.org</hostname>

    <listen-socket>
        <port>8000</port>
        <bind-address>0.0.0.0</bind-address>
    </listen-socket>

    <!-- Convention : 1 canal <id> = 1 mountpoint /<id>.mp3 (= catalogue channels.json).
         Ajouter un canal = ajouter un <mount> ici + bump <sources> + 1 ligne dans
         channels.json + configurer la source (Pi) du site concerné. -->
    <mount type="normal">
        <mount-name>/lflp-sol.mp3</mount-name>
        <public>0</public>
        <stream-name>LFLP SOL 121.730 MHz</stream-name>
    </mount>
    <mount type="normal">
        <mount-name>/lflp-tour.mp3</mount-name>
        <public>0</public>
        <stream-name>LFLP TOUR 118.200 MHz</stream-name>
    </mount>

    <fileserve>1</fileserve>

    <paths>
        <basedir>/usr/local/share/icecast</basedir>
        <logdir>/var/log/icecast</logdir>
        <webroot>/usr/local/share/icecast/web</webroot>
        <adminroot>/usr/local/share/icecast/admin</adminroot>
        <alias source="/" destination="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <loglevel>3</loglevel>          <!-- 1=erreurs 2=warn 3=info 4=debug -->
        <logsize>10000</logsize>
    </logging>

    <security>
        <chroot>0</chroot>
        <changeowner>
            <user>icecast</user>
            <group>icecast</group>
        </changeowner>
    </security>

    <!-- NB : le tag <prng> n'est PAS reconnu par l'Icecast 2.5.0 des ports
         FreeBSD (EROR "Unknown tag /icecast/prng"). On laisse donc le PRNG en
         fallback libigloo (warning "no PRNG seed configured" au démarrage) —
         sans conséquence ici : aucune auth Icecast côté auditeur, le flux est
         gardé par stream.php. Ne pas réintroduire ce bloc. -->
</icecast>
