Ajout des serveurs de voix
This commit is contained in:
28
roles/icecast2/defaults/main.yml
Normal file
28
roles/icecast2/defaults/main.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
source_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
36383738646636353839616365316537653865666335353136666166336137636635663062626265
|
||||
6464633337633063326632303332623264336462383635360a336362623464623061666230366366
|
||||
32366135323936386430333735666362303132623764646439316330666334333739306432616538
|
||||
3836323434303637370a643864666439373934306439353030613266303139333732353138653238
|
||||
6531
|
||||
relay_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
61663166303239323862656262303332313365616132633765666264376234316630656330356333
|
||||
6264646531643936616466653832656537316533303161630a393763303536356631666631393161
|
||||
32393762366231386665633962613332333163323530313032343430383335643962336535366639
|
||||
3366316330326363660a643664626461623833323531336134353233343235346631303765333066
|
||||
6366
|
||||
admin_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
62353032653634373261396231393539393530313639613730386163383933313863306561336164
|
||||
3632663966353336353330356230373038623037663665380a393038633039326261353266633331
|
||||
63383237636536663036346335613933356161346166396331323863643731656661643934313835
|
||||
6565303963393631310a666131313933623834313732633261633932326266376462333637356439
|
||||
6238
|
||||
admin_user: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
39306532623732636431353461353062346464343630303438373935666338356566373538336264
|
||||
6662376439323937663565353636343865366132623230620a336130313131656332313864383434
|
||||
36643430616330363235373139333935383133376439353535363739376131303432333266626263
|
||||
3638646466316361350a333533313134633762383535646164663364633633336439656538343333
|
||||
3964
|
4
roles/icecast2/handlers/main.yml
Normal file
4
roles/icecast2/handlers/main.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
- name: restart icecast2
|
||||
service:
|
||||
name: icecast2
|
||||
state: restarted
|
12
roles/icecast2/tasks/main.yml
Normal file
12
roles/icecast2/tasks/main.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
- name: install icecast2
|
||||
package:
|
||||
name: icecast2
|
||||
state: present
|
||||
|
||||
- name: configuration file
|
||||
template:
|
||||
src: icecast.xml.j2
|
||||
dest: /etc/icecast2/icecast.xml
|
||||
notify:
|
||||
- restart icecast2
|
||||
|
174
roles/icecast2/templates/icecast.xml.j2
Normal file
174
roles/icecast2/templates/icecast.xml.j2
Normal file
@@ -0,0 +1,174 @@
|
||||
<icecast>
|
||||
<limits>
|
||||
<clients>200</clients>
|
||||
<sources>2</sources>
|
||||
<threadpool>5</threadpool>
|
||||
<queue-size>8192</queue-size>
|
||||
<client-timeout>30</client-timeout>
|
||||
<header-timeout>15</header-timeout>
|
||||
<source-timeout>10</source-timeout>
|
||||
<!-- If enabled, this will provide a burst of data when a client
|
||||
first connects, thereby significantly reducing the startup
|
||||
time for listeners that do substantial buffering. However,
|
||||
it also significantly increases latency between the source
|
||||
client and listening client. For low-latency setups, you
|
||||
might want to disable this. -->
|
||||
<burst-on-connect>0</burst-on-connect>
|
||||
<!-- same as burst-on-connect, but this allows for being more
|
||||
specific on how much to burst. Most people won't need to
|
||||
change from the default 64k. Applies to all mountpoints -->
|
||||
<burst-size>8192</burst-size>
|
||||
</limits>
|
||||
|
||||
<authentication>
|
||||
<!-- Sources log in with username 'source' -->
|
||||
<source-password>{{ source_pass }}</source-password>
|
||||
<!-- Relays log in username 'relay' -->
|
||||
<relay-password>{{ relay_pass }}</relay-password>
|
||||
|
||||
<!-- Admin logs in with the username given below -->
|
||||
<admin-user>{{ admin_user }}</admin-user>
|
||||
<admin-password>{{ admin_pass }}</admin-password>
|
||||
</authentication>
|
||||
|
||||
<!-- set the mountpoint for a shoutcast source to use, the default if not
|
||||
specified is /stream but you can change it here if an alternative is
|
||||
wanted or an extension is required
|
||||
<shoutcast-mount>/live.nsv</shoutcast-mount>
|
||||
-->
|
||||
|
||||
<!-- Uncomment this if you want directory listings -->
|
||||
<!--
|
||||
<directory>
|
||||
<yp-url-timeout>15</yp-url-timeout>
|
||||
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
|
||||
</directory>
|
||||
-->
|
||||
|
||||
<!-- This is the hostname other people will use to connect to your server.
|
||||
It affects mainly the urls generated by Icecast for playlists and yp
|
||||
listings. -->
|
||||
<hostname>localhost</hostname>
|
||||
|
||||
<!-- You may have multiple <listener> elements -->
|
||||
<listen-socket>
|
||||
<port>8000</port>
|
||||
<!-- <bind-address>127.0.0.1</bind-address> -->
|
||||
<!-- <shoutcast-mount>/stream</shoutcast-mount> -->
|
||||
</listen-socket>
|
||||
<!--
|
||||
<listen-socket>
|
||||
<port>8001</port>
|
||||
</listen-socket>
|
||||
-->
|
||||
|
||||
<!--<master-server>127.0.0.1</master-server>-->
|
||||
<!--<master-server-port>8001</master-server-port>-->
|
||||
<!--<master-update-interval>120</master-update-interval>-->
|
||||
<!--<master-password>hackme</master-password>-->
|
||||
|
||||
<!-- setting this makes all relays on-demand unless overridden, this is
|
||||
useful for master relays which do not have <relay> definitions here.
|
||||
The default is 0 -->
|
||||
<!--<relays-on-demand>1</relays-on-demand>-->
|
||||
|
||||
<!--
|
||||
<relay>
|
||||
<server>127.0.0.1</server>
|
||||
<port>8001</port>
|
||||
<mount>/example.ogg</mount>
|
||||
<local-mount>/different.ogg</local-mount>
|
||||
<on-demand>0</on-demand>
|
||||
|
||||
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
|
||||
</relay>
|
||||
-->
|
||||
|
||||
<!-- Only define a <mount> section if you want to use advanced options,
|
||||
like alternative usernames or passwords
|
||||
<mount>
|
||||
<mount-name>/example-complex.ogg</mount-name>
|
||||
|
||||
<username>othersource</username>
|
||||
<password>hackmemore</password>
|
||||
|
||||
<max-listeners>1</max-listeners>
|
||||
<dump-file>/tmp/dump-example1.ogg</dump-file>
|
||||
<burst-size>65536</burst-size>
|
||||
<fallback-mount>/example2.ogg</fallback-mount>
|
||||
<fallback-override>1</fallback-override>
|
||||
<fallback-when-full>1</fallback-when-full>
|
||||
<intro>/example_intro.ogg</intro>
|
||||
<hidden>1</hidden>
|
||||
<no-yp>1</no-yp>
|
||||
<authentication type="htpasswd">
|
||||
<option name="filename" value="myauth"/>
|
||||
<option name="allow_duplicate_users" value="0"/>
|
||||
</authentication>
|
||||
<on-connect>/home/icecast/bin/stream-start</on-connect>
|
||||
<on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
|
||||
</mount>
|
||||
|
||||
<mount>
|
||||
<mount-name>/auth_example.ogg</mount-name>
|
||||
<authentication type="url">
|
||||
<option name="mount_add" value="http://myauthserver.net/notify_mount.php"/>
|
||||
<option name="mount_remove" value="http://myauthserver.net/notify_mount.php"/>
|
||||
<option name="listener_add" value="http://myauthserver.net/notify_listener.php"/>
|
||||
<option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
|
||||
</authentication>
|
||||
</mount>
|
||||
|
||||
-->
|
||||
|
||||
<fileserve>1</fileserve>
|
||||
|
||||
<paths>
|
||||
<!-- basedir is only used if chroot is enabled -->
|
||||
<basedir>/usr/share/icecast2</basedir>
|
||||
|
||||
<!-- Note that if <chroot> is turned on below, these paths must both
|
||||
be relative to the new root, not the original root -->
|
||||
<logdir>/var/log/icecast2</logdir>
|
||||
<webroot>/usr/share/icecast2/web</webroot>
|
||||
<adminroot>/usr/share/icecast2/admin</adminroot>
|
||||
<!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
|
||||
|
||||
<!-- Aliases: treat requests for 'source' path as being for 'dest' path
|
||||
May be made specific to a port or bound address using the "port"
|
||||
and "bind-address" attributes.
|
||||
-->
|
||||
<!--
|
||||
<alias source="/foo" dest="/bar"/>
|
||||
-->
|
||||
<!-- Aliases: can also be used for simple redirections as well,
|
||||
this example will redirect all requests for http://server:port/ to
|
||||
the status page
|
||||
-->
|
||||
<alias source="/" dest="/status.xsl"/>
|
||||
</paths>
|
||||
|
||||
<logging>
|
||||
<accesslog>access.log</accesslog>
|
||||
<errorlog>error.log</errorlog>
|
||||
<!-- <playlistlog>playlist.log</playlistlog> -->
|
||||
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
|
||||
<logsize>10000</logsize> <!-- Max size of a logfile -->
|
||||
<!-- If logarchive is enabled (1), then when logsize is reached
|
||||
the logfile will be moved to [error|access|playlist].log.DATESTAMP,
|
||||
otherwise it will be moved to [error|access|playlist].log.old.
|
||||
Default is non-archive mode (i.e. overwrite)
|
||||
-->
|
||||
<!-- <logarchive>1</logarchive> -->
|
||||
</logging>
|
||||
|
||||
<security>
|
||||
<chroot>0</chroot>
|
||||
<!--
|
||||
<changeowner>
|
||||
<user>nobody</user>
|
||||
<group>nogroup</group>
|
||||
</changeowner>
|
||||
-->
|
||||
</security>
|
||||
</icecast>
|
Reference in New Issue
Block a user