Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
on dit pas "mais chemin" mais "mes chemins" (pareil pour "mais fichier" > "mes fichiers")
Essaye déjà de simplement lancer ton sc_trans à la main, et regarde s'il tourne...
Car s'il se lance pas, c'est juste un soucis de configuration.
Hors ligne
voila !!!
root@Relaystream03:/home/***# /var/www/***/***.wideostream.com/server_shoutcast/sc_trans
*******************************************************************************
** TRANScast Distributed Network Audio Content Provider
** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.
** Use "sc_trans filename.conf" to specify a config file.
*******************************************************************************
[conf] Couldn't find sc_trans.conf -- assuming defaults
<08/28/07@18:03:08> [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up...
<08/28/07@18:03:08> [MAIN] PID: 2721
<08/28/07@18:03:08> [MAIN] Loaded config from sc_trans.conf
<08/28/07@18:03:08> [MAIN] No playlist file found ()
root@Relaystream03:/home/*****#
alors qu'il est dans le dossier ce con ?
Dernière modification par dedigames (2007-08-28 16:05:58)
Hors ligne
No playlist file found ()
Et regarde ce que l'aide te dit:
Use "sc_trans filename.conf" to specify a config file.
Toi tu as juste lancé sc_trans
Tu lui as donné le chemin d'accès de la playlist ?
Tu as rempli la playlist ?
Hors ligne
playlist avec plus d'une seule ligne
car comme le faisait remarquer Flying Jack
sc_trans ignore la première ligne de ta playlist
Hors ligne
ok merci sa marche
alors je n'avais pas donné le chemin complet je m'explique
j'avais mis : avant
; PlaylistFile (required EVEN IF RELAYING) - playlist file (to create, use ; find /path/to/mp3/directory -type f -name "*.mp3" > playlist_filename.lst PlaylistFile=playlist.lst
après
; PlaylistFile (required EVEN IF RELAYING) - playlist file (to create, use ; find /path/to/mp3/directory -type f -name "*.mp3" > playlist_filename.lst PlaylistFile=/var/www/***/***.wideostream.com/server_shoutcast/playlist.lst
sa marche en root pour l'instant
vais voir en user
sinon déjà merci walker et mon lezard
édit
reste a voir ce problème la
****@Relaystream03:~$ /etc/init.d/shoutcast start Starting Server Shoutcast /sbin/start-stop-daemon: Unable to set gid to 65534 (Operation not permitted) ****@Relaystream03:~$
grrr BANZAI
Dernière modification par dedigames (2007-08-28 16:22:16)
Hors ligne
L'utilisateur et le groupe spécifiés existent bien ?
Si tu fais le "start-stop-dameon" (avec tous les paramètres comme dans le script), ca donne quoi ?
Hors ligne
Calimero a écrit:
L'utilisateur et le groupe spécifiés existent bien ?
je suis newbie je vous rappel
oui ils s'y sont j'ai fait un addgroup: il me dit déjà présent idem en nobody
adduser: The user `nobody' already exists. addgroup: The group `nogroup' already exists.
Calimero a écrit:
Si tu fais le "start-stop-dameon" (avec tous les paramètres comme dans le script), ca donne quoi ?
c'est à dire ?
petite info ma box est installé en vhcs ubuntu by dedibox
j'ai que 3 compte 1 root et 2 utilisateurs
le root nickel tout marche mais les 2 users j'ai ce message j'ai regardé chez google mais pas plus d'info avec ce message d'erreur
Dernière modification par Flying Jack (2007-08-29 09:43:35)
Hors ligne
loool
quand tu fais /etc/init.d/shoutcast start, faut etre root...
user@sd-xxxx:~$ /etc/init.d/sc_serv_npnc start Starting ShoutCast NiPourNiContre /sbin/start-stop-daemon: Unable to set gid to 65534 user@sd-xxxx:~$ su Password: sd-xxxx:/home/numeartgd2# /etc/init.d/sc_serv_npnc start Starting ShoutCast NiPourNiContre
Hors ligne
ahhhhhhhhhhhhhhhh ![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
c'est à dire que le script ne fonction qu'en root !!
donc il n'y a pas un moyen pour qu'il fonction en utilisateur sans passer en route "root"
Hors ligne
Pour le lancer à la main il faut etre root... Comme toute application...
Mais j'vois pas pourquoi tu bloques là dessus, t'es meme pas sensé y réfléchir.
Hors ligne
ben au faites comme j'héberge une web radio X (pas une radio XXX à ne pas confondre) sur une de mes box donc
j'ai créé un compte pour lui et me suis dit que t'on script pourrait lui faciliter la tache pour lancé sa radio
car je veux pas lui passé le root passsword
sinon merci coupinou
Hors ligne
Le script founi plus haut est un script plutôt prévu pour le démarrage du service au boot de la machine (d'où init.d et update-rc.d).
Une solution intermédiaire serait de mettre:
SRV_UID=login_de_ton_pote
SRV_GID=group_de_ton_pote
dans le script. Normalement, le start-stop-daemon ne devrait plus poser de problème quand ton pote essaie de le lancer (vu que start-stop-daemon essaierait de devenir l'utilisateur qu'il est déjà). Et d'autre part, tu pourrais activer son sc_serv au boot, tout en lui laissant le contrôle une fois la machine bootée (arrêt/redémarrage/rechargement de la conf).
Bien sûr, seul ton pote ou root pourront du coup démarrer le sc_serv en question.
A tester.
Hors ligne
il n'a meme pas à accéder au serveur...
Allez, on récapitule (désolé, mais ton obstination à te concentrer sur les comptes utilisateurs est légèrement en train de m'exaspérer...)
- tu vérifie que tes configurations sc_trans/sc_serv fonctionne bien
- tu t'assures que tout est ok en lancant les processus a la main (en te mettant en root et en fait /etc/init.d/processus start)
- tu teste si tout est ok
- tu laisses tes processus tourner
- tu actives le lancement au démarrage du serveur pour chacun des processus
- tu te déloggues
meme si ton serveur reboot, les process se lanceront tout seul.
Et RAB si c'est root, nobody, userlambda ou autre... (RAB = Rien A Branler)
Le script /etc/init.d/shoutcast s'occupe de tout pour toi...
J'comprend pas pourquoi tu fais un blocage dessus...
Par exemple: je m'occupe du relai de www.thekikoowebradio.com en lui faisant tourner un shoutcast sur mon serveur...
Il n'a meme pas à se connecter au serveur... Juste rentrer l'ip et le mot de passe dans son encodeur winamp...
Hors ligne
effectivement c'est déjà mieux Calimero
j'ai mis ET fais:
-update-rc.d shoutcast defaults 90 -update-rc.d shoutcasttransc defaults 90
ensuite reboot machine le serveur au démarrage tout c'est lancé tout seul génial sa se lance au boot de la machine
j'ai mis aussi (avant le reboot)
SRV_UID=login_de_ton_pote SRV_GID=group_de_ton_pote
quand je fais un (sous utilisateur de mon pote)
/etc/init.d/shoutcast stop sa s'arrête
mais si je veux faire un /etc/init.d/shoutcast start
sa me marque ceci:
/sbin/start-stop-daemon: Unable to set initgroups() with gid 1002 (Operation not permitted)
qui veut dire ! ![]()
on avance ! ![]()
Dernière modification par dedigames (2007-08-29 10:39:06)
Hors ligne
désoler on postulé en même temps flying jack donc pas vu
non le truc il a mit des mp3 sur le serveur pour diffuser la zik lorsqu'il prend pas l'antenne jusque là pas de problème mais imagine s'il veut rajouter des mp3 ben va pas diffuser toujours les mêmes zik hors antenne
comment il va faire pour que shoutcast prenne en compte la nouvelle playlist
- cela va se faire automatiquement
- faut reboot le shoutcast
voila pourquoi je veux que se soit lui il va pas m'appelé a chaque fois pour rebooter sa machine
t'as solution oui et nickel pour un relay je l'ai déjà mit en route pour une autre webradio mais pas pour ce système
Hors ligne
aaahhhh....
Voila enfin une question interessante.
Alors tu n'as qu'à faire tourner un sc_serv et un sc_trans, jusque là, rien de difficile.
Tu lui créé un compte ftp où il va pouvoir uploader ses mp3 en ftp.
Ensuite, pour que sc_trans (et pas shoutcast !!!!) prenne en compte les nouvelles mp3, il faut "dire à sc_trans de recharger la playlist"... Et ca, c'est écrit dans le fichier de conf:
; sc_trans accepts the following signals: ; HUP - flush logfiles (close and reopen) -- will make console logging stop ; WINCH - jump to next song ; USR1 - reload playlist off disk (will not interrupt current playing stream) ; USR2 - toggle shuffle on/off ; TERM - normal sc_trans shutdown (clean)
Ce que j'ai fait, c'est que je me suis créé un script, que j'ai apellé makeplaylist, qui se lance chaque jour à minuit, et qui contient ceci:
sd-xxxx:/home/user# more makeplaylist #!/bin/bash echo "/dossier/qui/contient/les/mp3/dummyfile.mp3" > /dossier/qui/contient/les/mp3/playlist.lst find /dossier/qui/contient/les/mp3 -type f -name "*.mp3" >> /dossier/qui/contient/les/mp3/playlist.lst kill -s USR1 `ps -C sc_trans -o pid=`
Ce que ça fait:
- ca rajoute une premiere ligne bidon (car sc_trans ne sait pas lire la premiere entrée)
- ca rajoute toutes mes mp3 a la suite dans le fichier
- ca envoie un signal à sc_trans pour qu'il recharge la playlist, ca avoir à relancer aucun service
Et voila, ton pote pourra envoyer ses mp3 par ftp, et la playlist sera mise à jour automatiquement (a toi de configurer le laps de rafraichissement... moi, 1 fois / jour ça me convient), et ce, sans aucune manipulation en ssh de sa part.
Comme je me tue à te le répéter, ton utilisateur n'a pas à se connecter à ton serveur, à toi d'adapter tes services pour qu'il n'ai rien à faire...
Moins un utilisateur touche au serveur, mieux ce dernier se porte !
Hors ligne
donc si j'ai bien compris: rare mais je me force là ![]()
![]()
bon j'enlève le ";" devant
; USR1 - reload playlist off disk (will not interrupt current playing stream)
ce qui veut dire dès que ma playlist sera finit il va recharger (relire) la playlist pour voir si je n'ai pas ajouté une nouvelle musique en cours de chemin "temps"
donc j'enlève le ";" et je n'ai pas besoin de ton script ?
ton script c'est juste pour qu'il recharge à minuit (je l'avais déjà vu sur le forum)![]()
Hors ligne
dedigames a écrit:
bon j'enlève le ";" devant
Code:
; USR1 - reload playlist off disk (will not interrupt current playing stream)ce qui veut dire dès que ma playlist sera finit il va recharger (relire) la playlist pour voir si je n'ai pas ajouté une nouvelle musique en cours de chemin "temps"
Nan.
Pas du tout.
C'est juste des indications qu'ils te donnent.
Pour que la playlist soit rechargée, il faut envoyer la commande kill -s USR1 `ps -C sc_trans -o pid=` comme je te l'ai déjà mis plus haut.
C'est écrit dans l'aide: sc_trans accepts the following signals (en français: sc_trans accepte les signaux suivants)
Compris ou toujours pas ?
Hors ligne
oui heuuuu je pense !! */-+
donc je ne touche pas au ";" devant ok ensuite je crée un script
qui donne
#!/bin/bash echo "dossier ou se trouve/mes/mp3" > /dossier ou se trouve/ma/playlist find /dossier/ou se trouve/mes/mp3 -type f -name "*.mp3" >> /dossier/ou se trouve/ma/playlist kill -s USR1 `ps -C sc_trans -o pid=`
Flying Jack a écrit:
et la playlist sera mise à jour automatiquement (a toi de configurer le laps de rafraichissement... moi, 1 fois / jour ça me convient), et ce, sans aucune manipulation en ssh de sa part.
oui est c'est quoi le code ? svp
je suis désoler de vous embêter
mais déjà je suis un pro (newbie) je ne dispose pas de ton cursus
je suis électricien de métier reconvertie en chasseur de méchant
de mes temps libre j'apprends le monde linux mais fautes de temps (pour des études) et une famille j'apprends in web
de plus le super newbie (mon clone surement) qui lira ce topic aura tous les éléments pour faire un stream en un tour de main
par contre le titre fait désordre
Un serveur ShoutCast sous Debian en quelques lignes de commande
de ma fautes j'aurai du ouvrir un news topic je pense
Dernière modification par dedigames (2007-08-29 14:39:50)
Hors ligne
Flying Jack a écrit:
et la playlist sera mise à jour automatiquement (a toi de configurer le laps de rafraichissement... moi, 1 fois / jour ça me convient)
rafraichir comme tu dit sa se met ou ?
donc mon script vu par moi est bon ==> ouff
#!/bin/bash echo "dossier ou se trouve/mes/mp3" > /dossier ou se trouve/ma/playlist find /dossier/ou se trouve/mes/mp3 -type f -name "*.mp3" >> /dossier/ou se trouve/ma/playlist kill -s USR1 `ps -C sc_trans -o pid=`
Hors ligne
rafraichir = lancer le script.
donc pour que ça se fasse tout seul, il faut faire un cron (google + man crontab)
PS: Attention à ps -C sc_trans -o pid=, si tu as plusieurs sc_trans (sc_trans_radio1, sc_trans_radio2 etc...), plusieurs pid vont sortir de cette commande...
Sois précis.
Hors ligne
ouiii
donc
# m h dom mon dow user command
17 * * * * root run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
la commande sera
0 23 * * * root le_chemin_du_script_
ensuite ps -C sc_trans -o pid= le pid sa va se mettre tout seul sa !? ou c'est moi qui lui donne un pid ?
oui si j'ai plusieurs webradio le pid sera différent
pour les intellos ==> http://doc.ubuntu-fr.org/cron?do=shownumerotation
Dernière modification par dedigames (2007-08-29 15:33:17)
Hors ligne