Update README.md with tested instructions for installation

This commit is contained in:
2025-01-03 07:44:49 +13:00
parent 86bb90f43c
commit 1ab01e38a4

View File

@@ -114,3 +114,34 @@ Processed XML files ready for final consumption live in the ```xml``` directory
along with the DTD. This directory is also unimportant for backup purposes along with the DTD. This directory is also unimportant for backup purposes
depending on your requirements for xml files post-consumption. That said, The depending on your requirements for xml files post-consumption. That said, The
DTD file __MUST__ exist there. DTD file __MUST__ exist there.
## Installation
Because this script uses a python virtual environment, and is designed to run
from ```cron``` it should be installed like so (it is assumed there is a
working python3 and pip3 on the system).
* Perform the following steps in your home directory (or some other location
where you have filesystem permissions):
```
git clone https://git.hamiltron.net/greig/email_to_xml.git
cd email_to_xml
pip3 install virtualenv
virtualenv email_to_xml
mkdir xml
touch .env
```
* Copy your verified DTD file into the xml directory.
* Edit .env and configure the correct values for your setup.
* Create your self-signed certificate and key as follows:
```openssl req -x509 -newkey rsa:4096 -keyout one.key -out one.crt -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"```
If you wish to run the script interactively from the commandline, you will
first need to activate the virtual environment:
```. ./email_to_xml/bin/activate```
You may now run ```./getmail.py``` - you can see the result of the run in
```./getmail.log```.
Here is an example crontab line to run the script every 5 minutes:
```*/5 * * * * cd ~/email_to_xml && ./email_to_xml/bin/python3 ~/email_to_xml/getmail.py```