Commit e606aef6aed918b225ff1ab0c7d1941352ca8710
Merge branch 'edge' of github.com:ktgit/knowledgetree into edge
Showing
7 changed files
with
69 additions
and
14 deletions
setup/wizard/lib/services/windowsLucene.php
| @@ -403,6 +403,10 @@ class windowsLucene extends windowsService { | @@ -403,6 +403,10 @@ class windowsLucene extends windowsService { | ||
| 403 | $luceneDir = $this->getluceneDir(); | 403 | $luceneDir = $this->getluceneDir(); |
| 404 | if($luceneExe && $luceneSource && $luceneDir) { | 404 | if($luceneExe && $luceneSource && $luceneDir) { |
| 405 | $cmd = "\"{$luceneExe}\""." -install \"".$this->getName()."\" \"".$this->getJavaJVM(). "\" -Djava.class.path=\"".$luceneSource."\"". " -start ".$this->getLuceneServer(). " -out \"".$this->getLuceneOut()."\" -err \"".$this->getLuceneError()."\" -current \"".$luceneDir."\" -auto"; | 405 | $cmd = "\"{$luceneExe}\""." -install \"".$this->getName()."\" \"".$this->getJavaJVM(). "\" -Djava.class.path=\"".$luceneSource."\"". " -start ".$this->getLuceneServer(). " -out \"".$this->getLuceneOut()."\" -err \"".$this->getLuceneError()."\" -current \"".$luceneDir."\" -auto"; |
| 406 | + if(DEBUG) { | ||
| 407 | + echo "$cmd<br/>"; | ||
| 408 | + return ; | ||
| 409 | + } | ||
| 406 | $response = $this->util->pexec($cmd); | 410 | $response = $this->util->pexec($cmd); |
| 407 | return $response; | 411 | return $response; |
| 408 | } | 412 | } |
| @@ -424,7 +428,8 @@ class windowsLucene extends windowsService { | @@ -424,7 +428,8 @@ class windowsLucene extends windowsService { | ||
| 424 | // Check if bin is readable and writable | 428 | // Check if bin is readable and writable |
| 425 | if(is_readable(SYS_BIN_DIR) && is_writable(SYS_BIN_DIR)) { | 429 | if(is_readable(SYS_BIN_DIR) && is_writable(SYS_BIN_DIR)) { |
| 426 | if($this->getluceneDir()) { | 430 | if($this->getluceneDir()) { |
| 427 | - $fp = fopen($this->getluceneDir()."KnowledgeTreeIndexer.properties", "w+"); | 431 | + $propPath = $this->getluceneDir().DS."KnowledgeTreeIndexer.properties"; |
| 432 | + $fp = fopen($propPath, "w+"); | ||
| 428 | $content = "server.port=8875\n"; | 433 | $content = "server.port=8875\n"; |
| 429 | $content .= "server.paranoid=false\n"; | 434 | $content .= "server.paranoid=false\n"; |
| 430 | $content .= "server.accept=127.0.0.1\n"; | 435 | $content .= "server.accept=127.0.0.1\n"; |
| @@ -434,6 +439,8 @@ class windowsLucene extends windowsService { | @@ -434,6 +439,8 @@ class windowsLucene extends windowsService { | ||
| 434 | fwrite($fp, $content); | 439 | fwrite($fp, $content); |
| 435 | fclose($fp); | 440 | fclose($fp); |
| 436 | } | 441 | } |
| 442 | + } else { | ||
| 443 | + //TODO: Should not get here | ||
| 437 | } | 444 | } |
| 438 | } | 445 | } |
| 439 | } | 446 | } |
setup/wizard/lib/services/windowsOpenOffice.php
| @@ -192,8 +192,7 @@ class windowsOpenOffice extends windowsService { | @@ -192,8 +192,7 @@ class windowsOpenOffice extends windowsService { | ||
| 192 | } | 192 | } |
| 193 | 193 | ||
| 194 | private function setOption() { | 194 | private function setOption() { |
| 195 | - //print_r($this->getBin()); | ||
| 196 | - $this->options = "-displayname {$this->name} -start auto -binary {$this->getBin()} -headless -invisible -nofirststartwizard" | 195 | + $this->options = "-displayname {$this->name} -start auto {$this->getBin()} -headless -invisible -nofirststartwizard" |
| 197 | . "-accept=\"socket,host={$this->host},port={$this->port};urp;StarOffice.ServiceManager\""; | 196 | . "-accept=\"socket,host={$this->host},port={$this->port};urp;StarOffice.ServiceManager\""; |
| 198 | } | 197 | } |
| 199 | 198 | ||
| @@ -208,6 +207,10 @@ class windowsOpenOffice extends windowsService { | @@ -208,6 +207,10 @@ class windowsOpenOffice extends windowsService { | ||
| 208 | $this->setBin("{$services['openOfficeExe']}"); | 207 | $this->setBin("{$services['openOfficeExe']}"); |
| 209 | $this->setOption(); | 208 | $this->setOption(); |
| 210 | $cmd = "\"{$this->winservice}\" install $this->name {$this->getOption()}"; | 209 | $cmd = "\"{$this->winservice}\" install $this->name {$this->getOption()}"; |
| 210 | + if(DEBUG) { | ||
| 211 | + echo "$cmd<br/>"; | ||
| 212 | + return ; | ||
| 213 | + } | ||
| 211 | $response = $this->util->pexec($cmd); | 214 | $response = $this->util->pexec($cmd); |
| 212 | return $response; | 215 | return $response; |
| 213 | } | 216 | } |
setup/wizard/lib/services/windowsScheduler.php
| @@ -215,6 +215,10 @@ class windowsScheduler extends windowsService { | @@ -215,6 +215,10 @@ class windowsScheduler extends windowsService { | ||
| 215 | $this->setWinservice(); | 215 | $this->setWinservice(); |
| 216 | $this->setOptions(); | 216 | $this->setOptions(); |
| 217 | $cmd = "\"{$this->winservice}\" install $this->name $this->options"; | 217 | $cmd = "\"{$this->winservice}\" install $this->name $this->options"; |
| 218 | + if(DEBUG) { | ||
| 219 | + echo "$cmd<br/>"; | ||
| 220 | + return ; | ||
| 221 | + } | ||
| 218 | $response = $this->util->pexec($cmd); | 222 | $response = $this->util->pexec($cmd); |
| 219 | return $response; | 223 | return $response; |
| 220 | } | 224 | } |
setup/wizard/output/outJV deleted
setup/wizard/steps/complete.php
| @@ -226,8 +226,7 @@ class complete extends Step { | @@ -226,8 +226,7 @@ class complete extends Step { | ||
| 226 | foreach ($services->getServices() as $serviceName) { | 226 | foreach ($services->getServices() as $serviceName) { |
| 227 | $className = OS.$serviceName; | 227 | $className = OS.$serviceName; |
| 228 | $service = new $className(); | 228 | $service = new $className(); |
| 229 | - $service->load(); | ||
| 230 | - $status = $services->serviceStatus($service); | 229 | + $status = $services->serviceStarted($service); |
| 231 | if($status) { | 230 | if($status) { |
| 232 | $this->temp_variables[$serviceName."Status"] = 'tick'; | 231 | $this->temp_variables[$serviceName."Status"] = 'tick'; |
| 233 | } else { | 232 | } else { |
setup/wizard/steps/services.php
| @@ -445,7 +445,7 @@ class services extends Step | @@ -445,7 +445,7 @@ class services extends Step | ||
| 445 | } | 445 | } |
| 446 | 446 | ||
| 447 | private function openOfficeInstalled() { | 447 | private function openOfficeInstalled() { |
| 448 | - $this->openOfficeExeError = false; | 448 | + |
| 449 | } | 449 | } |
| 450 | 450 | ||
| 451 | private function schedulerInstalled() { | 451 | private function schedulerInstalled() { |
| @@ -474,7 +474,7 @@ class services extends Step | @@ -474,7 +474,7 @@ class services extends Step | ||
| 474 | $className = OS.$serviceName; | 474 | $className = OS.$serviceName; |
| 475 | $service = new $className(); | 475 | $service = new $className(); |
| 476 | $service->load(); | 476 | $service->load(); |
| 477 | - $status = $this->serviceStatus($service); | 477 | + $status = $this->serviceInstalled($service); |
| 478 | if($status != 'STARTED') { | 478 | if($status != 'STARTED') { |
| 479 | $msg = $service->getName()." Could not be added as a Service"; | 479 | $msg = $service->getName()." Could not be added as a Service"; |
| 480 | $this->temp_variables['services'][] = array('class'=>'cross_orange', 'msg'=>$msg); | 480 | $this->temp_variables['services'][] = array('class'=>'cross_orange', 'msg'=>$msg); |
| @@ -505,7 +505,7 @@ class services extends Step | @@ -505,7 +505,7 @@ class services extends Step | ||
| 505 | foreach ($serverDetails as $serviceName) { | 505 | foreach ($serverDetails as $serviceName) { |
| 506 | $className = OS.$serviceName; | 506 | $className = OS.$serviceName; |
| 507 | $service = new $className(); | 507 | $service = new $className(); |
| 508 | - $status = $this->serviceStatus($service); | 508 | + $status = $this->serviceInstalled($service); |
| 509 | $flag = strtolower(substr($serviceName,0,1)).substr($serviceName,1)."Installed"; | 509 | $flag = strtolower(substr($serviceName,0,1)).substr($serviceName,1)."Installed"; |
| 510 | if(!$status) { | 510 | if(!$status) { |
| 511 | $allInstalled = false; | 511 | $allInstalled = false; |
| @@ -822,19 +822,64 @@ class services extends Step | @@ -822,19 +822,64 @@ class services extends Step | ||
| 822 | } | 822 | } |
| 823 | 823 | ||
| 824 | /** | 824 | /** |
| 825 | - * Returns service status | 825 | + * Helper to check if service is installed |
| 826 | * | 826 | * |
| 827 | * @author KnowledgeTree Team | 827 | * @author KnowledgeTree Team |
| 828 | * @param object | 828 | * @param object |
| 829 | * @access public | 829 | * @access public |
| 830 | * @return string | 830 | * @return string |
| 831 | */ | 831 | */ |
| 832 | - public function serviceStatus($service) { | 832 | + public function serviceInstalled($service) { |
| 833 | $statusCheck = OS."ServiceInstalled"; | 833 | $statusCheck = OS."ServiceInstalled"; |
| 834 | return $this->$statusCheck($service); | 834 | return $this->$statusCheck($service); |
| 835 | } | 835 | } |
| 836 | 836 | ||
| 837 | /** | 837 | /** |
| 838 | + * Helper to check if service is started | ||
| 839 | + * | ||
| 840 | + * @author KnowledgeTree Team | ||
| 841 | + * @param object | ||
| 842 | + * @access public | ||
| 843 | + * @return string | ||
| 844 | + */ | ||
| 845 | + public function serviceStarted($service) { | ||
| 846 | + $statusCheck = OS."ServiceStarted"; | ||
| 847 | + return $this->$statusCheck($service); | ||
| 848 | + } | ||
| 849 | + | ||
| 850 | + /** | ||
| 851 | + * Check if windows service installed | ||
| 852 | + * | ||
| 853 | + * @author KnowledgeTree Team | ||
| 854 | + * @param object | ||
| 855 | + * @access public | ||
| 856 | + * @return boolean | ||
| 857 | + */ | ||
| 858 | + public function windowsServiceStarted($service) { | ||
| 859 | + $status = $service->status(); // Check if service has been installed | ||
| 860 | + if($status != 'RUNNING') { // Check service status | ||
| 861 | + return false; | ||
| 862 | + } | ||
| 863 | + return true; | ||
| 864 | + } | ||
| 865 | + | ||
| 866 | + /** | ||
| 867 | + * Check if unix service installed | ||
| 868 | + * | ||
| 869 | + * @author KnowledgeTree Team | ||
| 870 | + * @param object | ||
| 871 | + * @access public | ||
| 872 | + * @return boolean | ||
| 873 | + */ | ||
| 874 | + public function unixServiceStarted($service) { | ||
| 875 | + $status = $service->status(); // Check if service has been installed | ||
| 876 | + if($status != 'STARTED') { // Check service status | ||
| 877 | + return false; | ||
| 878 | + } | ||
| 879 | + return true; | ||
| 880 | + } | ||
| 881 | + | ||
| 882 | + /** | ||
| 838 | * Check if windows service installed | 883 | * Check if windows service installed |
| 839 | * | 884 | * |
| 840 | * @author KnowledgeTree Team | 885 | * @author KnowledgeTree Team |
setup/wizard/templates/services.tpl
| @@ -65,7 +65,7 @@ | @@ -65,7 +65,7 @@ | ||
| 65 | <?php if($openOfficeExeError) { ?> | 65 | <?php if($openOfficeExeError) { ?> |
| 66 | Specify the location of your Open Office executable | 66 | Specify the location of your Open Office executable |
| 67 | | 67 | |
| 68 | - <input name='soffice' id='port' size='25' value='<?php echo $soffice['location']; ?>' style="float:none;"/> | 68 | + <input name='soffice' id='port' size='25' value='<?php if(isset($soffice['location'])) echo $soffice['location']; ?>' style="float:none;"/> |
| 69 | | 69 | |
| 70 | <a href="javascript:{w.sendJavaLocation();}" class="specify">Submit</a> | 70 | <a href="javascript:{w.sendJavaLocation();}" class="specify">Submit</a> |
| 71 | <br/> | 71 | <br/> |