Scripts Reference#
This page provides a comprehensive reference for all admin and operator scripts available in your Graphistry installation.
Overview#
Scripts are located in ./etc/scripts/ relative to your Graphistry installation directory. Most scripts are designed to be run from the Graphistry root directory.
cd /home/ubuntu/graphistry # or your install path
./etc/scripts/<script_name>.sh
GPU & Configuration#
gpu-config-wizard.sh#
Interactive GPU configuration generator with 140+ hardware presets for cloud and on-prem environments.
See GPU Configuration Wizard for complete documentation including:
Usage examples and command-line options
All hardware presets (DGX, AWS, Azure, GCP, OCI, Lambda, CoreWeave)
Worker replication model
Generated environment variables
Quick start:
# Interactive mode
./etc/scripts/gpu-config-wizard.sh
# Export to custom.env
./etc/scripts/gpu-config-wizard.sh -E ./data/config/custom.env
# List available presets
./etc/scripts/gpu-config-wizard.sh -l
test-gpu.sh#
Verify GPU environment setup and RAPIDS capability. Referenced in Testing an Install.
Usage:
./etc/scripts/test-gpu.sh
Tests performed:
CPU Docker installation (
docker run hello-world)Host GPU availability (
nvidia-smi)NVIDIA Docker runtime (
--gpus=alland--runtime=nvidia)Docker GPU defaults (used by
./graphistrywrapper)RAPIDS compute capability (cuDF sum operation)
Environment variables:
Variable |
Description |
|---|---|
|
Override version tag (default: reads from |
|
Override CUDA version (default: |
cred-gen.sh#
Generate security credentials and encryption keys for Graphistry services.
Usage:
# Generate and append to custom.env
./etc/scripts/cred-gen.sh >> ./data/config/custom.env
Generated variables:
Variable |
Purpose |
|---|---|
|
LDAP authentication binding |
|
Django session security |
|
Data encryption |
|
Request signing |
|
Signing salt |
See also Connector Management - Find or generate signing keys for usage in connector configuration.
Backup & Migration#
backup.sh / restore.sh#
Backup and restore Graphistry data to remote blob storage (AWS S3, Azure Blob Storage, Google Cloud Storage) using restic.
See Backup and Restore Instructions for complete documentation including:
Cloud provider configuration (AWS, Azure, GCP)
Environment variables reference
Scheduling backups with cron
Dry-run and tagging options
Quick start:
# Backup (after configuring RESTIC_* env vars)
./etc/scripts/backup.sh
# Restore
./etc/scripts/restore.sh
# Dry run
DRY_RUN=True ./etc/scripts/backup.sh
migrate.sh / migrate-local-db.sh#
Server-to-server and local database migration scripts.
See Update, Backup, and Migrate for complete documentation including:
Migration between servers
Same-server version upgrades
Data and PostgreSQL migration
Quick start:
# Remote migration (from new server)
KEY="~/.ssh/key.pem" FROM=ubuntu@old.site.ngo TO=ubuntu@new.site.ngo ./etc/scripts/migrate.sh
# Local migration
FROM_PATH="/var/old_graphistry" ./etc/scripts/migrate-local-db.sh
Environment variables (migrate.sh):
Variable |
Default |
Description |
|---|---|---|
|
- |
Source server (user@host) |
|
- |
Target server (user@host) |
|
|
Source install directory |
|
|
Target install directory |
|
- |
SSH private key path |
|
|
Temporary migration directory |
Account & Connector Management#
connector_management.sh#
CRUD operations for Graphistry-managed data connectors (e.g., Databricks).
See Managed Connector CLI for complete documentation including:
Prerequisites and environment setup
All actions (create, update, delete, get, list)
PAT management for Databricks
Keyjson configuration examples
Quick start:
# List connectors
ACTION=list ./etc/scripts/connector_management.sh
# Create connector
ACTION=create ORG_NAME=my_org CONNECTOR_NAME="MyConnector" \
CONNECTOR_DETAIL='{"host": "example.com"}' \
./etc/scripts/connector_management.sh
# Get help
ACTION=help ./etc/scripts/connector_management.sh
account-list.sh#
List all user accounts and their activity status.
Usage:
./etc/scripts/account-list.sh
Wrapper for CMD_NAME=list_accounts ./etc/scripts/nexus-command.sh.
account-transfer-data.sh#
Transfer data ownership between user accounts.
Usage:
FROM_USER=olduser TO_USER=newuser ./etc/scripts/account-transfer-data.sh
Environment variables:
Variable |
Description |
|---|---|
|
Source username |
|
Destination username |
account-sso-verify.sh#
Verify SSO configuration and test authentication flow.
Usage:
./etc/scripts/account-sso-verify.sh
manage-pat.sh#
Manage personal access tokens for user accounts.
Usage:
# List PATs
ACTION=list USER=username ./etc/scripts/manage-pat.sh
# Create PAT
ACTION=create USER=username NAME="my-token" ./etc/scripts/manage-pat.sh
# Revoke PAT
ACTION=revoke USER=username TOKEN_ID=abc123 ./etc/scripts/manage-pat.sh
nexus-command.sh#
Execute Django management commands inside the Nexus container.
Usage:
CMD_NAME=<command_name> ./etc/scripts/nexus-command.sh
Available commands:
Command |
Description |
|---|---|
|
List all user accounts |
|
Create a new user |
|
Change user password |
|
Django interactive shell |
Example:
# List accounts
CMD_NAME=list_accounts ./etc/scripts/nexus-command.sh
# Django shell
CMD_NAME=shell ./etc/scripts/nexus-command.sh
Database Operations#
copy-db-local.sh#
Create a local PostgreSQL database backup using pg_dump.
Usage:
./etc/scripts/copy-db-local.sh
Output: Creates a SQL dump in the current directory.
See also Backup and Restore - Warning for notes on manually exporting PostgreSQL.
load-db-local.sh#
Load a local PostgreSQL database backup.
Usage:
DUMP_FILE=backup.sql ./etc/scripts/load-db-local.sh
sql-backup-remote.sh#
Create PostgreSQL backup on a remote server.
Usage:
REMOTE_HOST=user@server ./etc/scripts/sql-backup-remote.sh
Monitoring & Diagnostics#
health_checks.sh#
Monitor service health status across all Graphistry containers.
Usage:
./etc/scripts/health_checks.sh
Output: Health status for each service with pass/fail indicators.
See also Health Check REST APIs for programmatic health checks.
docker-stats-csv.sh#
Export Docker container resource statistics to CSV format.
Usage:
./etc/scripts/docker-stats-csv.sh > stats.csv
Output columns: Container ID, Name, CPU %, Memory Usage/Limit, Memory %, Network I/O, Block I/O, PIDs
dump_docker_logs.sh#
Dump logs from all Graphistry containers to files.
Usage:
./etc/scripts/dump_docker_logs.sh
Output: Creates log files in ./logs/ directory.
disk.sh#
Monitor disk usage for Graphistry data directories.
Usage:
./etc/scripts/disk.sh
Output: Disk usage summary for data directories, Docker volumes, and system partitions.
restart-nvidia-driver.sh#
Restart the NVIDIA driver (requires stopping GPU containers first).
Usage:
# Stop GPU services first
./graphistry stop forge-etl-python streamgl-gpu dask-cuda-worker
# Restart driver
sudo ./etc/scripts/restart-nvidia-driver.sh
# Restart services
./graphistry up -d
toggle-nvidia-docker.sh#
Toggle between NVIDIA Docker runtime configurations.
Usage:
./etc/scripts/toggle-nvidia-docker.sh
Cloud & Service Setup#
graphistry-service-account.sh#
Create a Graphistry service account for automation and API access.
Usage:
./etc/scripts/graphistry-service-account.sh
graphistry-service-account.aws.sh#
Create an AWS-specific service account with IAM permissions.
Usage:
./etc/scripts/graphistry-service-account.aws.sh
init.aws.sh#
Initialize AWS-specific configuration for Graphistry deployment.
Usage:
./etc/scripts/init.aws.sh
create-louie-oauth-app.sh#
Create OAuth application configuration for Louie integration.
Usage:
./etc/scripts/create-louie-oauth-app.sh
REST API Examples#
The etc/scripts/rest/ directory contains lightweight bash scripts demonstrating REST API usage. These serve as both testing tools and implementation examples.
See REST API Documentation for full API reference.
Authentication#
Script |
Description |
|---|---|
|
Create JWT authentication token |
|
Start authenticated session |
|
List active sessions |
Example - Create JWT token:
GRAPHISTRY_USERNAME=admin GRAPHISTRY_PASSWORD=pass \
GRAPHISTRY_BASE_PATH=https://my.graphistry.com \
./etc/scripts/rest/jwt-token-create.sh
Account Management#
Script |
Description |
|---|---|
|
Create admin account |
|
Create standard user |
|
List all users |
Data Operations#
Script |
Description |
|---|---|
|
Create new dataset |
|
List datasets |
|
Upload file to dataset |
|
List files in dataset |
Autocomplete & Search#
Script |
Description |
|---|---|
|
Node autocomplete search |
|
Edge autocomplete search |
|
Search nodes by property |
Common Environment Variables#
All REST API scripts use these environment variables:
Variable |
Required |
Description |
|---|---|---|
|
Yes |
Server URL (e.g., |
|
Yes |
Admin username |
|
Yes |
Admin password |
|
No |
Pre-generated JWT token (skips auth) |
Quick Reference#
Category |
Scripts |
Documentation |
|---|---|---|
GPU Setup |
|
|
Security |
|
|
Backup |
|
|
Migration |
|
|
Connectors |
|
|
Accounts |
|
This page |
Database |
|
This page |
Monitoring |
|
This page |
REST API |
|