pacman --needed --noconfirm -S nominatim apache php php-cgi php-intl php-pgsql python-starlette php-apache python-psycopg
cd /var/lib/postgres
sudo -u postgres sh -c "initdb -d data"
sudo -u postgres sh -c "initdb -d nominatim"
systemctl restart postgresql
sudo -u postgres createuser --superuser nominatim
sudo -u postgres createuser http
sed -i "s|LoadModule mpm_event_module modules\/mod_mpm_event.so|\#LoadModule mpm_event_module modules\/mod_mpm_event.so|g;s|\#LoadModule mpm_prefork_module modules\/mod_mpm_prefork.so|LoadModule mpm_prefork_module modules\/mod_mpm_prefork.so|g" /etc/httpd/conf/httpd.conf
sed -i "s|;extension=intl|extension=intl|g;s|;extension=pgsql|extension=pgsql|g" /etc/php/php.ini
sed -i "s|Listen 80|Listen 127.0.0.1:80|g" /etc/httpd/conf/httpd.conf
echo LoadModule php_module modules/libphp.so >> /etc/httpd/conf/httpd.conf
echo include conf/extra/php_module.conf >> /etc/httpd/conf/httpd.conf
echo include conf/extra/nominatim.conf >> /etc/httpd/conf/httpd.conf
cp /usr/share/doc/nominatim/examples/php/apache-php.conf /etc/httpd/conf/extra/nominatim.conf
chmod 644 /etc/httpd/conf/extra/nominatim.conf
systemctl restart httpd postgresql
sudo -u nominatim sh -c "cd /var/lib/nominatim;wget -c https://nominatim.org/data/wikimedia-importance.csv.gz"
sudo -u nominatim sh -c "cd /var/lib/nominatim;wget -c -O secondary_importance.sql.gz https://nominatim.org/data/wikimedia-secondary-importance.sql.gz"
sudo -u nominatim sh -c "cd /var/lib/nominatim;wget -c https://nominatim.org/data/gb_postcodes.csv.gz"
sudo -u nominatim sh -c "cd /var/lib/nominatim;wget -c https://nominatim.org/data/us_postcodes.csv.gz"
base64 -d > /lib/systemd/system/nominatim-localserve.service<<EOF
W1VuaXRdCkRlc2NyaXB0aW9uPU5vbWluYXRpbQpBZnRlcj1uZXR3b3JrLnRhcmdldAoKW1NlcnZp
Y2VdClR5cGU9c2ltcGxlClVzZXI9bm9taW5hdGltCkdyb3VwPW5vbWluYXRpbQpXb3JraW5nRGly
ZWN0b3J5PS92YXIvbGliL25vbWluYXRpbQpFeGVjU3RhcnQ9L2Jpbi9zaCAtYyAibm9taW5hdGlt
IHNlcnZlIgpFeGVjUmVsb2FkPS9iaW4va2lsbCAtcyBIVVAgJE1BSU5QSUQKCltJbnN0YWxsXQpX
YW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=
EOF
