forked from shaba/openuds
added thinpro installer generator
This commit is contained in:
parent
efd0ca3f88
commit
ac9e6dafdf
@ -96,3 +96,12 @@ build-igel:
|
||||
zip -j ../udsclient3-$(VERSION)-igel.zip $(DESTDIR)/UDSClient-Profile.xml $(DESTDIR)/UDSClient.inf $(DESTDIR)/UDSClient.tar.bz2
|
||||
cd ..
|
||||
rm -rf $(DESTDIR)
|
||||
|
||||
build-thinpro:
|
||||
rm -rf $(DESTDIR)
|
||||
mkdir -p $(DESTDIR)
|
||||
cp -r thinpro/* $(DESTDIR)
|
||||
cp UDSClient-$(VERSION)-x86_64.AppImage $(DESTDIR)/UDSClient
|
||||
tar cjvf ../udsclient3-$(VERSION)-thinpro.tar.bz2 -C $(DESTDIR) .
|
||||
rm -rf $(DESTDIR)
|
||||
|
||||
|
@ -47,4 +47,7 @@ make DESTDIR=appimage DISTRO=i686 VERSION=${VERSION} build-appimage
|
||||
# we need first to create the Appimage for x86_64
|
||||
make DESTDIR=igelimage DISTRO=x86_64 VERSION=${VERSION} build-igel
|
||||
|
||||
# Create the thinpro version
|
||||
make DESTDIR=thinproimage DISTRO=x86_64 VERSION=${VERSION} build-thinpro
|
||||
|
||||
rpm --addsign ../*rpm
|
||||
|
11
client-py3/full/linux/thinpro/UDSClient.desktop
Normal file
11
client-py3/full/linux/thinpro/UDSClient.desktop
Normal file
@ -0,0 +1,11 @@
|
||||
[Desktop Entry]
|
||||
Name=UDSClient
|
||||
Comment=UDS Helper
|
||||
Keywords=uds;client;vdi;
|
||||
Exec=/bin/udsclient %u
|
||||
Icon=help-browser
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Utility;
|
||||
MimeType=x-scheme-handler/uds;x-scheme-handler/udss;
|
2
client-py3/full/linux/thinpro/firefox7.1/45-uds
Normal file
2
client-py3/full/linux/thinpro/firefox7.1/45-uds
Normal file
@ -0,0 +1,2 @@
|
||||
# UDS handlers.json
|
||||
restore "/lib/UDSClient/firefox/handlers.json" "$FIREFOX_PROFILE_HANDLERS"
|
50
client-py3/full/linux/thinpro/firefox7.1/handlers.json
Normal file
50
client-py3/full/linux/thinpro/firefox7.1/handlers.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"defaultHandlersVersion":{
|
||||
"en-US":4
|
||||
},
|
||||
"mimeTypes":{
|
||||
"application/pdf":{
|
||||
"action":3,
|
||||
"extensions":["pdf"]
|
||||
},
|
||||
"application/x-ica":{
|
||||
"action":2,
|
||||
"handlers":[{
|
||||
"name":"wfica",
|
||||
"path":"/usr/bin/hptc-firefox-run-wfica.sh"
|
||||
}],
|
||||
"extensions":["ica"]
|
||||
},
|
||||
"application/x-rdp":{
|
||||
"action":2,
|
||||
"handlers":[{
|
||||
"name":"HP xfreerdp",
|
||||
"path":"/usr/bin/hptc-run-rdp-file-freerdp.sh"
|
||||
}],
|
||||
"extensions":["rdp"]
|
||||
}
|
||||
},
|
||||
"schemes":{
|
||||
"vmware-view":{
|
||||
"action":2,
|
||||
"handlers":[{
|
||||
"name":"VMWare Horizon View",
|
||||
"path":"/usr/bin/vmware-view"
|
||||
}]
|
||||
},
|
||||
"udss":{
|
||||
"action":2,
|
||||
"handlers":[{
|
||||
"name":"UDS Client",
|
||||
"path":"/bin/udsclient"
|
||||
}]
|
||||
},
|
||||
"uds":{
|
||||
"action":2,
|
||||
"handlers":[{
|
||||
"name":"UDS Client",
|
||||
"path":"/bin/udsclient"
|
||||
}]
|
||||
}
|
||||
}
|
||||
}
|
37
client-py3/full/linux/thinpro/firefox7.1/syspref.js
Normal file
37
client-py3/full/linux/thinpro/firefox7.1/syspref.js
Normal file
@ -0,0 +1,37 @@
|
||||
// This file can be used to configure global preferences for Firefox
|
||||
// Example: Homepage
|
||||
//pref("browser.startup.homepage", "http://www.weebls-stuff.com/wab/");
|
||||
pref("plugin.default.state", 2);
|
||||
pref("xpinstall.signatures.required", false, locked);
|
||||
pref("extensions.autoDisableScopes", 0, locked);
|
||||
pref("extensions.pocket.enabled", false, locked);
|
||||
pref("extensions.screenshots.disabled", true, locked);
|
||||
pref("datareporting.policy.dataSubmissionEnabled", false, locked);
|
||||
pref("datareporting.policy.dataSubmissionEnabled.v2", false, locked);
|
||||
|
||||
pref("app.update.auto", false, locked);
|
||||
pref("app.update.enabled", false, locked);
|
||||
pref("browser.download.manager.closeWhenDone", true, locked);
|
||||
pref("browser.helperApps.neverAsk.openFile", "application/x-rdp, application/x-java-jnlp-file", locked);
|
||||
pref("browser.EULA.3.accepted", true, locked);
|
||||
pref("browser.rights.3.shown", true, locked);
|
||||
pref("browser.safebrowsing.enabled", false, locked);
|
||||
pref("browser.search.update", false, locked);
|
||||
pref("browser.sessionstore.enabled", false, locked);
|
||||
pref("browser.sessionhistory.cache_subframes", false, locked);
|
||||
pref("datareporting.healthreport.service.enabled", false, locked);
|
||||
pref("datareporting.healthreport.uploadEnabled", false, locked);
|
||||
pref("devtools.toolbox.host", "none", locked);
|
||||
pref("extensions.autoDisableScopes", 14, locked);
|
||||
pref("extensions.blocklist.enabled", false, locked);
|
||||
pref("extensions.update.enabled", false, locked);
|
||||
pref("intl.charsetmenu.browser.cache", "UTF-8", locked);
|
||||
|
||||
pref("network.protocol-handler.external.mailto", false, locked);
|
||||
pref("network.protocol-handler.external.news", false, locked);
|
||||
pref("network.protocol-handler.external.snews", false, locked);
|
||||
pref("network.protocol-handler.external.nntp", false, locked);
|
||||
pref("network.protocol-handler.external-default", false, locked);
|
||||
pref("network.protocol-handler.external.vmware-view", true, locked);
|
||||
pref("network.protocol-handler.external.uds", true, locked);
|
||||
pref("network.protocol-handler.external.udss", true, locked);
|
31
client-py3/full/linux/thinpro/install-uds-client.sh
Executable file
31
client-py3/full/linux/thinpro/install-uds-client.sh
Executable file
@ -0,0 +1,31 @@
|
||||
#!/bin/sh
|
||||
|
||||
# unlocks so we can write on TC
|
||||
fsunlock
|
||||
# Common part
|
||||
cp UDSClient /bin/udsclient
|
||||
chmod 755 /bin/udsclient
|
||||
cp UDSClient.desktop /usr/share/applications/UDSClient.desktop
|
||||
# RDP Script for UDSClient. Launchs udsclient using the "Template_UDS" profile
|
||||
cp udsrdp /usr/bin
|
||||
|
||||
INSTALLED=0
|
||||
# Installation for 7.1.x version
|
||||
grep -q "7.1" /etc/issue
|
||||
if [ $? -eq 0 ]; then
|
||||
# Allow UDS apps without asking
|
||||
cp firefox7.1/syspref.js /etc/firefox
|
||||
# Copy handlers for firefox
|
||||
mkdir -p /lib/UDSClient/firefox/ > /dev/null 2>&1
|
||||
cp firefox7.1/handlers.json /lib/UDSClient/firefox/
|
||||
cp firefox7.1/45-uds /etc/hptc-firefox-mgr/prestart
|
||||
INSTALLED=1
|
||||
fi
|
||||
|
||||
# If not installed, show a message
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
echo "UDSClient is not installable for this version of ThinPro: "
|
||||
cat /etc/issue
|
||||
fi
|
||||
|
||||
fslock
|
390
client-py3/full/linux/thinpro/udsrdp
Executable file
390
client-py3/full/linux/thinpro/udsrdp
Executable file
@ -0,0 +1,390 @@
|
||||
#!/bin/bash
|
||||
|
||||
function clearParams {
|
||||
mclient set $REGKEY/address ""
|
||||
mclient set $REGKEY/username ""
|
||||
mclient set $REGKEY/password ""
|
||||
mclient set $REGKEY/domain ""
|
||||
|
||||
mclient set $REGKEY/authorizations/user/execution 0
|
||||
|
||||
mclient commit
|
||||
}
|
||||
|
||||
function getRegKey {
|
||||
# Get Template_UDS
|
||||
for key in `mclient get root/ConnectionType/freerdp/connections | sed "s/dir //g"`; do
|
||||
val=`mclient get $key/label | sed "s/value //g"`
|
||||
if [ "$val" == "Template_UDS" ]; then
|
||||
REGKEY=$key
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
function createUDSConnectionTemplate {
|
||||
TMPFILE=$(mktemp /tmp/udsexport.XXXXXX)
|
||||
cat > $TMPFILE << EOF
|
||||
<Profile>
|
||||
<ProfileSettings>
|
||||
<Name>UDS Template Profile</Name>
|
||||
<RegistryRoot>root/ConnectionType/freerdp/connections/{ff064bd9-047a-45ec-b70f-04ab218186ff}</RegistryRoot>
|
||||
<Target>
|
||||
<Hardware>t420</Hardware>
|
||||
<ImageId>T7X62022</ImageId>
|
||||
<Version>6.2.0</Version>
|
||||
<Config>standard</Config>
|
||||
</Target>
|
||||
</ProfileSettings>
|
||||
<ProfileRegistry>
|
||||
<NodeDir name="{ff064bd9-047a-45ec-b70f-04ab218186ff}">
|
||||
<NodeDir name="rdWebFeed">
|
||||
<NodeKey name="keepResourcesWindowOpened">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="autoStartSingleResource">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="autoDisconnectTimeout">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
</NodeDir>
|
||||
<NodeDir name="loginfields">
|
||||
<NodeKey name="username">
|
||||
<NodeParam name="value">3</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="rememberme">
|
||||
<NodeParam name="value">2</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="password">
|
||||
<NodeParam name="value">3</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="domain">
|
||||
<NodeParam name="value">3</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
</NodeDir>
|
||||
<NodeDir name="authorizations">
|
||||
<NodeDir name="user">
|
||||
<NodeKey name="execution">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="edit">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
</NodeDir>
|
||||
</NodeDir>
|
||||
<NodeKey name="address">
|
||||
<NodeParam name="value"/>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="username">
|
||||
<NodeParam name="value"/>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="password">
|
||||
<NodeParam name="value">NLCR.1</NodeParam>
|
||||
<NodeParam name="type">rc4</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="domain">
|
||||
<NodeParam name="value"/>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="label">
|
||||
<NodeParam name="value">Template_UDS</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="credentialsType">
|
||||
<NodeParam name="value">password</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="gatewayEnabled">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="gatewayPort">
|
||||
<NodeParam name="value">443</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="gatewayUsesSameCredentials">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="gatewayCredentialsType">
|
||||
<NodeParam name="value">password</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="remoteDesktopService">
|
||||
<NodeParam name="value">Remote Computer</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="windowMode">
|
||||
<NodeParam name="value">Remote Application</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="seamlessWindow">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="windowType">
|
||||
<NodeParam name="value">full</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="windowSizePercentage">
|
||||
<NodeParam name="value">70</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="windowSizeWidth">
|
||||
<NodeParam name="value">1024</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="windowSizeHeight">
|
||||
<NodeParam name="value">768</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="mouseMotionEvents">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="compression">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="rdpEncryption">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="offScreenBitmaps">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="attachToConsole">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="clipboardExtension">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="rdp6Buffering">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="rdpProgressiveCodec">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="securityLevel">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="tlsVersion">
|
||||
<NodeParam name="value">auto</NodeParam>
|
||||
<NodeParam name="type">string</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="sound">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="printerMapping">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="portMapping">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="usbStorageRedirection">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="localPartitionRedirection">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="scRedirection">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="usbMiscRedirection">
|
||||
<NodeParam name="value">2</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagNoWallpaper">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagFontSmoothing">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagDesktopComposition">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagNoWindowDrag">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagNoMenuAnimations">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="perfFlagNoTheming">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="timeoutsEnabled">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="timeoutWarning">
|
||||
<NodeParam name="value">6000</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="timeoutWarningDialog">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="timeoutRecovery">
|
||||
<NodeParam name="value">30000</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="timeoutError">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="showRDPDashboard">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="showConnectionGraph">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="x11Synchronous">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="x11Logging">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="x11LogAutoflush">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="x11Capture">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="SingleSignOn">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="autostart">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">number</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="waitForNetwork">
|
||||
<NodeParam name="value">1</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="hasDesktopIcon">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
<NodeKey name="autoReconnect">
|
||||
<NodeParam name="value">0</NodeParam>
|
||||
<NodeParam name="type">bool</NodeParam>
|
||||
</NodeKey>
|
||||
</NodeDir>
|
||||
</ProfileRegistry>
|
||||
<ProfileFiles/>
|
||||
</Profile>
|
||||
EOF
|
||||
mclient import $TMPFILE
|
||||
rm $TMPFILE
|
||||
}
|
||||
|
||||
ADDRESS=
|
||||
USERNAME=
|
||||
PASSWORD=
|
||||
DOMAIN=
|
||||
REGKEY=
|
||||
CLEAR=0
|
||||
|
||||
# Try to locate registry key for UDS Template
|
||||
getRegKey
|
||||
|
||||
if [ "$REGKEY" == "" ]; then
|
||||
# Not found, create on based on our template
|
||||
createUDSConnectionTemplate
|
||||
getRegKey
|
||||
fi
|
||||
|
||||
for param in $@; do
|
||||
if [ "/u:" == "${param:0:3}" ]; then
|
||||
USERNAME=${param:3}
|
||||
CLEAR=1
|
||||
fi
|
||||
|
||||
if [ "/p:" == "${param:0:3}" ]; then
|
||||
PASSWORD=${param:3}
|
||||
CLEAR=1
|
||||
fi
|
||||
|
||||
if [ "/d:" == "${param:0:3}" ]; then
|
||||
DOMAIN=${param:3}
|
||||
CLEAR=1
|
||||
fi
|
||||
|
||||
if [ "/v:" == "${param:0:3}" ]; then
|
||||
ADDRESS=${param:3}
|
||||
CLEAR=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$CLEAR" -eq 1 ]; then
|
||||
clearParams
|
||||
fi
|
||||
|
||||
ID=`basename $REGKEY`
|
||||
RESPAWN=0
|
||||
|
||||
if [ "" != "$ADDRESS" ]; then
|
||||
mclient set $REGKEY/address "${ADDRESS}"
|
||||
RESPAWN=1
|
||||
fi
|
||||
|
||||
if [ "" != "$USERNAME" ]; then
|
||||
mclient set $REGKEY/username "${USERNAME}"
|
||||
RESPAWN=1
|
||||
fi
|
||||
|
||||
if [ "" != "$PASSWORD" ]; then
|
||||
mclient set $REGKEY/password "${PASSWORD}"
|
||||
RESPAWN=1
|
||||
fi
|
||||
|
||||
if [ "" != "$DOMAIN" ]; then
|
||||
mclient set $REGKEY/domain "${DOMAIN}"
|
||||
RESPAWN=1
|
||||
fi
|
||||
|
||||
if [ "$RESPAWN" -eq 1 ]; then
|
||||
mclient set $REGKEY/authorizations/user/execution 1
|
||||
mclient commit
|
||||
exec $0 # Restart without command line
|
||||
fi
|
||||
|
||||
process-connection $ID
|
||||
|
||||
clearParams
|
Loading…
Reference in New Issue
Block a user