Magellan Linux

Contents of /alx-src/trunk/alx-config/mkicasession

Parent Directory Parent Directory | Revision Log Revision Log


Revision 217 - (show annotations) (download)
Sat Mar 5 17:08:18 2005 UTC (19 years, 1 month ago) by niro
File size: 1960 byte(s)
test; not ready for public

1 #!/bin/bash
2
3 # mkicasession
4 # creates ica sessions on-the-fly
5
6 LOCATION="/etc/alx-config/ica-sessions"
7
8 usage(){
9 echo "$(basename $0) sessionname server1 server2 server3 user pass domain screen [filename.ica]"
10 echo "if filename is not given the sessionname will be used.
11 echo "default location is ${LOCATATION}.
12 exit 1
13 }
14
15 create_ica(){
16
17 local SERVER1 SERVER2 SERVER3 SESSIONNAME USER PASS DOMAIN SCREEN
18
19 #sessionname server1 server2 server3 user pass domain screen
20
21 SESSIONNAME=$1
22 SERVER1=$2
23 SERVER2=$3
24 SERVER3=$4
25 USER=$5
26 PASS=$6
27 DOMAIN=$7
28 SCREEN=$8
29 ICAFILE=$9
30
31 if [ -z "${ICAFILE}" -a -n "${SESSIONNAME}" ]
32 then
33 ICAFILE="${LOCATION}/${SESSIONNAME}.ica"
34 fi
35
36
37 echo "[WFClient]" > ${ICAFILE}
38 echo "Version=3" >> ${ICAFILE}
39
40 [ -n "${SERVER1}" ] && echo "TcpBrowserAddress=${SERVER1}" >> ${ICAFILE}
41 [ -n "${SERVER2}" ] && echo "TcpBrowserAddress2=${SERVER2}" >> ${ICAFILE}
42 [ -n "${SERVER3}" ] && echo "TcpBrowserAddress3=${SERVER3}" >> ${ICAFILE}
43
44 echo "ScreenPercent=0" >> ${ICAFILE}
45
46 echo "[ApplicationServers]" >> ${ICAFILE}
47 echo "${SESSIONNAME}=" >> ${ICAFILE}
48
49 echo "[${SESSIONNAME}]" >> ${ICAFILE}
50 echo "Address=${SESSIONNAME}" >> ${ICAFILE}
51 echo "InitialProgram=#${SESSIONNAME}" >> ${ICAFILE}
52 echo "DesiredColor=3" >> ${ICAFILE}
53 echo "TransportDriver=TCP/IP" >> ${ICAFILE}
54 echo "WinStationDriver=ICA 3.0" >> ${ICAFILE}
55
56 [ -n "${USER}" ] && echo "Username=${USER}" >> ${ICAFILE}
57 [ -n "${PASS}" ] && echo "ClearPassword=${PASS}" >> ${ICAFILE}
58 [ -n "${DOMAIN}" ] && echo "Domain=${DOMAIN}" >> ${ICAFILE}
59
60 case ${SCREEN} in
61 full)
62 echo "UseFullScreen=Yes" >> ${ICAFILE}
63 echo "NoWindowManager=True" >> ${ICAFILE}
64 ;;
65 seamless)
66 echo "TWIMode=On" >> ${ICAFILE}
67 ;;
68 *)
69 echo "please use either 'full' or 'seamless'"
70 exit 1
71 ;;
72 esac
73 }
74
75 if [ -z "$1" \
76 -o -z "$2" \
77 -o -z "$5" \
78 -o -z "$6" \
79 -o -z "$7" \
80 -o -z "$8" ]
81 then
82 usage
83 else
84 create_ica "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
85 fi

Properties

Name Value
svn:executable *