แจกระบบคุม Shoutcast ผ่าน DA

[size=3]ใช้สำหรับ start / stop shoutcast server ได้จากหน้า service monitor ของ DA ครับ (ระดับ Admin นะ)

จะขอข้ามขั้นตอนการติดตั้ง shoutcast และไฟล์ config ของ shoutcast ไปนะครับ เพราะตรงกับหัวข้อ
[/size]

หลักการ

1. ใช้วิธีตั้งชื่อ service shoutcast แต่ละ station ให้ unique (แต่ละสถานีไม่ซ้ำกัน) เช่น

สถานี 1: port 9200
ก็ copy sc_serv กับ sc_serv.conf เป็น sc_9200 กับ sc_9200.conf

สถานี 2: port 9202
ก็ copy sc_serv กับ sc_serv.conf เป็น sc_9202 กับ sc_9202.conf

โดยวางไฟล์ไว้ที่ /usr/local/sc_serv/*
สำหรับไฟล์ sc_xxxx.conf ก็กำหนดค่าแต่ละ สถานีแยกกันไป เช่น /var/log/sc_serv/sc_9200.log เป็นต้น

2. สร้างไฟล์ rc สำหรับ start / stop service ตามนี้

สำหรับ Linux CentOS สร้างไฟล์ /etc/init.d/sc_9200


#!/bin/sh
#
 # Startup script for Shoutcast by KKE
 #
 
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

PORT=9200

# See how we were called.
case "$1" in

แหล่มมากครับ

i++

:wink:

เห็นแล้ว อยากจะเปิดวิทยุออนไลน์จัง

ขอบคุณครับคุณแมน
เดี๋ยวไว้ธุรกิจลงตัวอีกนิด แล้วจะลองจับธุรกิจวิทยุออนไลน์ดูบ้าง

มัน run ด้วย user อะไครับ คือกลัวมัน run ด้วย user root เห็นว่า Shoutcast มีช่องโหว่ อาจใช้สิทธิ์ Root ในการ access ข้อมูลได้อ่ะครับ

ที่ทำไว้ run เป็น root ครับ
หากอยากให้ run เป็น user อื่นก็ได้ครับไม่ยาก

adduser shoutcast

แก้ไฟล์ start/stop sc_xxxx ส่วนที่ start เพิ่ม su ไปข้างหน้า


su shoutcast -c "/usr/local/sc_serv/sc_$PORT /usr/local/sc_serv/sc_$PORT.conf > /dev/null &"

:slight_smile:

สุดยอดเหมือนเดิมครับ

ขอเก็บไว้ประดับเป็นความรู้ครับ

ขอบคุณครับ

เยี่ยมครับ

วิธีที่ลงไว้เป็นการเพิ่มหน้าควบคุม start/stop shoutcast ผ่านหน้า DA ซึ่ง ไม่มีตัวอย่างไฟล์ conf + วิธี config และ การใช้งาน ซึ่งมีหลายเว็บอธิบายพร้อมภาพประกอบไว้แล้วเยอะแยะ และเป็นคนละจุดประสงค์กับหัวข้อนี้

ถ้าทำตามกระทู้นี้วิธีการ start service ก็ทำผ่านหน้า service monitor ใน DA ได้เลย

แหมๆ กำลังสองจริงๆ

เป็นสิ่งดี ดี ที่ได้รับจากคุณ KKE มาตลอดครับ + ไป

ขอบคุณอีกเสียงครับ + ไป

+1 ไปยาวๆยกกำลังสอง

ตามมาเก็ฐขอบคุณมากครับพี่แมน

เทพอีกท่าน ประจำ THT

เมพแมน เมพขิงๆ

+1 (เพิ่งมาอ่านอ่ะครับ)

ไม่เห็นคำว่า Shoutcast เลยเห็นแต่ DA เลยผ่านตลอด

โอ้ ความรู้ครับ ขอเก็บไว้และนำไปใช้

Debian ทำไงหว่า อยากได้ ^^

สวัสดีครับ
ผมทำตามกระทู้
http://www.thaihosttalk.com/index.php?topic=19808.0 แล้วแต่ OS ผมเป็น Debian มันรันไม่ได้นะครับ ผมเลยแก้ไข code ในสำหรับ Linux CentOS สร้างไฟล์ /etc/init.d/sc_9200
โดยเอาบรรทัดนี้ออก

Source function library.

. /etc/rc.d/init.d/functions

ปรากฏว่าสั่ง Start / Restart ได้ครับ แต่สั่ง Stop ไม่ได้

ช่วยแนะนำด้วยครับ