First commit
[anna.git] / example / diameter / launcher / pre-start.sh
1 #!/bin/ksh
2
3 # Remove logs:
4 rm *.log* *.csv 2>/dev/null
5
6 # Server sockets:
7 httpServer_dflt=`cat .httpServer 2>/dev/null`
8 diameterServer_dflt=`cat .diameterServer 2>/dev/null`
9 diameterServerSessions_dflt=`cat .diameterServerSessions 2>/dev/null`
10
11 # Client sockets:
12 entity_dflt=`cat .entity 2>/dev/null`
13 entityServerSessions_dflt=`cat .entityServerSessions 2>/dev/null`
14
15 # Stack:
16 dictionary_dflt=`cat .dictionary 2>/dev/null`
17
18 echo
19 echo
20 # Fast start
21 quick () {
22    echo "Do you wish to answer wizard commandline configuration ? (y/n) [n]:"
23    read wizard
24    [[ "$wizard" = "" ]] && wizard=n
25    [[ "$wizard" = "n" ]] && exit
26 }
27
28 [ "$httpServer_dflt" != ""  -a "$diameterServer_dflt" != "" -a "$diameterServerSessions_dflt" != "" -a \
29   "$entity_dflt" != ""  -a "$entityServerSessions_dflt" != "" -a \
30   "$dictionary_dflt" != "" ] && quick
31
32 # Wizard
33 [[ "$httpServer_dflt" = "" ]] && httpServer_dflt="localhost:9000"
34 echo "HTTP Management interface address (using i.e. curl tool) as <ip|hostname>:<port> socket literal [$httpServer_dflt]:"
35 read httpServer
36 [[ "$httpServer" = "" ]] && httpServer=$httpServer_dflt
37
38 echo "Diameter dictionary: you could use NexusPL 'stackManagement' tool in order to build an autonomous dictionary"
39 echo " for any kind of application. See '<NEXUSPL>/test.ss/diameter.ss/stackManagement.p/self_ruling_setups.sh'."
40 echo
41 [[ "$dictionary_dflt" = "" ]] && dictionary_dflt=dictionary.xml
42 echo "Diameter stack pathfiles [$dictionary_dflt]:"
43 read dictionary
44 [[ "$dictionary" = "" ]] && dictionary=$dictionary_dflt
45
46 [[ "$diameterServer_dflt" = "" ]] && diameterServer_dflt="ocs2dfed1:3868"
47 echo "Diameter own server address as <ip|hostname>:<port> socket literal [$diameterServer_dflt]:"
48 read diameterServer
49 [[ "$diameterServer" = "" ]] && diameterServer=$diameterServer_dflt
50
51 [[ "$diameterServerSessions_dflt" = "" ]] && diameterServerSessions_dflt=0
52 echo "Diameter own server available connections (0: diameter server disabled) [$diameterServerSessions_dflt]:"
53 read diameterServerSessions
54 [[ "$diameterServerSessions" = "" ]] && diameterServerSessions=$diameterServerSessions_dflt
55
56
57 [[ "$entity_dflt" = "" ]] && entity_dflt="ocs2dfed1:4000,ocs2dfed1:4001"
58 echo "Target diameter entity (pipe-separated <ip|hostname>:<port> socket literal list) ["$entity_dflt"]:"
59 read entity
60 [[ "$entity" = "" ]] && entity="$entity_dflt"
61
62 [[ "$entityServerSessions_dflt" = "" ]] && entityServerSessions_dflt=1
63 echo "Diameter entity server sessions (0: diameter entity disabled) [$entityServerSessions_dflt]:"
64 read entityServerSessions
65 [[ "$entityServerSessions" = "" ]] && entityServerSessions=$entityServerSessions_dflt
66
67
68 echo $httpServer > .httpServer
69 echo $dictionary > .dictionary
70 echo $diameterServer > .diameterServer
71 echo $diameterServerSessions > .diameterServerSessions
72 echo $entity > .entity
73 echo $entityServerSessions > .entityServerSessions
74
75 echo
76 echo
77