Lance Edgar
a76d38c201
Add make_normal_user()
function
...
also add `disabled_password` kwarg for `make_system_user()`
2023-02-17 11:00:31 -06:00
Lance Edgar
9e0a1cde19
Warn if caller deploys old-style soffice daemon
2023-01-10 20:40:36 -06:00
Lance Edgar
c8ab84e462
Install libssl-dev
when installing pythonz
2023-01-09 09:01:31 -06:00
Lance Edgar
492e8da5c3
Remove some luigi config if using newer package
...
apparently some of these settings are no longer used by latest luigi,
and it complains when they're present
2023-01-09 09:00:50 -06:00
Lance Edgar
7d536499d6
Add logic to create db, configure supervisor, for install_luigi()
2023-01-08 14:55:33 -06:00
Lance Edgar
d68b57baa8
Allow for custom mail recipients in luigi crontab
2023-01-08 13:04:46 -06:00
Lance Edgar
6fb9389e45
Provide default crontab for luigi, to rotate logs and restart
2023-01-08 12:41:25 -06:00
Lance Edgar
8c556e6176
Fix logic to bind postgres to all network interfaces
...
ugh, finally solved this
2023-01-07 17:22:21 -06:00
Lance Edgar
5fcfc91d83
Inject default mail sender/recips for machine-wide rattail.conf
...
also tweak timezone handling
2023-01-07 17:21:34 -06:00
Lance Edgar
375cd1a36f
Add docker
module for installing that
2023-01-05 11:41:39 -06:00
Lance Edgar
dc5556651f
Update clone URL for byjove
2023-01-05 08:41:54 -06:00
Lance Edgar
cfba5425a1
Slight tweaks when making backup venv
2023-01-02 15:01:39 -06:00
Lance Edgar
a3339ac062
Avoid workon
command when deploying backup app
2022-11-28 16:49:56 -06:00
Lance Edgar
1fedc314b3
Add pyfuse3 support for backup (borg) app
2022-11-27 18:47:43 -06:00
Lance Edgar
a9bbee572a
Let caller override config paths for luigi overnight scripts
2022-11-27 12:47:39 -06:00
Lance Edgar
ebf94fb7dc
Specify logging, retcode config for luigi
2022-11-23 14:47:09 -06:00
Lance Edgar
5acf8d5304
Use workaround for shlex.join()
on older python
2022-11-21 20:09:51 -06:00
Lance Edgar
f1ecf9a1e4
Don't write overnight scripts to invoke luigi directly, by default
...
`rattail overnight` command can handle that natively now
2022-11-21 20:09:16 -06:00
Lance Edgar
4c8e956fec
Must pass -k
flag to rattail overnight
command
2022-11-21 15:39:49 -06:00
Lance Edgar
25891902b8
Make each overnight script optional
...
trying to phase out at least 1, maybe 2 of them...
this also cleans up the 'restart' script to use 'rattail overnight'
per recent changes. this seems the most useful to have around, in
case of web app failure
2022-11-20 20:03:28 -06:00
Lance Edgar
a36ecdb2ad
Use new rattail overnight
command in cron-overnight.sh
script
...
this is all a bit of WIP at the moment, perhaps..
2022-11-20 15:54:58 -06:00
Lance Edgar
7ce3aae20c
Be more explicit about virtualenvwrapper script
2022-11-20 15:31:50 -06:00
Lance Edgar
46440b6a95
Add basic composer.install()
function
2022-11-01 18:42:11 -05:00
Lance Edgar
614fd92a20
Use shlex.join()
when adding postfix alias
...
a bit convoluted perhaps, but still better...
2022-11-01 18:41:27 -05:00
Lance Edgar
a2dca4ea65
Add generic script to check mountpoints, for collectd
2022-08-21 22:57:30 -05:00
Lance Edgar
987731885b
Allow for deploying v02 certbot account
2022-08-14 13:57:10 -05:00
Lance Edgar
ba05d616d8
Always make soffice daemon init scripts executable
2022-07-25 21:32:28 -05:00
Lance Edgar
303f650a0b
Tweak logic for setting PostgreSQL listen_addresses
...
this still isn't right, but i'm calling this a savepoint at least
2022-07-25 19:53:12 -05:00
Lance Edgar
f97401009e
Allow custom email key for overnight scripts
2022-03-21 17:54:23 -05:00
Lance Edgar
5a4e2701df
Tweak default luigi config; allow specifying version
...
to accommodate one particular install, but is generally okay i think..
2022-03-18 21:46:41 -05:00
Lance Edgar
5df704679f
Improve error message when deploying backup w/ no config
2022-02-16 15:26:46 -06:00
Lance Edgar
a1b580e51a
Add function to get MariaDB version string
2022-02-10 23:25:24 -06:00
Lance Edgar
097a96fc07
Add --progress-bar
arg for pip in backup app's upgrade script
...
for some reason latest pip has progress bar showing up in cron output
and causing unwanted email
2022-02-07 10:47:43 -06:00
Lance Edgar
fd0e55ab60
Add logic to install with get-pip.py
on python2
2022-01-30 10:45:53 -06:00
Lance Edgar
a2f5542ed8
Fix typo in overnight luigi cron script
2022-01-29 17:28:46 -06:00
Lance Edgar
6bf697da1d
Add generic Luigi install logic
...
at least try to do what we can to reduce boilerplate
2022-01-28 15:29:32 -06:00
Lance Edgar
ca59000287
Allow specifying alternate config file for datasync checks
2021-11-30 13:38:05 -06:00
Lance Edgar
b58c0da7a4
Use python instead of shell script, for datasync checks
...
seems to give more clarity, and we'll have more options this way
2021-11-11 11:58:09 -06:00
Lance Edgar
5b985fb803
Fix syntax error, clone URL for deploy.backup_app()
2021-11-10 20:56:55 -06:00
Lance Edgar
cbf93624e0
Update README link for FreeTDS
2021-10-05 10:11:42 -04:00
Lance Edgar
955ceea801
Add function for installing byjove from source
2021-09-03 19:24:48 -05:00
Lance Edgar
c413c2a1f2
Add postgres functions, set_listen_addresses
and add_hba_entry
2021-06-15 14:16:46 -05:00
Lance Edgar
3287505f88
Bring in the uncomment
function to root namespace
2021-06-15 14:16:29 -05:00
Lance Edgar
1fd9ad48d6
Add bootstrap_rattail_base()
and related tweaks
...
the idea here is to have a "one stop shop" for base requirements,
we'll see how useful it is in practice i guess
2021-06-11 18:38:16 -05:00
Lance Edgar
506b88d3e2
Avoid use of workon
when deploying backup app
...
should not assume presence of virtualenvwrapper for this
2021-05-04 15:49:46 -05:00
Lance Edgar
9ae0015aba
Allow skipping of triggers when dumping MySQL DB
...
specifically this is b/c of a production demo which makes use of multiple
triggers of the same "type" but my dev maching has older MariaDB which doesn't
allow such multiple triggers
2021-02-02 11:31:27 -06:00
Lance Edgar
9048403130
Tweak how python packages are installed for backup app
...
per some issues i encountered with pip 20.3.3 and its "new resolver" although
not totally clear what fixed it... :/
2021-01-13 13:13:35 -06:00
Lance Edgar
f87f1e875c
Add python.configure_pythonz()
convenience function
...
not sure how i managed to get by without this until now..?
2021-01-13 13:12:35 -06:00
Lance Edgar
70c5d661a3
Add basic standard datasync check scripts
2021-01-02 20:04:36 -06:00
Lance Edgar
7500202af0
Add basic ejabberd
module
...
doesn't do much really, but still worth sharing i suppose
2020-12-14 11:09:46 -06:00