Purpose
Configure local database client files (.pgpass, .my.cnf) with optional templates.
Location
setup/db-tools/configure.sh
Preconditions
- Required tools:
bash,chmod - Required permissions: write access to user home config files
- Required environment variables: none
Arguments
| Flag | Required | Default | Description |
|---|---|---|---|
--pgpass-file PATH |
No | ~/.pgpass |
PostgreSQL password file |
--my-cnf-file PATH |
No | ~/.my.cnf |
MySQL client config file |
--create-templates |
No | false |
Create templates if missing |
--dry-run |
No | false |
Print actions only |
Usage
setup/db-tools/configure.sh --create-templates
Behavior
- Optionally writes secure template files and applies mode
600.
Output
- Displays file status when present.
Failure Modes
- Permission denied writing config files.
Security Notes
- Restricts file permissions for credential-bearing files.
Testing
- Verify files are created with correct permissions.