packages/kissdx: use new service functions
[openwrt/svn-archive/archive.git] / multimedia / kissdx / files / kissdx.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008 OpenWrt.org
3
4 START=65
5
6 SERVICE_USE_PID=1
7
8 CFGFILE=/tmp/kissdx.conf
9
10 create_configfile() {
11 local signature pidfile characterset \
12 picturetargetwidth picturetargetheight picturemaxzoompercent \
13 enablehiddenfilestext enablehiddenfilesminutes \
14 listhiddenentries displaysequencenumbers
15 local path_audio path_video path_picture
16 local files_audio files_video files_picture files_iso
17 local subtitles_filemapping
18 local recentfiles_foldername recentfiles_max
19 local kml_forwardurl
20
21 echo '### AUTOGENERATED CONFIGURATION FILE - DO NOT EDIT ###' > $CFGFILE
22 echo '### Edit /etc/config/kissdx to make changes to setup ###' >> $CFGFILE
23 echo '' >> $CFGFILE
24
25 config_get signature server signature
26 config_get pidfile server pidfile
27 config_get characterset server characterset
28 config_get picturetargetwidth server picturetargetwidth
29 config_get picturetargetheight server picturetargetheight
30 config_get picturemaxzoompercent server picturemaxzoompercent
31 config_get enablehiddenfilestext server enablehiddenfilestext
32 config_get enablehiddenfilesminutes server enablehiddenfilesminutes
33 config_get listhiddenentries server listhiddenentries
34 config_get displaysequencenumbers server displaysequencenumbers
35
36 config_get path_audio paths audio
37 config_get path_video paths video
38 config_get path_picture paths picture
39
40 config_get files_audio files audio
41 config_get files_video files video
42 config_get files_picture files picture
43 config_get files_iso files iso
44
45 config_get subtitles_filemapping subtitles filemapping
46
47 config_get recentfiles_foldername recentfiles foldername
48 config_get recentfiles_max recentfiles max
49
50 config_get kml_forwardurl kml forwardurl
51
52 echo 'serversignature = ' $signature >> $CFGFILE
53 echo '#listenaddress = 192.168.1.2' >> $CFGFILE
54 echo '#networktimeoutinterval = 3600' >> $CFGFILE
55 echo '#adminserver_port = 8003' >> $CFGFILE
56 echo 'configautoload = no' >> $CFGFILE
57 echo '#dvdaccessmethod = libdvdnav' >> $CFGFILE
58 echo '#renamefiletypes = ts:mpg,wav:mp3' >> $CFGFILE
59 echo 'pidfilepath = ' $pidfile >> $CFGFILE
60 echo '#persistentstoragepath = /tmp/kissdx' >> $CFGFILE
61 echo '#server_character_set = CP850' >> $CFGFILE
62 echo '#client_character_set = ISO-8859-1' >> $CFGFILE
63 echo 'config_character_set = ' $characterset >> $CFGFILE
64 echo 'playlist_character_set = ' $characterset >> $CFGFILE
65 echo 'displaysequencenumbers = ' $displaysequencenumbers >> $CFGFILE
66 echo '' >> $CFGFILE
67 echo '# 0 = caching disabled, -1 = no limit or amount of pictures in cache' >> $CFGFILE
68 echo 'picturecachesize = 0' >> $CFGFILE
69 echo '#picturecachetrimminginterval = 10' >> $CFGFILE
70 echo '' >> $CFGFILE
71 echo 'audiopath = ' $path_audio >> $CFGFILE
72 echo 'videopath = ' $path_video >> $CFGFILE
73 echo 'picturepath = ' $path_picture >> $CFGFILE
74 echo '' >> $CFGFILE
75 echo 'audiofileextensions = ' $files_audio >> $CFGFILE
76 echo 'videofileextensions = ' $files_video >> $CFGFILE
77 echo 'picturefileextensions = ' $files_picture >> $CFGFILE
78 echo 'isofileextensions = ' $files_iso >> $CFGFILE
79 echo '' >> $CFGFILE
80 echo 'listhiddenentries = ' $listhiddenentries >> $CFGFILE
81 echo 'enablehiddenfilestext = ' $enablehiddenfilestext >> $CFGFILE
82 echo 'enablehiddenfilesminutes = ' $enablehiddenfilesminutes >> $CFGFILE
83 echo '' >> $CFGFILE
84 echo 'picturetargetwidth = ' $picturetargetwidth >> $CFGFILE
85 echo 'picturetargetheight = ' $picturetargetheight >> $CFGFILE
86 echo 'picturemaxzoompercent = ' $picturemaxzoompercent >> $CFGFILE
87 echo '' >> $CFGFILE
88 echo 'subtitlefilemapping = ' $subtitles_filemapping >> $CFGFILE
89 echo '' >> $CFGFILE
90 echo 'recentlyusedfoldername = ' $recentfiles_foldername >> $CFGFILE
91 echo 'max_recent_files = ' $recentfiles_max >> $CFGFILE
92 echo '' >> $CFGFILE
93 echo 'kmlforwardurl = ' $kml_forwardurl >> $CFGFILE
94 echo '' >> $CFGFILE
95 echo '#pretrigger = /usr/bin/kissd-pretrigger' >> $CFGFILE
96 echo '#posttrigger = /usr/bin/kissd-posttrigger' >> $CFGFILE
97 echo '#directorypretrigger = /usr/bin/kissddirpretrigger' >> $CFGFILE
98 echo '#directoryposttrigger = /usr/bin/kisdddirposttrigger' >> $CFGFILE
99 }
100
101 start () {
102 config_load kissdx
103 create_configfile
104 service_start /usr/bin/kissdx -c $CFGFILE -d
105 }
106
107 stop() {
108 service_stop /usr/bin/kissdx
109 }