aboutsummaryrefslogtreecommitdiffstats
path: root/roles/archive_server/files/usr/local/libexec/archiver/archive_edgeswitch
blob: 43979de5c2386d8c46c5aa741ca2a353bf958b12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

set -Eeu -o pipefail

HOST=$1
USERNAME=$2
PASSWORD=$3

TIMESTAMP=$(date +%Y%m%d%H%M%S)
COOKIE_JAR=$(mktemp -t archiver-XXXXXX)

trap 'rm -f "$COOKIE_JAR"' EXIT

curl -sSfk                                              \
  -o /dev/null                                          \
  -c "$COOKIE_JAR"                                      \
  -H "Referer: https://${HOST}/htdocs/login/login.lsp"  \
  --data-urlencode "username=${USERNAME}"               \
  --data-urlencode "password=${PASSWORD}"               \
  -d 'accept_eula=0&require_eula=0'                     \
  "https://${HOST}/htdocs/login/login.lua"

curl -sSfk                                                                                     \
  -o /dev/null                                                                                 \
  -c "$COOKIE_JAR"                                                                             \
  -b "$COOKIE_JAR"                                                                             \
  -H "Referer: https://${HOST}/htdocs/pages/base/file_upload_modal.lsp?filetypes=6&protocol=6" \
  --data-urlencode 'file_type_sel[]=config'                                                    \
  "https://${HOST}/htdocs/lua/ajax/file_upload_ajax.lua?protocol=6"

curl -sSfk                                                                                               \
  -o "config-${TIMESTAMP}.scr"                                                                           \
  -c "$COOKIE_JAR"                                                                                       \
  -b "$COOKIE_JAR"                                                                                       \
  -H "Referer: https://${HOST}/htdocs/pages/base/file_upload_modal.lsp?filetypes=6&protocol=6"           \
  "https://${HOST}/htdocs/pages/base/http_download_file.lua?filepath=/mnt/download/TempConfigScript.scr"