Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jimbojsb/launchrocket
A Mac PrefPane to manage all your Homebrew-installed services
https://github.com/jimbojsb/launchrocket
Last synced: 28 days ago
JSON representation
A Mac PrefPane to manage all your Homebrew-installed services
- Host: GitHub
- URL: https://github.com/jimbojsb/launchrocket
- Owner: jimbojsb
- License: mit
- Archived: true
- Created: 2012-08-03T19:48:43.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2018-08-09T14:41:32.000Z (almost 6 years ago)
- Last Synced: 2024-02-10T22:03:18.630Z (4 months ago)
- Language: Objective-C
- Size: 660 KB
- Stars: 3,078
- Watchers: 55
- Forks: 122
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - launchrocket - installed services | jimbojsb | 3107 | (Objective-C)
- awesome-mac - LaunchRocket - 在 Mac 系统偏好设置中创建服务管理。 [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] (开发者工具 / 开发者实用工具)
- awesome-starred-test - jimbojsb/launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-macos - LaunchRocket - PrefPane to manage all your Homebrew-installed services. ![Open Source][oss] (Uncategorized / Uncategorized)
- awesome-mac - LaunchRocket - brew services management in Mac System Preferences. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] (开发者工具)
- awesome-stars - jimbojsb/launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-mac - LaunchRocket - 在Mac系统偏好设置中创建服务管理。 [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] (开发者工具)
- awesome-rank-1000 - launchrocket - installed services|3.1k (Objective-C Stars 1000以内排名整理)
- mac-awesomeTools - LaunchRocket - 在Mac系统偏好设置中创建服务管理。 [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] (开发者工具)
- awesome-stars - launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-stars - launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-stars - launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-mac - LaunchRocket - Brew services management in Mac System Preferences. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] (Developer Tools)
- awesome-stars - jimbojsb/launchrocket - A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
- awesome-stars - jimbojsb/launchrocket - `★3078` A Mac PrefPane to manage all your Homebrew-installed services (Objective-C)
README
LaunchRocket
============A Mac PreferencePane for managing services with `launchd`. For an introduction on `launchd`, see [launchd.info](http://launchd.info/). LaunchRocket was primarily created for managing various services installed by Homebrew, though it should work with most launchd-compatible plists.
Of particular note is the ability to run some services as root. With Homebrew, most services can simply run as the current user, and this is the desired behavior for a development environment. However, some services (dnsmasq) require being bound to privileged ports, and others (nginx, apache) don't require it, but might in some circumstances. For example, many times it's just easier to run Apache on port 80 and 443 than to deal with code that might not like port numbers in the URLs. I recommend you only run things as root if you absolutely must, to get them working properly.
![LaunchRocke Screenshot](/screenshots/LaunchRocket.png)
Features
--------
* **Green/Yellow/Red status indicators**
* Green - launchctl reports process is running
* Yellow - LaunchRocket is current executing or waiting on a start/stop command
* Red - launchctl reports process is not running
* **Start/Stop buttons**
* Dynamically updates state based on running state of service
* **As Root option**
* Checking this will cause launchrocket to use root privileges to access launchctl
* Checking this will NOT restart a running service automatically as root
* LaunchRocket will prompt you to authenticate and elevate privileges
* We ask for credentials as seldom as possible, however when launchrocket loads, it checks the current status of every service it's tracking. This means that if you have services running as root, it will prompt you for credentials immediately on load, as an unprivileged account cannot even list launchd services run by a privileged one
* **Preferences file**
* LaunchRocket stores a preferences file in ~/Library/Preferences/com.joshbutts.launchrocket.plistInstalling
------------**Requirements**
* OS X 10.7 or above
* Gatekeeper must be set to allow all apps to run (See issues [#3][] and [#25][])[#3]: https://github.com/jimbojsb/launchrocket/issues/3
[#25]: https://github.com/jimbojsb/launchrocket/issues/25The binary release should work on Mac OSX 10.7.0 and above, and might even work on older versions, though it has not been tested on those. The latest builds are compiled on 10.9.1 and targeted at 10.7 in Xcode.
**Direct Download**
Download and unzip the binary release from the [release page](https://github.com/jimbojsb/launchrocket/releases)
*Note: This zip was created with Finder's "Compress" utility. I've heard that there are issues unzipping it with other tools. I will try to provide a more compatible zipfile on the releases page. ([related info here](http://stackoverflow.com/questions/107903/how-to-create-a-zip-file-in-the-same-format-as-the-finders-compress-menu-item))*
**Homebrew**
Launchrocket is available as a Cask for [Homebrew Cask](https://github.com/phinze/homebrew-cask). As of 3/3/2014 it is no longer maintained in my personal tap, and is now available in the main Homebrew Cask repo.
brew cask install launchrocket
Further information about running as root
-----------------------------------------
LaunchRocket uses an AppleScript helper to obtain root privileges. This is a hacky way of accomplishing it, but it avoids having to actually install a privileged helper outside of the prefpane bundle with SMJobBless and is WAY simpler. This is not the most secure approach and does not use code signing. As such, it is possible that if LaunchRocket's AppleScript helper has cached your privileged authorization, another application maliciously address that helper and request it execute other commands with root level privileges. I considered this a reasonable tradeoff between security, usability and code simplicity. Closing System Preferences or simply switching back to the main view will terminate the helper and drop privileges. If you don't have anything running as root, no programs can request that the helper execute code with privilieges without triggering a credential prompt.Contributing
------------
Found a bug? File an issue and I'll take a look. Pull requests are welcome. If you'd like to chat about a feature or issue, I can sometimes be found in #launchrocket on Freenode.