$52 GRAYBYTE WORDPRESS FILE MANAGER $26

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/.acme.sh/deploy/

HOME
Current File : /home/bravrvjk/.acme.sh/deploy//vault_cli.sh
#!/bin/bash

# Here is a script to deploy cert to hashicorp vault
# (https://www.vaultproject.io/)
#
# it requires the vault binary to be available in PATH, and the following
# environment variables:
#
# VAULT_PREFIX - this contains the prefix path in vault
# VAULT_ADDR - vault requires this to find your vault server
# VAULT_SAVE_TOKEN - set to anything if you want to save the token
# VAULT_RENEW_TOKEN - set to anything if you want to renew the token to default TTL before deploying
#
# additionally, you need to ensure that VAULT_TOKEN is avialable or
# `vault auth` has applied the appropriate authorization for the vault binary
# to access the vault server

#returns 0 means success, otherwise error.

########  Public functions #####################

#domain keyfile certfile cafile fullchain
vault_cli_deploy() {

  _cdomain="$1"
  _ckey="$2"
  _ccert="$3"
  _cca="$4"
  _cfullchain="$5"

  _debug _cdomain "$_cdomain"
  _debug _ckey "$_ckey"
  _debug _ccert "$_ccert"
  _debug _cca "$_cca"
  _debug _cfullchain "$_cfullchain"

  # validate required env vars
  _getdeployconf VAULT_PREFIX
  if [ -z "$VAULT_PREFIX" ]; then
    _err "VAULT_PREFIX needs to be defined (contains prefix path in vault)"
    return 1
  fi
  _savedeployconf VAULT_PREFIX "$VAULT_PREFIX"

  _getdeployconf VAULT_ADDR
  if [ -z "$VAULT_ADDR" ]; then
    _err "VAULT_ADDR needs to be defined (contains vault connection address)"
    return 1
  fi
  _savedeployconf VAULT_ADDR "$VAULT_ADDR"

  _getdeployconf VAULT_SAVE_TOKEN
  _savedeployconf VAULT_SAVE_TOKEN "$VAULT_SAVE_TOKEN"

  _getdeployconf VAULT_RENEW_TOKEN
  _savedeployconf VAULT_RENEW_TOKEN "$VAULT_RENEW_TOKEN"

  _getdeployconf VAULT_TOKEN
  if [ -z "$VAULT_TOKEN" ]; then
    _err "VAULT_TOKEN needs to be defined"
    return 1
  fi
  if [ -n "$VAULT_SAVE_TOKEN" ]; then
    _savedeployconf VAULT_TOKEN "$VAULT_TOKEN"
  fi

  _migratedeployconf FABIO VAULT_FABIO_MODE

  VAULT_CMD=$(command -v vault)
  if [ ! $? ]; then
    _err "cannot find vault binary!"
    return 1
  fi

  if [ -n "$VAULT_RENEW_TOKEN" ]; then
    _info "Renew the Vault token to default TTL"
    if ! $VAULT_CMD token renew; then
      _err "Failed to renew the Vault token"
      return 1
    fi
  fi

  if [ -n "$VAULT_FABIO_MODE" ]; then
    _info "Writing certificate and key to ${VAULT_PREFIX}/${_cdomain} in Fabio mode"
    $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}" cert=@"$_cfullchain" key=@"$_ckey" || return 1
  else
    _info "Writing certificate to ${VAULT_PREFIX}/${_cdomain}/cert.pem"
    $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}/cert.pem" value=@"$_ccert" || return 1
    _info "Writing key to ${VAULT_PREFIX}/${_cdomain}/cert.key"
    $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}/cert.key" value=@"$_ckey" || return 1
    _info "Writing CA certificate to ${VAULT_PREFIX}/${_cdomain}/ca.pem"
    $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}/ca.pem" value=@"$_cca" || return 1
    _info "Writing full-chain certificate to ${VAULT_PREFIX}/${_cdomain}/fullchain.pem"
    $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}/fullchain.pem" value=@"$_cfullchain" || return 1

    # To make it compatible with the wrong ca path `chain.pem` which was used in former versions
    if $VAULT_CMD kv get "${VAULT_PREFIX}/${_cdomain}/chain.pem" >/dev/null; then
      _err "The CA certificate has moved from chain.pem to ca.pem, if you don't depend on chain.pem anymore, you can delete it to avoid this warning"
      _info "Updating CA certificate to ${VAULT_PREFIX}/${_cdomain}/chain.pem for backward compatibility"
      $VAULT_CMD kv put "${VAULT_PREFIX}/${_cdomain}/chain.pem" value=@"$_cca" || return 1
    fi
  fi

}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0700
anon_root
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0755
wp-site
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0755
README.md
0.099 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
ali_cdn.sh
2.679 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
ali_dcdn.sh
2.705 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
apache.sh
0.494 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
cleverreach.sh
3.432 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
consul.sh
3.059 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
cpanel_uapi.sh
7.497 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
docker.sh
8.672 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dovecot.sh
0.467 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
exim4.sh
3.114 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
fritzbox.sh
4.544 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
gcore_cdn.sh
4.662 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
gitlab.sh
2.027 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
haproxy.sh
15.406 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
keychain.sh
0.647 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
kong.sh
2.813 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
lighttpd.sh
9.912 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
mailcow.sh
1.782 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
myapi.sh
0.572 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
mydevil.sh
1.432 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
mysqld.sh
0.494 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
nginx.sh
0.491 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
openmediavault.sh
6.245 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
opensshd.sh
0.5 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
openstack.sh
8.489 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
panos.sh
9.359 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
peplink.sh
4.337 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
proxmoxve.sh
4.72 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
pureftpd.sh
0.5 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
qiniu.sh
2.882 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
routeros.sh
5.963 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
ssh.sh
15.314 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
strongswan.sh
1.332 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
synology_dsm.sh
20.246 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
truenas.sh
9.609 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
unifi.sh
11.285 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vault.sh
4.675 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vault_cli.sh
3.57 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vsftpd.sh
3.072 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF