Contents of /alx-src/trunk/alx-config/mkicasession
Parent Directory | Revision Log
Revision 217 -
(show annotations)
(download)
Sat Mar 5 17:08:18 2005 UTC (19 years, 6 months ago) by niro
File size: 1960 byte(s)
Sat Mar 5 17:08:18 2005 UTC (19 years, 6 months 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 | * |