Nodejs system setup
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.md
example.js
package.json
setup.js

README.md

setup

A server config utility for nodejs Change: hostname, network interfaces, hosts and date/time

Features

  • Set your network configuration. supports wireless adapters
  • Change your hostname
  • Set your hosts file (local dns)
  • Modify server date/time and BIOS update
  • Only works in linux :)

You need to install wpasupplicant for wireless options

Install

npm install setup

API

Networking

Key Description
setup.network.config(option) Generate a new network config file
setup.network.save(config, outFile) Saves the configuration
setup.network.restart() Restart network interfaces

Hostname

Key Description
setup.hosts.save(hostname, outFile) Saves the configuration

Hosts (dns)

Key Description
setup.hosts.config(hosts) Generate a new hosts config file
setup.hosts.save(config, outFile) Saves the configuration

Date/Time

Key Description
setup.clock.set(time) Set date/time and sync BIOS clock

Examples

Set network interfaces

This will set your wlan0 card to connect at boot, use dhcp for ip settings, e connect to the SSID 'myWirelessName'. Your ethernet card will have a static ip.

var setup = require('setup')();

var config = setup.network.config({
	wlan0: {
		auto: true, // start at Boot
		dhcp: true, // Use DHCP
		wireless: {
			ssid: 'myWirelessName', // Wireless SSID
			psk: 'mySuperPassword', // Password
		}
	},
	eth0: {
		auto: true,
		ipv4: {
			address: '192.168.1.20',
			netmask: '255.255.255.0',
			gateway: '192.168.1.1',
			dns: '8.8.8.8'
		}
	}
});

setup.network.save(config);

Change Hostname

setup.hostname.save('nodejs.example.com');

Change hosts

var hosts = setup.hosts.config({ 
	'10.0.0.1':'server1.example.com', 
	'10.0.0.2':'server2.example.com'
});

setup.hosts.save(hosts);