github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

bjeanes / ghost

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 151
    • 6
  • Source
  • Commits
  • Network (6)
  • Issues (0)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (2)
    • gh-pages
    • master ✓
  • Tags (7)
    • v0.2.3
    • v0.2.2
    • v0.2.1
    • v0.2.0
    • v0.1.2
    • v0.1.1
    • v0.1.0
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

A gem that allows you to create, list, and modify hostnames with ease... — Read more

  cancel

http://bjeanes.com

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Added a few people to contributor list and updated copyright 
bjeanes (author)
Wed Jan 13 20:59:23 -0800 2010
commit  7b123840f86b7df6d82fb22a1aa31dfb1629e729
tree    50efdbd6748fef6b21d7c6a66550d0b67ee14b48
parent  fbf2069847634ff99fef76a15cf4ac11fa5ebfc9
ghost /
name age
history
message
file .gitignore Loading commit data...
file LICENSE
file README
file README.html
file README.mkdn
file Rakefile
file TODO Mon Aug 18 19:50:01 -0700 2008 Fixed install task to work with non-standard pl... [bjeanes]
directory bin/
file ghost.gemspec Wed Jan 13 06:42:44 -0800 2010 Bump version for install [Justin Mazzi]
directory lib/
directory spec/ Wed Jan 13 17:30:58 -0800 2010 Add test for delete_matching [Justin Mazzi]
directory tasks/
README.mkdn

Ghost

A gem that allows you to create, list, and modify local hostnames with ease in linux and OS (more to come)...

Requirements

Unix-based OS (for now)

Intended Usage

This gem is designed primarily for web developers who need to add and modify hostnames to their system for virtual hosts on their local/remote web server. However, it could be of use to other people who would otherwise modify their /etc/hosts file manually and flush the cache.

Command

$ ghost add mydevsite.local
  [Adding] mydevsite.local -> 127.0.0.1

$ ghost add staging-server.local 67.207.136.164
  [Adding] staging-server.local -> 67.207.136.164

$ ghost list
Listing 2 host(s):
  mydevsite.local      -> 127.0.0.1
  staging-server.local -> 67.207.136.164

$ ghost delete mydevsite.local
  [Deleting] mydevsite.local

$ ghost delete_matching test
  [Deleting] test2.local
  [Deleting] test.local

$ ghost list
Listing 1 host(s):
  staging-server.local -> 67.207.136.164

$ ghost modify staging-server.local 64.233.167.99
  [Modifying] staging-server.local -> 64.233.167.99

$ ghost list
Listing 1 host(s):
  staging-server.local -> 64.233.167.99

$ ghost export > some_file

$ ghost empty
  [Emptying] Done.

$ ghost list
Listing 0 host(s):

$ ghost import some_file
  [Adding] staging-server.local -> 64.233.167.99

$ ghost list
Listing 1 host(s):
  staging-server.local -> 64.233.167.99

Library

There is also a library that can be used in Ruby scripts. The ghost command is a wrapper for the library. View the source of bin/ghost to see how to use the library.

Installation

sudo gem install ghost

Contributors

  • Bodaniel Jeanes
  • Ben Hoskings
  • Mitchell V Riley
  • Courtois Simon
  • Justin Mazzi

Legal Stuff

Copyright (c) 2008-2010 Bodaniel Jeanes

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server