This is a CLI (Command Line Interface) for managing the hosts file located at C:\Windows\System32\drivers\etc.
npm install @imjano/hostman_cli -g
Create a new host entry in the hosts file with the provided domain and IP.
-
--domain:
specify the domain of the host. -
--ip:
specify the IP address associated with the host. -
--y:
skip confirmations.
hostman create --domain example.com --ip 192.168.1.100 --y
Read and print the contents of the hosts file to the console.
hostman open
Display a table of hosts present in the hosts file. If no options are specified, hostman will only list the hosts created by itself.
-
--all:
Display a table of hosts present in the hosts file. If no options are specified, hostman will only list the hosts created by this hostman. -
--others:
show only the hosts that were not created by this hostman.
hostman list
hostman list --all
hostman list --others
Delete the host entry that matches the provided ID.
-
--id:
specify the ID of the host to delete. -
--y:
skip confirmations.
hostman delete 1 --y
Perform operations related to backups of the hosts file. If no options are specified, hostman will create a new backup.
-
--list:
display a list of all saved backups. -
--id:
specify the ID of the backup. -
--open:
print the backup with the provided ID to the console. -
--restore:
restore the hosts file to the selected version with the specified ID. -
--y:
skip confirmations.
hostman backup
hostman list
hostman open --id 1
hostman restore --id 1
This command should be executed every time a modification is made to the hosts file to update the configuration.
-
--list:
display a list of all saved backups. -
--id:
specify the ID of the backup. -
--open:
print the backup with the provided ID to the console. -
--restore:
restore the hosts file to the selected version with the specified ID. -
--y:
skip confirmations. .
hostman update