{"_id":"setup","_rev":"11-fbf161d7e132abeb5b874b32ada0a5ad","name":"setup","description":"A server config utility for nodejs","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"setup","description":"A server config utility for nodejs","version":"0.0.1","author":{"name":"Hugo Rodrigues","email":"correio@hugorodrigues.com"},"repository":{"type":"git","url":"https://hugorodrigues@github.com/hugorodrigues/setup.git"},"keywords":["sysadmin","devops","network","setup","hostname","wireless","dns","hostname"],"main":"./setup.js","dependencies":{},"_id":"setup@0.0.1","dist":{"shasum":"b5b06620253502f740bc38b94aa95ac1b95a0fc5","tarball":"https://registry.npmjs.org/setup/-/setup-0.0.1.tgz","integrity":"sha512-Z+BPySUK41vRYOCvPEoP+o+yllG5eebgyAfgzfrrmOrPNkdm9arkac/Ag4JCuW0wiqkzMvawyMTWvPXzmN5A8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxevK6FPK8c3SwP86Zjcp9A/8iFMl3ub5kxkPjQqNTNQIgTn9XS/aQT4FNWqKbPJ//wIVjms+0fx7ging8IoSiX/A="}]},"maintainers":[{"name":"hugorodrigues","email":"correio@hugorodrigues.com"}]},"0.0.2":{"name":"setup","description":"A server config utility for nodejs","version":"0.0.2","author":{"name":"Hugo Rodrigues","email":"correio@hugorodrigues.com"},"repository":{"type":"git","url":"https://hugorodrigues@github.com/hugorodrigues/setup.git"},"keywords":["sysadmin","devops","network","setup","hostname","wireless","dns","hostname"],"main":"./setup.js","dependencies":{},"_id":"setup@0.0.2","dist":{"shasum":"97c7dfe87ecc4180f83f276b4f716034ca51c907","tarball":"https://registry.npmjs.org/setup/-/setup-0.0.2.tgz","integrity":"sha512-wtcMb0T/LWU7ld2SRbYgd7YwggLqFEGyx7+su+e2fh5BkZzlOW5gpzFXakdI0NdWOhsau1TafDTg6JZiByHh1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnoq0T+6N0upIv6kIxlPTn23hGOGBrz697ViUsZuM8vAiEA9PnbQ8XbNVJEx/zH8QsFdYk3gWAtiP/ojKxJzkuHnOU="}]},"maintainers":[{"name":"hugorodrigues","email":"correio@hugorodrigues.com"}]},"0.0.3":{"name":"setup","description":"A server config utility for nodejs","version":"0.0.3","author":{"name":"Hugo Rodrigues","email":"correio@hugorodrigues.com"},"homepage":"https://github.com/hugorodrigues/setup","repository":{"type":"git","url":"https://hugorodrigues@github.com/hugorodrigues/setup.git"},"keywords":["sysadmin","devops","network","setup","hostname","wireless","dns","hostname"],"main":"./setup.js","dependencies":{},"bugs":{"url":"https://github.com/hugorodrigues/setup/issues"},"_id":"setup@0.0.3","dist":{"shasum":"ac38754a0c44b2e96dae7a220d243a9eca8f2d36","tarball":"https://registry.npmjs.org/setup/-/setup-0.0.3.tgz","integrity":"sha512-NcuGT1k9V3jdwcNdZzpnO6h2WtLMieaIVRMWeQvlSVRMB6b51T3jeUBSeBzP5Mmqy50viW5y7LRaMaTm/MZ4CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+LkQdx/QHiwOhX9u3ROVAHjiAtYCJZn0hLypkKOVVsAiBOsRhEcdli5LN3mxM7SAbmpzxl8T1mGxeNEFrV3MMA1w=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hugorodrigues","email":"hugo@starteffect.com"},"maintainers":[{"name":"hugorodrigues","email":"correio@hugorodrigues.com"}]}},"readme":"setup\n=====\nA server config utility for nodejs\nChange: hostname, network interfaces, hosts and date/time\n\n# Features\n\n- Set your network configuration. supports wireless adapters\n- Change your hostname\n- Set your hosts file (local dns)\n- Modify server date/time and BIOS update\n- Only works in linux :)\n\nYou need to install wpasupplicant for wireless options\n\n\n# Install\n```bash\nnpm install setup\n```\n\n# API\n\n### Networking\n- setup.network.config(config)  // Creates/returns a new network config file\n- setup.network.save(config, outFile) \t  // Saves the configuration\n- setup.network.restart() \t  // Restart network interfaces\n\n\n### Hostname\n- setup.hosts.save(hostname, outFile)\n\n\n### Hosts (dns)\n- setup.hosts.config(hosts)\n- setup.hosts.save(config, outFile)\n\n\n### Date/Time\n- setup.clock.set(time) // Set date/time and sync BIOS clock\n\n\n# Examples\n\n### Set network interfaces\n\nThis will set your wlan0 card to connect at boot, use dhcp for ip settings, e connect to the SSID 'myWirelessName'.\nYour ethernet card will have a static ip.\n\n```js\nvar setup = require('setup')();\n\nvar config = setup.network.config({\n\n\twlan0: {\n\t\tauto: true, // start at Boot\n\t\tdhcp: true, // Use DHCP\n\t\twireless: {\n\t\t\tssid: 'myWirelessName', // Wireless SSID\n\t\t\tpsk: 'mySuperPassword', // Password\n\t\t}\n\t},\n\teth0: {\n\t\tauto: true,\n\t\tipv4: {\n\t\t\taddress: '192.168.1.20',\n\t\t\tnetmask: '255.255.255.0',\n\t\t\tgateway: '192.168.1.1',\n\t\t\tdns: '8.8.8.8'\n\t\t}\n\t}\n});\n\nsetup.network.save(config);\n```\n\n\n### Change Hostname\n```js\nsetup.hostname.save('nodejs.example.com');\n```\n\n### Change hosts\n```js\nvar hosts = setup.hosts.config({ \n\t'10.0.0.1':'server1.example.com', \n\t'10.0.0.2':'server2.example.com'\n});\n\nsetup.hosts.save(hosts);\n```\n\n\n","maintainers":[{"name":"hugorodrigues","email":"correio@hugorodrigues.com"}],"time":{"modified":"2022-06-26T18:22:08.046Z","created":"2012-09-17T02:35:00.082Z","0.0.1":"2012-09-17T02:35:02.075Z","0.0.2":"2012-09-17T02:38:10.414Z","0.0.3":"2014-07-03T23:20:33.615Z"},"author":{"name":"Hugo Rodrigues","email":"correio@hugorodrigues.com"},"repository":{"type":"git","url":"https://hugorodrigues@github.com/hugorodrigues/setup.git"},"homepage":"https://github.com/hugorodrigues/setup","keywords":["sysadmin","devops","network","setup","hostname","wireless","dns","hostname"],"bugs":{"url":"https://github.com/hugorodrigues/setup/issues"},"readmeFilename":"README.md","users":{"brandonpapworth":true,"semencov":true}}