Annotation of /alx-src/trunk/alx-config/mkicasession
Parent Directory | Revision Log
Revision 217 -
(hide 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 | 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 | * |