Menu
|
DCOP |
Back to Homepage |
Controlling KVpnc using DCOP
DCOP use is simple:
dcop kvpnc-<pid> KVpncInterface <command>
The PID (process identifier number) can be obtained by:
ps ax | grep kvpnc | grep -v grep
The first number in line is the PID.
Hint: You can use kdcop for browsing the applications which can be controlled and their functions.
KVpnc provides the following functions:
- QCStringList interfaces()
- QCStringList functions()
- QString getVersion()
- void doConnect()
- void doDisconnect()
- uint getConnectedTime()
- QString getStatus()
- QString getCurrentProfile()
- void setProfile(QString profilename)
- void createNewProfile()
- void createNewProfileWithWizard()
- void deleteCurrentProfile()
- void openPreferences()
- void doImportCert()
- void doImportPcf()
- void doImportPcf(QString file)
- void doImportOpenvpnConfig()
- void doImportOpenvpnConfig(QString file)
- QStringList profiles()
- QStringList toolinfo()
- void doQuit()
- void doGenerateOpenvpnKey()
- void doSendFeedbackMail()
- QStringList getProfileTypes()
Return and parameter data types:
- QString text (QString format)
- QStringList string list - list of text (QString format)
- QCStringList string list - list of text (C format)
- uint unsigned int - number
- void empty - no return value
Examples:
- List all profile names
root@linux# dcop kvpnc-3957 KVpncInterface profiles
profile1
profile2
profile3
- Get information about tools
root@linux# dcop kvpnc-3957 KVpncInterface toolinfo
vpnc,Found,0.3.3,full,
gnome-ssh-askpass,Found,No info,full,
ksshaskpass,Found,0.4.1,full,
ssh,Found,5.1p1,full,
tail,Found,6.10,full,
cisco_cert_mgr,Found,4.8.01 (0640),full,
vtund,Not found,No info,none,
bash,Found,No info,full,
pkcs11-tool,Found,No info,full,
route,Found,1.98,full,
ifconfig,Found,1.42,full,
ip,Found,iproute2-ss080725,full,
ping,Found,iputils-sss20071127,full,
killall,Found,22.6,full,
kill,Found,3.2.7,full,
openvpn,Found,2.1_rc11,full,
openssl,Found,0.9.8g,full,
iptables,Found,v1.4.1.1,full,
setkey,Found,0.7.1,full,
openl2tpd,Found,No info,full,
xl2tpd,Found,xl2tpd-1.2.0,full,
l2tpd,Not found,No info,none,
pptp,Found,1.7.2,full,
pppd,Found,2.4.4,full,
ipsec,Found,strongSwan U4.2.4,full,
racoonctl,Found,No info,full,
vpnclient,Found,4.8.01 (0640),full,
- change current profile to hs_harz
dcop kvpnc-3957 KVpncInterface setProfile 'hs_harz'
|
|