Commit graph

144 commits

Author SHA1 Message Date
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