This repository was archived by the owner on Aug 15, 2022. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -137,8 +137,9 @@ type KlientConfig struct {
137137 TunnelName string
138138 TunnelKiteURL string
139139
140- NoTunnel bool
141- NoProxy bool
140+ NoTunnel bool
141+ NoProxy bool
142+ Autoupdate bool
142143
143144 LogBucketRegion string
144145 LogBucketName string
@@ -571,10 +572,10 @@ func (k *Klient) Run() {
571572 k .log .Info ("Using version: '%s' querystring: '%s'" , k .config .Version , k .kite .Id )
572573
573574 // TODO(rjeczalik): Enable after TMS-848.
574- if isManaged {
575- k .log .Warning ("autoupdate is currently disabled for managed environment" )
576- } else {
575+ if ! isManaged || k .config .Autoupdate {
577576 go k .updater .Run ()
577+ } else {
578+ k .log .Warning ("autoupdate is currently disabled for managed environment" )
578579 }
579580
580581 k .kite .Run ()
@@ -632,6 +633,18 @@ func newKite(kconf *KlientConfig) *kite.Kite {
632633 k .Config .KontrolURL = kconf .KontrolURL
633634 }
634635
636+ // Currently kite.key generated by kontrol injects
637+ // default value of the kontrolUrl (http://127.0.0.1:3000/kite) and
638+ // assumes it would get overwritten to a proper one during klient
639+ // installation or start up.
640+ //
641+ // Ensure that any default value is overwritten with default kontrol.
642+ //
643+ // TODO(rjeczalik): ensure kontrolUrl is set to a proper value.
644+ if k .Config .KontrolURL == "http://127.0.0.1:3000/kite" {
645+ k .Config .KontrolURL = "https://koding.com/kontrol/kite"
646+ }
647+
635648 return k
636649}
637650
Original file line number Diff line number Diff line change 1212# Klient - Koding Service Connector
1313# Copyright (C) 2012-2016 Koding Inc., all rights reserved.
1414
15- export DEFAULT_START_COMMAND=" /opt/kite/klient/klient -kontrol-url https://koding.com/kontrol/kite"
15+ export DEFAULT_START_COMMAND=" /opt/kite/klient/klient -kontrol-url https://koding.com/kontrol/kite -autoupdate "
1616export START_COMMAND=" %START_COMMAND%"
1717export USERNAME=" %USERNAME%"
1818export KITE_HOME=/etc/kite
Original file line number Diff line number Diff line change @@ -237,7 +237,7 @@ export KITE_KONTROL_URL=\${KITE_KONTROL_URL:-https://koding.com/kontrol/kite}
237237export PATH=\$ PATH:/usr/local/bin
238238
239239ulimit -n 5000
240- sudo -E -u "\$ USERNAME" /opt/kite/klient/klient"
240+ sudo -E -u "\$ USERNAME" /opt/kite/klient/klient" -autoupdate
241241EOF
242242 cat << EOF | sudo tee /opt/kite/klient/klient.init &>/dev/null
243243<!--
@@ -293,10 +293,10 @@ EOF
293293
294294 if [[ ${is_macosx} -eq 1 ]]; then
295295 sudo sed -i " " -e " s|\%USERNAME\%|$( whoami) |g" " ${init_file} "
296- sudo sed -i " " -e " s|\%START_COMMAND\%|/opt/kite/klient/klient -kontrol-url ${kontrolurl} |g" " ${init_file} "
296+ sudo sed -i " " -e " s|\%START_COMMAND\%|/opt/kite/klient/klient -kontrol-url ${kontrolurl} -autoupdate |g" " ${init_file} "
297297 else
298298 sudo sed -i -e " s|\%USERNAME\%|$( whoami) |g" " ${init_file} "
299- sudo sed -i -e " s|\%START_COMMAND\%|/opt/kite/klient/klient -kontrol-url ${kontrolurl} |g" " ${init_file} "
299+ sudo sed -i -e " s|\%START_COMMAND\%|/opt/kite/klient/klient -kontrol-url ${kontrolurl} -autoupdate |g" " ${init_file} "
300300 fi
301301
302302 if ! install_service; then
Original file line number Diff line number Diff line change 5858 flagNoTunnel = flag .Bool ("no-tunnel" , defaultNoTunnel (), "Force tunnel connection off" )
5959 flagNoProxy = flag .Bool ("no-proxy" , false , "Force TLS proxy for tunneled connection off" )
6060
61+ flagAutoupdate = flag .Bool ("autoupdate" , false , "Force autoupdate on" )
62+
6163 // Upload log flags
6264 flagLogBucketRegion = flag .String ("log-bucket-region" , "us-west-1" , "Change bucket region to upload logs" )
6365 flagLogBucketName = flag .String ("log-bucket-name" , "koding-klient-logs" , "Change bucket name to upload logs" )
@@ -129,6 +131,7 @@ func realMain() int {
129131 TunnelKiteURL : * flagTunnelKiteURL ,
130132 NoTunnel : * flagNoTunnel ,
131133 NoProxy : * flagNoProxy ,
134+ Autoupdate : * flagAutoupdate ,
132135 LogBucketRegion : * flagLogBucketRegion ,
133136 LogBucketName : * flagLogBucketName ,
134137 LogUploadLimit : * flagLogUploadLimit ,
You can’t perform that action at this time.
0 commit comments