Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
radio_mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
azbyka
radio_mpd
Commits
208686aa
Commit
208686aa
authored
Jan 28, 2019
by
Andrey Shatokhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added
parent
22cea3b0
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
24 deletions
+24
-24
.port
.port
+1
-1
radio.sh
radio.sh
+19
-19
template.mpd.conf
template.mpd.conf
+4
-4
No files found.
.port
View file @
208686aa
PORT=6
702
PORT=6
690
radio.sh
View file @
208686aa
...
...
@@ -8,35 +8,35 @@
# - управление потоком ./radio.sh <название>
# Со стороны пользователя остается лишь добавить пути к плейлистам и изменить конфиг по усмотрению(название трансляции,описание и т.д)
source
./.port
ICECAST_DIR
=
./
if
[[
$#
-lt
1
]]
;
then
echo
"Формат ./radio.sh <поток>"
exit
1
fi
if
[[
!
-f
.
'/'
$1
.mpd.conf
]]
;
then
cp
-p
.
'/'
template.mpd.conf .
'/'
$1
.mpd.conf
mkdir
.
'/'
$1
touch
.
'/'
$1
'/'
mpd.log
touch
.
'/'
$1
'/'
mpdstate
touch
.
'/'
$1
'/'
mpd.db
touch
.
'/'
$1
'/'
mpd.pid
mkdir
.
'/'
$1
'/'
playlists
sed
-i
"s/#1/
$1
/g"
.
'/'
$1
.mpd.conf
sed
-i
"s/#2/
$PORT
/g"
.
'/'
$1
.mpd.conf
chown
-R
icecastradio
.
'/'
$1
chgrp
-R
icecastradio
.
'/'
$1
chmod
-R
777
.
'/'
$1
chmod
+x
.
'/'
$1
/playlists
if
[[
!
-f
.
/
$1
.mpd.conf
]]
;
then
cp
-p
$ICECAST_DIR
/template.mpd.conf
$ICECAST_DIR
/
$1
.mpd.conf
mkdir
$ICECAST_DIR
/
$1
touch
$ICECAST_DIR
/
$1
/
mpd.log
touch
$ICECAST_DIR
/
$1
/
mpdstate
touch
$ICECAST_DIR
/
$1
/
mpd.db
touch
$ICECAST_DIR
/
$1
/
mpd.pid
mkdir
$ICECAST_DIR
/
$1
/
playlists
sed
-i
's?#1?'
`
pwd
`
/
$1
'?'
$ICECAST_DIR
/
$1
.mpd.conf
sed
-i
"s/#2/
$PORT
/g"
$ICECAST_DIR
/
$1
.mpd.conf
chown
-R
icecastradio
$ICECAST_DIR
/
$1
chgrp
-R
icecastradio
$ICECAST_DIR
/
$1
chmod
-R
777
ICECAST_DIR/
$1
chmod
+x
$ICECAST_DIR
/
$1
/playlists
echo
"Файлы конфигураций cозданы успешно !"
cp
template.service /etc/systemd/system
'/'
$1
.service
cp
template.service /etc/systemd/system
/
$1
.service
PATH_TO_CFG
=
`
pwd
`
/
$1
.mpd.conf
sed
-i
's?#1?'
$PATH_TO_CFG
'?'
/etc/systemd/system
'/'
$1
.service
echo
PORT
=
$((
PORT+1
))
>
.
/.port
sed
-i
's?#1?'
$PATH_TO_CFG
'?'
/etc/systemd/system
/
$1
.service
echo
PORT
=
$((
PORT+1
))
>
$ICECAST_DIR
/.port
systemctl daemon-reload
systemctl start
$1
.service
systemctl
enable
/etc/systemd/system
'/'
$1
.service
systemctl
enable
/etc/systemd/system
/
$1
.service
echo
"Запущен mpd-поток под названием :
$1
по адресу : radio.azbyka.ru:8000/
$PORT
"
echo
"Для начала работы требуется обновить базу данных mpd"
echo
"Для работа с потоком : ./radio <название потока>"
...
...
template.mpd.conf
View file @
208686aa
######################## REQUIRED PATHS ###############################
music_directory
"
/home/icecastradio
/Music"
playlist_directory
"
/home/icecastradio/
#1/playlists"
log_file
"
/home/icecastradio/
#1/mpd.log"
db_file
"
/home/icecastradio/
#1/mpd.db"
music_directory
"
#1
/Music"
playlist_directory
"#1/playlists"
log_file
"#1/mpd.log"
db_file
"#1/mpd.db"
#######################################################################
######################## OPTIONAL PATHS ###############################
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment