kke
May 28, 2009, 4:02pm
1
[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
เห็นแล้ว อยากจะเปิดวิทยุออนไลน์จัง
ขอบคุณครับคุณแมน
เดี๋ยวไว้ธุรกิจลงตัวอีกนิด แล้วจะลองจับธุรกิจวิทยุออนไลน์ดูบ้าง
ems
May 28, 2009, 7:13pm
5
มัน run ด้วย user อะไครับ คือกลัวมัน run ด้วย user root เห็นว่า Shoutcast มีช่องโหว่ อาจใช้สิทธิ์ Root ในการ access ข้อมูลได้อ่ะครับ
kke
May 28, 2009, 8:31pm
6
ที่ทำไว้ 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 &"
KUDO
May 29, 2009, 2:48pm
8
ขอเก็บไว้ประดับเป็นความรู้ครับ
ขอบคุณครับ
kke
May 29, 2009, 9:51pm
10
หวัดดีครับ
ผม มีปัญหาเกี่ยวกับการติดตั้ง shoutcast server บน CentOS ครับ คือว่า ผมติดตั้งแล้ว ในตอนจะ runระบบเพื่อใช้งาน ซึ่งผมได้ทำตามในเว็บไซต์ที่แนะนำ แต่เขา บอกว่ามันยังไม่ครบขั้นตอน
ผมรบกวนขอความรู้หน่อยนะครับว่า คำสั่ง run ไฟล์ที่ใช้งานที่ถูกวิธีนั้นเป็นอย่างไรครับ
ขอบคุณล่วงหน้าครับ
วิธีที่ลงไว้เป็นการเพิ่มหน้าควบคุม start/stop shoutcast ผ่านหน้า DA ซึ่ง ไม่มีตัวอย่างไฟล์ conf + วิธี config และ การใช้งาน ซึ่งมีหลายเว็บอธิบายพร้อมภาพประกอบไว้แล้วเยอะแยะ และเป็นคนละจุดประสงค์กับหัวข้อนี้
ถ้าทำตามกระทู้นี้วิธีการ start service ก็ทำผ่านหน้า service monitor ใน DA ได้เลย
ICOM
May 30, 2009, 10:04am
12
เป็นสิ่งดี ดี ที่ได้รับจากคุณ KKE มาตลอดครับ + ไป
ตามมาเก็ฐขอบคุณมากครับพี่แมน
LaZieR
June 9, 2009, 5:47pm
17
เมพแมน เมพขิงๆ
+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 ไม่ได้
ช่วยแนะนำด้วยครับ