1 |
#!/bin/sh |
---|
2 |
############################################################################### |
---|
3 |
## |
---|
4 |
## Module install script |
---|
5 |
## |
---|
6 |
############################################################################### |
---|
7 |
|
---|
8 |
modName=MEDIATOMB |
---|
9 |
|
---|
10 |
############################################################################### |
---|
11 |
## |
---|
12 |
## Include module library |
---|
13 |
## |
---|
14 |
############################################################################### |
---|
15 |
shellDir="/raid/data/module/$modName/Shell" |
---|
16 |
[ ! -d "$shellDir" -o ! -r "$shellDir/module.lib" ] && shellDir=/raid/data/tmp/module/Shell |
---|
17 |
{ [ -r "$shellDir/module.lib" ] && source "$shellDir/module.lib"; } || { echo fail; exit 1; } |
---|
18 |
|
---|
19 |
############################################################################### |
---|
20 |
## |
---|
21 |
## Start the module installation |
---|
22 |
## |
---|
23 |
############################################################################### |
---|
24 |
ModuleInstallStart |
---|
25 |
|
---|
26 |
############################################################################### |
---|
27 |
## |
---|
28 |
## Module specific installation stuff |
---|
29 |
## |
---|
30 |
############################################################################### |
---|
31 |
# Do the initial configuration of the mediatomb server |
---|
32 |
|
---|
33 |
# Set UUID |
---|
34 |
UUID=$(cat /proc/sys/kernel/random/uuid) |
---|
35 |
echo "Setting initial UUID to randomly generated string: $UUID" >>$modLog |
---|
36 |
sed -i -e "s/@@@UUID@@@/$UUID/" $modDir/system/etc/config.xml |
---|
37 |
unset UUID |
---|
38 |
|
---|
39 |
# Set hostname |
---|
40 |
echo "Setting display name of mediatomb: $(hostname -f)" >>$modLog |
---|
41 |
sed -i -e "s/@@@NAME@@@/$(hostname -f)/" $modDir/system/etc/config.xml |
---|
42 |
|
---|
43 |
# Set interface to bind to |
---|
44 |
IF_MODE=$(/opt/bin/sqlite /app/cfg/conf.db "SELECT v FROM conf WHERE k = 'nic1_mode_8023ad';") |
---|
45 |
if [ "$IF_MODE" != "none" ]; then |
---|
46 |
echo "Interface bonding mode is $IF_MODE. Bonding detected, binding mediatomb service to bond0" >>$modLog |
---|
47 |
sed -i -e "s/@@@INTERFACE@@@/bond0/" $modDir/system/etc/config.xml |
---|
48 |
else |
---|
49 |
echo "Interface bonding mode is $IF_MODE. No bonding detected, binding mediatomb service to WAN interface" >>$modLog |
---|
50 |
sed -i -e "s/@@@INTERFACE@@@/eth0/" $modDir/system/etc/config.xml |
---|
51 |
fi |
---|
52 |
|
---|
53 |
############################################################################### |
---|
54 |
## |
---|
55 |
## Finish module installation indicating success |
---|
56 |
## |
---|
57 |
############################################################################### |
---|
58 |
ModuleInstallEnd 0 |
---|
59 |
|
---|