[package] kissdx: update to r193 (#11147)
[packages.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 loglevel
15         local path_audio path_video path_picture
16         local files_audio files_video files_picture files_iso files_renamefiletypes
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         config_get loglevel server loglevel
36
37         config_get path_audio paths audio
38         config_get path_video paths video
39         config_get path_picture paths picture
40
41         config_get files_audio files audio
42         config_get files_video files video
43         config_get files_picture files picture
44         config_get files_iso files iso
45         config_get files_renamefiletypes files renamefiletypes
46
47         config_get subtitles_filemapping subtitles filemapping
48
49         config_get recentfiles_foldername recentfiles foldername
50         config_get recentfiles_max recentfiles max
51
52         config_get kml_forwardurl kml forwardurl
53
54         echo 'serversignature           = ' $signature >> $CFGFILE
55         echo '#listenaddress            = 192.168.1.2' >> $CFGFILE
56         echo '#networktimeoutinterval   = 3600' >> $CFGFILE
57         echo '#adminserver_port = 8003' >> $CFGFILE
58         echo 'configautoload            = no' >> $CFGFILE
59         echo '#dvdaccessmethod  = libdvdnav' >> $CFGFILE
60         echo 'pidfilepath               = ' $pidfile >> $CFGFILE
61         echo '#persistentstoragepath    = /tmp/kissdx' >> $CFGFILE
62         echo '#server_character_set     = CP850' >> $CFGFILE
63         echo '#client_character_set     = ISO-8859-1' >> $CFGFILE
64         echo 'config_character_set      = ' $characterset >> $CFGFILE
65         echo 'playlist_character_set    = ' $characterset >> $CFGFILE
66         echo 'displaysequencenumbers    = ' $displaysequencenumbers >> $CFGFILE
67         echo '' >> $CFGFILE
68         echo '# 0 = caching disabled, -1 = no limit or amount of pictures in cache' >> $CFGFILE
69         echo 'picturecachesize  = 0' >> $CFGFILE
70         echo '#picturecachetrimminginterval = 10' >> $CFGFILE
71         echo '' >> $CFGFILE
72         echo 'audiopath         = ' $path_audio >> $CFGFILE
73         echo 'videopath         = ' $path_video >>  $CFGFILE
74         echo 'picturepath               = ' $path_picture >> $CFGFILE
75         echo '' >> $CFGFILE
76         echo 'audiofileextensions       = ' $files_audio >> $CFGFILE
77         echo 'videofileextensions       = ' $files_video >> $CFGFILE
78         echo 'picturefileextensions     = ' $files_picture >> $CFGFILE
79         echo 'isofileextensions = ' $files_iso >> $CFGFILE
80         echo '' >> $CFGFILE
81         echo 'renamefiletypes = ' $files_renamefiletypes >> $CFGFILE
82         echo '' >> $CFGFILE
83         echo 'listhiddenentries = ' $listhiddenentries >> $CFGFILE
84         echo 'enablehiddenfilestext     = ' $enablehiddenfilestext >> $CFGFILE
85         echo 'enablehiddenfilesminutes = ' $enablehiddenfilesminutes >> $CFGFILE
86         echo '' >> $CFGFILE
87         echo 'picturetargetwidth        = ' $picturetargetwidth >> $CFGFILE
88         echo 'picturetargetheight       = ' $picturetargetheight >> $CFGFILE
89         echo 'picturemaxzoompercent     = ' $picturemaxzoompercent >> $CFGFILE
90         echo '' >> $CFGFILE
91         echo 'subtitlefilemapping       = ' $subtitles_filemapping >> $CFGFILE
92         echo '' >> $CFGFILE
93         echo 'recentlyusedfoldername    = ' $recentfiles_foldername >> $CFGFILE
94         echo 'max_recent_files  = ' $recentfiles_max >> $CFGFILE
95         echo '' >> $CFGFILE
96         echo 'kmlforwardurl             = ' $kml_forwardurl >> $CFGFILE
97         echo '' >> $CFGFILE
98         echo '#pretrigger               = /usr/bin/kissd-pretrigger' >> $CFGFILE
99         echo '#posttrigger              = /usr/bin/kissd-posttrigger' >> $CFGFILE
100         echo '#directorypretrigger      = /usr/bin/kissddirpretrigger' >> $CFGFILE
101         echo '#directoryposttrigger     = /usr/bin/kisdddirposttrigger' >> $CFGFILE     
102         echo '#Set logging level (1 to 5). 5 means no log. Loglevel can also be' >> $CFGFILE
103         echo '#specified as one of: Error, Warning, Protocol, Information, Debug.' >> $CFGFILE
104         echo 'loglevel                  = ' $loglevel >> $CFGFILE
105 }
106
107 start () {
108         config_load kissdx
109         create_configfile
110         service_start /usr/bin/kissdx -c $CFGFILE -d
111 }
112
113 stop() {
114         service_stop /usr/bin/kissdx
115 }