Compare commits
7 Commits
v1.7.3.fx1
...
v1.7.6.fx1
| Author | SHA1 | Date | |
|---|---|---|---|
| 1387893a14 | |||
| 87e1a0610b | |||
| 6a6046050c | |||
| 0e23024aab | |||
| d32bf31f4a | |||
| 65c87f97e6 | |||
| ae79f940fb |
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
|||||||
1.7.3.fx1,alpaca md HBAR
|
1.7.6.fx1,host avalability check
|
||||||
|
|||||||
Executable
+33
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# by chatGPT
|
||||||
|
# ==========================================
|
||||||
|
# homestore.cvtt.vpn SETTINGS
|
||||||
|
# ==========================================
|
||||||
|
|
||||||
|
# Define source and destination base directories
|
||||||
|
SOURCE_BASE_DIR="/works/cvtt/md_archive/equity/alpaca_md.OLD" # Replace with your actual source directory
|
||||||
|
DESTINATION_BASE_DIR="/works/cvtt/md_archive/equity/alpaca_md" # Replace with your destination directory
|
||||||
|
|
||||||
|
# Loop through all .db.gz files in the source directory
|
||||||
|
find "$SOURCE_BASE_DIR" -type f -name "*.db.gz" | while read -r file; do
|
||||||
|
# Extract relevant directory components from the path
|
||||||
|
relative_path="${file#$SOURCE_BASE_DIR/}"
|
||||||
|
ticker=$(echo "$relative_path" | cut -d'/' -f2)
|
||||||
|
year=$(echo "$relative_path" | cut -d'/' -f3)
|
||||||
|
original_date=$(basename "$file" | cut -d'.' -f1)
|
||||||
|
|
||||||
|
# Define the new file name and destination path
|
||||||
|
new_file_name="${original_date}.${ticker}.alpaca_1m_bars.db.gz"
|
||||||
|
destination_dir="$DESTINATION_BASE_DIR/$year/A/$ticker"
|
||||||
|
|
||||||
|
# Create the destination directory if it doesn't exist
|
||||||
|
mkdir -p "$destination_dir"
|
||||||
|
#echo DEBUG mkdir -p "$destination_dir"
|
||||||
|
|
||||||
|
# Move and rename the file
|
||||||
|
mv "$file" "$destination_dir/$new_file_name"
|
||||||
|
#echo DEBUG mv "$file" "$destination_dir/$new_file_name"
|
||||||
|
|
||||||
|
echo "Moved $file to $destination_dir/$new_file_name"
|
||||||
|
done
|
||||||
@@ -167,10 +167,10 @@ EOF
|
|||||||
echo "Loading files"
|
echo "Loading files"
|
||||||
for stock in "${Stocks[@]}"; do
|
for stock in "${Stocks[@]}"; do
|
||||||
StockLetter="${stock:0:1}"
|
StockLetter="${stock:0:1}"
|
||||||
SourceFile=$(${date} -d ${md_date} "+%Y%m%d.${stock}.1min.db")
|
SourceFile=$(${date} -d ${md_date} "+%Y%m%d.${stock}.alpaca_1m_bars.db")
|
||||||
|
|
||||||
SourceFileZip="${SourceFile}.gz"
|
SourceFileZip="${SourceFile}.gz"
|
||||||
SourceFilePath=$(${date} -d ${md_date} "+${SourceRootDir}/${StockLetter}/${stock}/%Y/${SourceFileZip}")
|
SourceFilePath=$(${date} -d ${md_date} "+${SourceRootDir}/%Y/${StockLetter}/${stock}/${SourceFileZip}")
|
||||||
echo ${SourceFilePath}
|
echo ${SourceFilePath}
|
||||||
|
|
||||||
download_file ${SourceFilePath}
|
download_file ${SourceFilePath}
|
||||||
@@ -180,6 +180,3 @@ if [ -f ${TargetFilePath} ]; then
|
|||||||
chmod 600
|
chmod 600
|
||||||
ls -lh ${TargetFilePath}
|
ls -lh ${TargetFilePath}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# mkdir -p /tmp/aaa
|
|
||||||
# cp -r ${tmp_dir}/* /tmp/aaa/
|
|
||||||
|
|||||||
Executable
+97
@@ -0,0 +1,97 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# "cryptovaltrading.com": {
|
||||||
|
# "cloud18": {
|
||||||
|
# "users": ["oleg"],
|
||||||
|
# "type": "cloud",
|
||||||
|
# "ssh_port": 7822,
|
||||||
|
# # "to_check": "No"
|
||||||
|
# },
|
||||||
|
|
||||||
|
RootDir="${HOME}/prod"
|
||||||
|
# RootDir=/home/oleg/develop/cvtt2 ###### D E B U G
|
||||||
|
|
||||||
|
AlertChannel=Alerts-CVTT
|
||||||
|
Sender=${RootDir}/ops/utils/send_mmost.sh
|
||||||
|
ConfigUrl=http://cloud23.cvtt.vpn:6789/admin/cvtt_hosts
|
||||||
|
|
||||||
|
HOSTS_CONFIG=$(curl -s ${ConfigUrl} | ${HOME}/bin/hjson -j)
|
||||||
|
|
||||||
|
get_domains() {
|
||||||
|
echo ${HOSTS_CONFIG} | jq -r '. | keys[]'
|
||||||
|
}
|
||||||
|
get_user_hosts() {
|
||||||
|
local User=${1}
|
||||||
|
local Domain=${2}
|
||||||
|
|
||||||
|
jdcmd="jq -r --arg domain \"$Domain\""
|
||||||
|
jdcmd="$jdcmd --arg usr \"$User\""
|
||||||
|
jdcmd="$jdcmd '.[\$domain]"
|
||||||
|
jdcmd="$jdcmd | to_entries[]"
|
||||||
|
jdcmd="$jdcmd | select(.value.users[]"
|
||||||
|
jdcmd="$jdcmd | contains(\$usr))"
|
||||||
|
jdcmd="$jdcmd | .key'"
|
||||||
|
echo ${HOSTS_CONFIG} | eval ${jdcmd} |sed "s/$/.$Domain/" # >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
function host_alert() {
|
||||||
|
alert=${1}
|
||||||
|
if [ "${alert}" != "" ]
|
||||||
|
then
|
||||||
|
echo -e "### :fire: HOST ALERT \n${alert}" | ${Sender} ${AlertChannel}
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
User=oleg
|
||||||
|
Hosts=()
|
||||||
|
DEFAULT_SSH_PORT=22
|
||||||
|
Domains=("${Domains[@]}" "$(get_domains)")
|
||||||
|
|
||||||
|
for Domain in ${Domains[@]} ; do
|
||||||
|
Hosts=("${Hosts[@]}" "$(get_user_hosts ${User} ${Domain})")
|
||||||
|
done
|
||||||
|
|
||||||
|
for Host in ${Hosts[@]} ; do
|
||||||
|
host=$(echo $Host | cut -d'.' -f1)
|
||||||
|
Domain=$(echo $Host | cut -d'.' -f2-)
|
||||||
|
# echo "Host=$Host host=$host Domain=$Domain"
|
||||||
|
|
||||||
|
# Get SSH port for the host, or use default if not specified
|
||||||
|
ToCheck=$(echo "$HOSTS_CONFIG" | jq -r --arg domain "$Domain" --arg host "$host" '.[$domain][$host].to_check // "Yes"')
|
||||||
|
if [ "${ToCheck}" == "No" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
PortSSH=$(echo "$HOSTS_CONFIG" | jq -r --arg domain "$Domain" --arg host "$host" '.[$domain][$host].ssh_port // '"$DEFAULT_SSH_PORT"'')
|
||||||
|
|
||||||
|
echo "Checking host: $Host on port $PortSSH"
|
||||||
|
|
||||||
|
# Use nc to check if the specified port is open
|
||||||
|
if ! nc -z -w5 "$Host" "$PortSSH"; then
|
||||||
|
echo "Host $Host is not available on port $PortSSH"
|
||||||
|
host_alert "Host $Host is not available on port $PortSSH"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
# for Domain in $DOMAINS; do
|
||||||
|
# echo "Processing domain: $Domain"
|
||||||
|
|
||||||
|
# for host in $HOSTS; do
|
||||||
|
# # Construct the fully qualified hostname
|
||||||
|
# FQHN="${host}.${Domain}"
|
||||||
|
|
||||||
|
# # Get SSH port for the host, or use default if not specified
|
||||||
|
# SSH_PORT=$(echo "$JSON_CONFIG" | jq -r --arg domain "$Domain" --arg host "$host" '.[$domain][$host].ssh_port // '"$DEFAULT_SSH_PORT"'')
|
||||||
|
|
||||||
|
# echo "Checking host: $FQHN on port $SSH_PORT"
|
||||||
|
|
||||||
|
# # Use nc to check if the specified port is open
|
||||||
|
# if nc -z -w5 "$FQHN" "$SSH_PORT"; then
|
||||||
|
# echo "Host $FQHN is available on port $SSH_PORT"
|
||||||
|
# else
|
||||||
|
# echo "Host $FQHN is not available on port $SSH_PORT"
|
||||||
|
# fi
|
||||||
|
# echo "----------------------------------------"
|
||||||
|
# done
|
||||||
|
|
||||||
@@ -69,7 +69,9 @@ function storage_check() {
|
|||||||
Cmd="ssh -p ${port} $host"
|
Cmd="ssh -p ${port} $host"
|
||||||
Cmd="${Cmd} eval \"df -hTl"
|
Cmd="${Cmd} eval \"df -hTl"
|
||||||
Cmd="${Cmd} -x squashfs"
|
Cmd="${Cmd} -x squashfs"
|
||||||
Cmd="${Cmd} | grep -v tmpfs"
|
Cmd="${Cmd} -x tmpfs"
|
||||||
|
Cmd="${Cmd} -x vfat"
|
||||||
|
Cmd="${Cmd} -x devtmpfs"
|
||||||
Cmd="${Cmd} | grep -v Filesystem\""
|
Cmd="${Cmd} | grep -v Filesystem\""
|
||||||
|
|
||||||
IFS=$'\n' ; lines=$(eval ${Cmd})
|
IFS=$'\n' ; lines=$(eval ${Cmd})
|
||||||
|
|||||||
Reference in New Issue
Block a user