Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 niro 217 #!/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 *