Shoutcast

2

Shoutcast

offline
  • Pridružio: 18 Apr 2011
  • Poruke: 26

 ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file

Koliko sam shvatio dodao si novog korisnika icecast? a pass?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Izmeni konfiguracioni fajl u security delu kako bi se usaglasio sa korisnickim imenom i grupom:

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



offline
  • Pridružio: 18 Apr 2011
  • Poruke: 26

Kada pokusam preko root-a da pokrenem opet ista greska?kako da se prijavim kao icecast user?
a sto se tice kldload linux Operation not permitted folder boot/kernel je prazan.

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Ne moras da se prijavljujes kao icecast korisnik, probaj da server pokrenes kao obican korisnik, ne root. Kada se server startuje, vlasnik procesa ce postati icecast korisnik, znaci server ce raditi kao da ga je pokrenuo icecast.

kldload komandu moras da izdas kao root.

offline
  • Pridružio: 18 Apr 2011
  • Poruke: 26

kada pokusam da pokrenem kao obican korisnik - Cannot 'start' icecast. Set icecast_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.


kao root
Starting icecast.
milantosic# ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file

A sto se tice kldload linux preko root-a sam i pokusao
milantosic# kldload linux
kldload: can't load linux: Operation not permitted

a rc.conf izgleda ovako :

sshd_enable="YES"
apache22_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
exim_enable="YES"
dovecot_enable=YES
proftpd_enable="YES"
enable_quotas="YES"
mysql_enable="YES"
named_enable="YES"
named_chrootdir=""
hostname="milantosic.com"
icecast_enable="YES"

ja sa dodao ovo icecast_enable="YES" .

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Sto se tice greske vezano za kldload, moze biti dosta stvari. Pogresno sam pretpostavio da imas ceo sistem, ipak je to za server i ko zna sta je izostavljeno/onemoguceno. Najverovatnije FreeBSD radi "u jail-u" (vrsta naprednog chroot-a) u kome nije moguce ucitavati module, onda modul mora da se ucita sa "host" strane, tj. od strane provajdera.

U /etc/rc.conf izmeni icecast_enable u icecast2_enable pa probaj ponovo. Ako nece da se podigne sa "start", probaj sa "onestart" ili "forcestart". Zadnje dve startuju server bez gledanja u /etc/rc.conf.

Mozemo jos da probamo da instaliramo Linux runtime preko paketa:
# pkg_add -vr http://ftp.fr.freebsd.org/pub/FreeBSD/releases/i386/8.1-RELEASE/packages/emulators/linux_base-f10-10_2.tbz
I onda dodaj "linux_aneble="YES" u /etc/rc.conf. Ali mislim da icecast2 uopste i ne zahteva Linux layer.

offline
  • Pridružio: 18 Apr 2011
  • Poruke: 26

kada sam promenio  icecast2_enable="YES"
Cannot 'start' icecast. Set icecast_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
sto znaci da je 1 put bilo dobro.
sa onestart ista greska,da ne mogu da pokrenem kao root.

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

MilanTosic ::kada sam promenio  icecast2_enable="YES"
Cannot 'start' icecast. Set icecast_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
sto znaci da je 1 put bilo dobro.

Verovatno si u pravu, pucao sam u prazno ovde. Smile
Citat:sa onestart ista greska,da ne mogu da pokrenem kao root.
Ali pokusavas kao obican korisnik zar ne? Znaci: /usr/local/etc/rc.d/icecast2 start

Daj da vidimo icecast2.xml konfiguracioni fajl.

offline
  • Pridružio: 18 Apr 2011
  • Poruke: 26

icecast.xml
<icecast>
    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</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>1</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>65535</burst-size>
    </limits>

    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>hackme</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>hackme</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>hackme</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/local/share/icecast</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/usr/local/var/log/icecast</logdir>
        <webroot>/usr/local/share/icecast/web</webroot>
        <adminroot>/usr/local/share/icecast/admin</adminroot>
        <!-- <pidfile>/usr/local/share/icecast/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>icecast</user>
            <group>icecast</group>
        </changeowner>
        -->
    </security>
</icecast>


Prijavim se na server kao root
Starting icecast.
milantosic# ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file


Ostaje mi da server prebacim na Ubuntu ili CENTOS ako je sada moguce Very Happy

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

U konfiguracionom fajlu imas zakomentiran deo za korisnika. U XML fajlu sve izmedju <!-- i --> predstavlja komentar. Ukloni to pa probaj ponovo, treba da izgleda ovako:

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

Ko je trenutno na forumu
 

Ukupno su 1466 korisnika na forumu :: 49 registrovanih, 9 sakrivenih i 1408 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 357magnum, 39mm, A.R.Chafee.Jr., amaterSRB, Atomski čoban, Bane san, bankulen, Boris90, Brana01, cemix, cvrle312, darkangel, DeerHunter, Dežurni pod palubom, Dimitrise93, Djokislav, Dorcolac, dule10savic, Georgius, HogarStrashni, ikan, Ilija Cvorovic, kinez88, Klecaviks, kokodakalo, Krvava Devetka, kunktator, Kure126-7, Litostroton, Lubica, Lukaaa, milenko crazy north, Miškić, MrNo, Nemanja.M, nemkea71, oganj123, oldtimer, opt1, robert1979, sap, slonic_tonic, stegonosa, StepskiVuk, suton, Tragač, Tvrtko I, virked