95 lines
2.5 KiB
Org Mode
95 lines
2.5 KiB
Org Mode
* network_inventory
|
|
|
|
I started this project in order to have solution for keeping an
|
|
inventory over my various servers and other network equipment.
|
|
|
|
** Setup
|
|
|
|
1. Clone the repository
|
|
2. Create a virtual environment inside of the repository for example
|
|
with:
|
|
|
|
#+BEGIN_EXAMPLE
|
|
python3 -m venv /path/to/repository
|
|
#+END_EXAMPLE
|
|
|
|
3. Cd into the repository and execute the setup.sh script. It will do
|
|
some clean up tasks, install some python dependencies into the
|
|
virtual environment, setup the database and a default user with the
|
|
login ~admin~ and the password ~password~.
|
|
4. Afterwards you can run:
|
|
|
|
#+BEGIN_EXAMPLE
|
|
./manage.py runserver
|
|
#+END_EXAMPLE
|
|
|
|
In order to run the developmenent server and access the application
|
|
at http://localhost:8000
|
|
|
|
** Todos
|
|
|
|
*** TODO Setup an Ansible role
|
|
|
|
**** NEXT Create an Apache configuration
|
|
|
|
**** CANCELED move the database to mariadb
|
|
CLOSED: [2017-12-28 Thu 16:15]
|
|
|
|
- I had massive problems with mysqlclient and python3.5 and therefore
|
|
dropped this. SQLite seems to work reasonably well.
|
|
|
|
**** NEXT setup a server
|
|
|
|
**** NEXT configure htaccess or something similar
|
|
|
|
*** NEXT extend the CSS
|
|
|
|
- A more centered layout would be nice
|
|
- Maybe some colours
|
|
|
|
*** NEXT include a RAID calculator
|
|
|
|
- https://thoughtworksnc.com/2017/08/30/writing-a-raid-calculator-in-python/
|
|
|
|
I would like to use this to show the usable space in a RAID system.
|
|
|
|
*** NEXT calculate the used space on a host
|
|
|
|
Means calculate the size all the VMs would use if they were thick.
|
|
|
|
*** NEXT Move the lists to their own page
|
|
|
|
- Since I have more devices than I thought it would provide a better
|
|
overview than one big list.
|
|
|
|
*** NEXT Add a Counter to the RAM Modules
|
|
|
|
*** NEXT Create an abstract company class
|
|
|
|
*** NEXT Create Customer and a Manufacturer sub class
|
|
|
|
Those two would be based on the company class. I'm currently not sure
|
|
how I should handle the case where a company is both a customer and a
|
|
manufacturer.
|
|
|
|
*** NEXT Create a NET category where a device can live in.
|
|
|
|
This NET Category should display it's IP range, Subnet mask and show
|
|
it's DHCP range if one is configured.
|
|
|
|
*** NEXT Create class DeviceInNet
|
|
|
|
This class shows the relationship between the device and a NET. An
|
|
attribute of a DeviceInNet should be an IP address.
|
|
|
|
*** NEXT Recreate the RM in draw.io
|
|
|
|
The Dia RM is okay but not really that great. Draw.io would give a
|
|
better result.
|
|
|
|
** Developemenet
|
|
|
|
For a detailed documentation of the source have a look at the
|
|
[[https://git.2li.ch/Nebucatnetzer/network_inventory/src/branch/master/docs/docs.org][documentation]].
|
|
|