Commit 1b952d6a84bb6e4184689ed6e1a467b037d8491e
1 parent
4999d1d1
Story Id:1627025 Added dmsctl.bat and updated windows services to not auto start
Committed by: Jarrett Jordaan Reviewed by: Paul Barrett
Showing
4 changed files
with
78 additions
and
46 deletions
dmsctl.bat
| ... | ... | @@ -31,7 +31,6 @@ echo start - start the services |
| 31 | 31 | echo stop - stop the services |
| 32 | 32 | echo restart - restart the services |
| 33 | 33 | echo. |
| 34 | -echo install - install the services | |
| 35 | 34 | echo uninstall - uninstall the services |
| 36 | 35 | echo. |
| 37 | 36 | |
| ... | ... | @@ -64,4 +63,4 @@ sc delete %SchedulerServiceName% |
| 64 | 63 | sc delete %OpenofficeServiceName% |
| 65 | 64 | goto end |
| 66 | 65 | |
| 67 | 66 | -:end |
| 67 | +:end | |
| 68 | 68 | \ No newline at end of file | ... | ... |
setup/wizard/lib/services/windowsLucene.php
| ... | ... | @@ -150,26 +150,6 @@ class windowsLucene extends windowsService { |
| 150 | 150 | $this->setLuceneOut("lucene-out.txt"); |
| 151 | 151 | $this->setLuceneError("lucene-err.txt"); |
| 152 | 152 | } |
| 153 | - | |
| 154 | - | |
| 155 | - /** | |
| 156 | - * Retrieve Status Service | |
| 157 | - * | |
| 158 | - * @author KnowledgeTree Team | |
| 159 | - * @access public | |
| 160 | - * @param none | |
| 161 | - * @return string | |
| 162 | - */ | |
| 163 | - public function status() { | |
| 164 | - $cmd = "sc query {$this->name}"; | |
| 165 | - $response = $this->util->pexec($cmd); | |
| 166 | - if($response['out']) { | |
| 167 | - $state = preg_replace('/^STATE *\: *\d */', '', trim($response['out'][3])); // Status store in third key | |
| 168 | - return $state; | |
| 169 | - } | |
| 170 | - | |
| 171 | - return ''; | |
| 172 | - } | |
| 173 | 153 | |
| 174 | 154 | /** |
| 175 | 155 | * Set Java Directory path |
| ... | ... | @@ -196,7 +176,7 @@ class windowsLucene extends windowsService { |
| 196 | 176 | |
| 197 | 177 | return false; |
| 198 | 178 | } |
| 199 | - | |
| 179 | + | |
| 200 | 180 | /** |
| 201 | 181 | * Get Java Directory path |
| 202 | 182 | * |
| ... | ... | @@ -444,6 +424,35 @@ class windowsLucene extends windowsService { |
| 444 | 424 | return $state; |
| 445 | 425 | } |
| 446 | 426 | |
| 447 | - | |
| 427 | + /** | |
| 428 | + * Start Service | |
| 429 | + * | |
| 430 | + * @author KnowledgeTree Team | |
| 431 | + * @access public | |
| 432 | + * @param none | |
| 433 | + * @return mixed | |
| 434 | + */ | |
| 435 | + public function start() { // User has to manually start the services | |
| 436 | + return false; | |
| 437 | + } | |
| 438 | + | |
| 439 | + /** | |
| 440 | + * Retrieve Status Service | |
| 441 | + * | |
| 442 | + * @author KnowledgeTree Team | |
| 443 | + * @access public | |
| 444 | + * @param none | |
| 445 | + * @return string | |
| 446 | + */ | |
| 447 | + public function status() { | |
| 448 | + $cmd = "sc query {$this->name}"; | |
| 449 | + $response = $this->util->pexec($cmd); | |
| 450 | + if($response['out']) { | |
| 451 | + $state = preg_replace('/^STATE *\: *\d */', '', trim($response['out'][3])); // Status store in third key | |
| 452 | + return $state; | |
| 453 | + } | |
| 454 | + | |
| 455 | + return ''; | |
| 456 | + } | |
| 448 | 457 | } |
| 449 | 458 | ?> |
| 450 | 459 | \ No newline at end of file | ... | ... |
setup/wizard/lib/services/windowsOpenOffice.php
| ... | ... | @@ -236,5 +236,17 @@ class windowsOpenOffice extends windowsService { |
| 236 | 236 | |
| 237 | 237 | return ''; |
| 238 | 238 | } |
| 239 | + | |
| 240 | + /** | |
| 241 | + * Start Service | |
| 242 | + * | |
| 243 | + * @author KnowledgeTree Team | |
| 244 | + * @access public | |
| 245 | + * @param none | |
| 246 | + * @return mixed | |
| 247 | + */ | |
| 248 | + public function start() { // User has to manually start the services | |
| 249 | + return false; | |
| 250 | + } | |
| 239 | 251 | } |
| 240 | 252 | ?> |
| 241 | 253 | \ No newline at end of file | ... | ... |
setup/wizard/lib/services/windowsScheduler.php
| ... | ... | @@ -173,6 +173,29 @@ class windowsScheduler extends windowsService { |
| 173 | 173 | return false; |
| 174 | 174 | } |
| 175 | 175 | |
| 176 | + private function setWinservice($winservice = "winserv.exe") { | |
| 177 | + $this->winservice = SYS_BIN_DIR . "win32" . DS . $winservice; | |
| 178 | + } | |
| 179 | + | |
| 180 | + private function setOptions() { | |
| 181 | + $this->options = "-displayname {$this->name} -start auto -binary \"{$this->getSchedulerScriptPath()}\" -headless -invisible "; | |
| 182 | + } | |
| 183 | + | |
| 184 | + private function writeTaskRunner() { | |
| 185 | + if(DEBUG) { // Check if bin is readable and writable | |
| 186 | + echo "Attempt to Create {$this->getSchedulerDir()}\\taskrunner.bat<br>"; | |
| 187 | + } | |
| 188 | + if(is_readable($this->varDir."bin") && is_writable($this->varDir."bin")) { | |
| 189 | + $fp = @fopen($this->getSchedulerDir().""."\\taskrunner.bat", "w+"); | |
| 190 | + $content = "@echo off \n"; | |
| 191 | + $content .= "\"".$this->util->useZendPhp()."php.exe\" "."\"{$this->getSchedulerSource()}\""; | |
| 192 | + @fwrite($fp, $content); | |
| 193 | + @fclose($fp); | |
| 194 | + } else { | |
| 195 | + echo 'Could not write task runner<br>'; // TODO: Should not reach this point | |
| 196 | + } | |
| 197 | + } | |
| 198 | + | |
| 176 | 199 | /** |
| 177 | 200 | * Retrieve Status Service |
| 178 | 201 | * |
| ... | ... | @@ -235,28 +258,17 @@ class windowsScheduler extends windowsService { |
| 235 | 258 | } |
| 236 | 259 | return $state; |
| 237 | 260 | } |
| 238 | - | |
| 239 | - private function setWinservice($winservice = "winserv.exe") { | |
| 240 | - $this->winservice = SYS_BIN_DIR . "win32" . DS . $winservice; | |
| 241 | - } | |
| 242 | - | |
| 243 | - private function setOptions() { | |
| 244 | - $this->options = "-displayname {$this->name} -start auto -binary \"{$this->getSchedulerScriptPath()}\" -headless -invisible "; | |
| 245 | - } | |
| 246 | - | |
| 247 | - private function writeTaskRunner() { | |
| 248 | - if(DEBUG) { // Check if bin is readable and writable | |
| 249 | - echo "Attempt to Create {$this->getSchedulerDir()}\\taskrunner.bat<br>"; | |
| 250 | - } | |
| 251 | - if(is_readable($this->varDir."bin") && is_writable($this->varDir."bin")) { | |
| 252 | - $fp = @fopen($this->getSchedulerDir().""."\\taskrunner.bat", "w+"); | |
| 253 | - $content = "@echo off \n"; | |
| 254 | - $content .= "\"".$this->util->useZendPhp()."php.exe\" "."\"{$this->getSchedulerSource()}\""; | |
| 255 | - @fwrite($fp, $content); | |
| 256 | - @fclose($fp); | |
| 257 | - } else { | |
| 258 | - echo 'Could not write task runner<br>'; // TODO: Should not reach this point | |
| 259 | - } | |
| 261 | + | |
| 262 | + /** | |
| 263 | + * Start Service | |
| 264 | + * | |
| 265 | + * @author KnowledgeTree Team | |
| 266 | + * @access public | |
| 267 | + * @param none | |
| 268 | + * @return mixed | |
| 269 | + */ | |
| 270 | + public function start() { // User has to manually start the services | |
| 271 | + return false; | |
| 260 | 272 | } |
| 261 | 273 | } |
| 262 | 274 | ?> |
| 263 | 275 | \ No newline at end of file | ... | ... |