Changeset c91916f in nscp
- Timestamp:
- 08/04/12 08:47:51 (10 months ago)
- Branches:
- master, 0.4.1, 0.4.2
- Children:
- 24f6e3f
- Parents:
- ee230f7
- Files:
-
- 4 edited
-
changelog (modified) (1 diff)
-
service/cli_parser.hpp (modified) (2 diffs)
-
service/logger_impl.hpp (modified) (1 diff)
-
service/service_manager.hpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
changelog
ree230f7 rc91916f 4 4 * Fix dependonservice LanManWorkStation (old win) 5 5 * Fix RtlStringFromGUID problem on NT4 6 7 2012-08-04 MickeM 8 * Fixed exception with "nscp service" 9 * Improved nscp settings so help is displayed. 10 * Improved nscp settings so default action (no arguments) also lists all installed services. 11 * Improved nscp settings to default list service nscp as well as legcy nsclientpp 6 12 7 13 2012-08-03 MickeM -
service/cli_parser.hpp
rb611d99 rc91916f 321 321 name = vm["name"].as<std::wstring>(); 322 322 } else { 323 get_logger()->info(__FILE__, __LINE__, _T("TODO retrieve name from service here"));323 name = nsclient::client::service_manager::get_default_service_name(); 324 324 } 325 325 std::wstring desc; … … 351 351 } else if (vm.count("stop")) { 352 352 service_manager.stop(); 353 } else if (vm.count("info")) {354 service_manager.info();355 353 } else { 356 std::cerr << "Missing argument" << std::endl; 357 return 1; 354 if (vm.count("info") == 0) { 355 std::cerr << all << std::endl; 356 std::wcerr << _T("Invalid syntax: missing argument") << std::endl; 357 } 358 std::wcout << _T("Installed services: ") << std::endl;; 359 std::wcout << name << _T(": ") << service_manager.info() << std::endl; 360 { 361 nsclient::client::service_manager lsm(_T("nsclientpp")); 362 std::wstring cmd = lsm.info(); 363 if (!cmd.empty()) { 364 std::wcout << _T("nsclientpp (legacy): ") << cmd << std::endl; 365 } 366 367 } 368 return vm.count("info"); 358 369 } 359 370 } -
service/logger_impl.hpp
r8d89d7a rc91916f 32 32 if (!lock.owns_lock()) 33 33 return; 34 if (subscribers_.empty()) 35 return; 34 36 BOOST_FOREACH(subscriber_type & s, subscribers_) { 35 37 s->on_raw_log_message(data); -
service/service_manager.hpp
r8d89d7a rc91916f 80 80 return 0; 81 81 } 82 intinfo() {82 std::wstring info() { 83 83 try { 84 std::wstring exe = serviceControll::get_exe_path(service_name_); 85 print_error(_T("The Service uses: ") + exe); 84 return serviceControll::get_exe_path(service_name_); 86 85 } catch (const serviceControll::SCException& e) { 87 86 print_error(_T("Failed to find service: ") + e.error_); 88 return -1;87 return _T(""); 89 88 } 90 return 0;91 89 } 92 90 }; … … 111 109 return unsupported(); 112 110 } 113 intinfo() {114 return unsupported();111 std::wstring info() { 112 return _T(""); 115 113 } 116 114 };
Note: See TracChangeset
for help on using the changeset viewer.








