Remove old VM helpers
This commit is contained in:
@@ -17,6 +17,8 @@ export CONTEXT7_API_KEY=""
|
|||||||
export GITEA_ACCESS_TOKEN=""
|
export GITEA_ACCESS_TOKEN=""
|
||||||
export NETDATA_TOKEN=""
|
export NETDATA_TOKEN=""
|
||||||
export OBSIDIAN_API_KEY=""
|
export OBSIDIAN_API_KEY=""
|
||||||
|
export GITHUB_TOKEN=""
|
||||||
|
export OPEN_ROUTER_API_KEY=""
|
||||||
|
|
||||||
# Optional overrides
|
# Optional overrides
|
||||||
# export VAULT_ADDR="http://192.168.30.53:8200"
|
# export VAULT_ADDR="http://192.168.30.53:8200"
|
||||||
|
|||||||
22
.zshrc
22
.zshrc
@@ -3,6 +3,9 @@
|
|||||||
# Zsh Configuration
|
# Zsh Configuration
|
||||||
export ZSH="$HOME/.oh-my-zsh"
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
|
|
||||||
|
# Programming Languages Root
|
||||||
|
export PROG_DIR="$HOME/.programming"
|
||||||
|
|
||||||
PROMPT="%B%~%b :: "
|
PROMPT="%B%~%b :: "
|
||||||
RPROMPT="%n@%m"
|
RPROMPT="%n@%m"
|
||||||
|
|
||||||
@@ -11,11 +14,9 @@ plugins=(git zsh-syntax-highlighting zsh-autosuggestions sudo rclone rust nvm go
|
|||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
# Programming Languages Root
|
|
||||||
export PROG_DIR="$HOME/.programming"
|
|
||||||
|
|
||||||
# Go and GVM (Black Box)
|
# Go and GVM (Black Box)
|
||||||
export GVM_ROOT="$PROG_DIR/go"
|
export GOPATH="$PROG_DIR/go"
|
||||||
|
export GVM_ROOT="$GOPATH"
|
||||||
[[ -s "$GVM_ROOT/scripts/gvm" ]] && source "$GVM_ROOT/scripts/gvm"
|
[[ -s "$GVM_ROOT/scripts/gvm" ]] && source "$GVM_ROOT/scripts/gvm"
|
||||||
|
|
||||||
# Node and NVM (Lazy Load)
|
# Node and NVM (Lazy Load)
|
||||||
@@ -57,20 +58,23 @@ if [ -d "$RIG_HOME/bin" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Zoxide
|
# Zoxide
|
||||||
eval "$(zoxide init --cmd cd zsh)"
|
if command -v zoxide >/dev/null 2>&1; then
|
||||||
|
eval "$(zoxide init --cmd cd zsh)"
|
||||||
|
fi
|
||||||
|
|
||||||
# Source Aliases & Secrets
|
# Source Aliases & Secrets
|
||||||
[ -f ~/.zsh_aliases ] && source ~/.zsh_aliases
|
[ -f ~/.zsh_aliases ] && source ~/.zsh_aliases
|
||||||
[ -f ~/.zsh_secrets ] && source ~/.zsh_secrets
|
[ -f ~/.zsh_secrets ] && source ~/.zsh_secrets
|
||||||
|
|
||||||
# Add to PATH
|
# Add to PATH
|
||||||
export PATH="$HOME/.local/bin:$CARGO_HOME/bin:$PATH"
|
export PATH="$HOME/.local/bin:$CARGO_HOME/bin:$GOPATH/bin:$PATH"
|
||||||
export PATH="$GOPATH/bin:$PATH"
|
|
||||||
|
|
||||||
# opencode
|
# opencode
|
||||||
if ! pgrep -f "openchamber.*7891" > /dev/null; then
|
if command -v openchamber >/dev/null 2>&1 && ! pgrep -f "openchamber.*7891" > /dev/null; then
|
||||||
openchamber --port 7891 >/dev/null 2>&1
|
openchamber --port 7891 >/dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# direnv
|
# direnv
|
||||||
eval "$(direnv hook zsh)"
|
if command -v direnv >/dev/null 2>&1; then
|
||||||
|
eval "$(direnv hook zsh)"
|
||||||
|
fi
|
||||||
|
|||||||
3
Makefile
3
Makefile
@@ -72,9 +72,6 @@ r:
|
|||||||
cpp:
|
cpp:
|
||||||
bash ./scripts/cpp.sh
|
bash ./scripts/cpp.sh
|
||||||
|
|
||||||
storagebox:
|
|
||||||
bash ./scripts/storagebox.sh
|
|
||||||
|
|
||||||
# Docker Tests
|
# Docker Tests
|
||||||
test-ubuntu:
|
test-ubuntu:
|
||||||
@echo "Ubuntu Test"
|
@echo "Ubuntu Test"
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Path: scripts/azure.sh
|
|
||||||
|
|
||||||
echo "Checking disks..."
|
|
||||||
lsblk | grep nvme
|
|
||||||
|
|
||||||
sudo mkfs.xfs -f /dev/nvme0n1
|
|
||||||
|
|
||||||
sudo mkdir -p /mnt/nvme
|
|
||||||
|
|
||||||
sudo mount /dev/nvme0n1 /mnt/nvme
|
|
||||||
|
|
||||||
sudo chown -R $USER:$USER /mnt/nvme
|
|
||||||
|
|
||||||
echo "NVMe mounted at /mnt/nvme"
|
|
||||||
|
|
||||||
df -h /mnt/nvme
|
|
||||||
|
|
||||||
# rclone sync -P --transfers=16 hetzner-box:models/Qwen3-30B-A3B-Instruct-2507 /mnt/nvme/Qwen3-30B-A3B-Instruct-2507
|
|
||||||
|
|
||||||
# rclone sync -P --transfers=16 /mnt/nvme/Qwen3-70B-Instruct-2024-12-04 hetzner-box:models/Qwen3-70B-Instruct-2024-12-04
|
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Colors
|
|
||||||
BLUE='\033[1;34m'
|
|
||||||
YELLOW='\033[1;33m'
|
|
||||||
GREEN='\033[1;32m'
|
|
||||||
RED='\033[1;31m'
|
|
||||||
NC='\033[0m'
|
|
||||||
|
|
||||||
SECRETS_FILE="$HOME/.zsh_secrets"
|
|
||||||
REMOTE_NAME="hetzner-box"
|
|
||||||
|
|
||||||
# Dependency Check
|
|
||||||
if ! command -v rclone &> /dev/null; then
|
|
||||||
echo -e "${RED}Error: rclone is not installed.${NC}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Load Secrets
|
|
||||||
if [ -f "$SECRETS_FILE" ]; then
|
|
||||||
source "$SECRETS_FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Configure Remote (If missing)
|
|
||||||
if ! rclone listremotes | grep -q "^${REMOTE_NAME}:$"; then
|
|
||||||
echo -e "${BLUE}Configuration missing. Starting setup...${NC}"
|
|
||||||
|
|
||||||
if [ -z "$HETZNER_USER" ]; then
|
|
||||||
DEFAULT_USER="u513875"
|
|
||||||
read -p "Enter Username [$DEFAULT_USER]: " INPUT_USER
|
|
||||||
HETZNER_USER="${INPUT_USER:-$DEFAULT_USER}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$HETZNER_HOST" ]; then
|
|
||||||
DEFAULT_HOST="${HETZNER_USER}.your-storagebox.de"
|
|
||||||
read -p "Enter Host [$DEFAULT_HOST]: " INPUT_HOST
|
|
||||||
HETZNER_HOST="${INPUT_HOST:-$DEFAULT_HOST}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$HETZNER_PASS" ]; then
|
|
||||||
echo -e "${YELLOW}Note: Passwords are obscured in config, but saving to secrets file uses plain text.${NC}"
|
|
||||||
read -s -p "Enter Password: " HETZNER_PASS
|
|
||||||
echo ""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Save to secrets
|
|
||||||
if ! grep -q "HETZNER_USER" "$SECRETS_FILE" 2>/dev/null; then
|
|
||||||
echo -e "${BLUE}Saving credentials to $SECRETS_FILE...${NC}"
|
|
||||||
{
|
|
||||||
echo ""
|
|
||||||
echo "# Hetzner Storage Box"
|
|
||||||
echo "export HETZNER_USER=\"$HETZNER_USER\""
|
|
||||||
echo "export HETZNER_HOST=\"$HETZNER_HOST\""
|
|
||||||
echo "export HETZNER_PASS=\"$HETZNER_PASS\""
|
|
||||||
} >> "$SECRETS_FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
OBSCURED_PASS=$(rclone obscure "$HETZNER_PASS")
|
|
||||||
rclone config create "$REMOTE_NAME" sftp \
|
|
||||||
host "$HETZNER_HOST" \
|
|
||||||
user "$HETZNER_USER" \
|
|
||||||
pass "$OBSCURED_PASS" \
|
|
||||||
port 23 \
|
|
||||||
--non-interactive
|
|
||||||
|
|
||||||
echo -e "${GREEN}Configuration created!${NC}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Interactive Menu
|
|
||||||
echo -e "${BLUE}--- Hetzner Storage Box Manager ---${NC}"
|
|
||||||
echo "1) List files (ls)"
|
|
||||||
echo "2) Upload (Copy LOCAL -> REMOTE)"
|
|
||||||
echo "3) Download (Copy REMOTE -> LOCAL)"
|
|
||||||
echo "q) Quit"
|
|
||||||
|
|
||||||
read -p "Select option: " OPTION
|
|
||||||
|
|
||||||
case $OPTION in
|
|
||||||
1)
|
|
||||||
read -p "Enter depth [1]: " INPUT_DEPTH
|
|
||||||
DEPTH="${INPUT_DEPTH:-1}"
|
|
||||||
echo -e "${BLUE}Listing files on Hetzner...${NC}"
|
|
||||||
rclone ls "${REMOTE_NAME}:" --max-depth "$DEPTH"
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
read -p "Enter local folder/file to upload: " LOCAL_PATH
|
|
||||||
LOCAL_PATH=${LOCAL_PATH%/}
|
|
||||||
|
|
||||||
read -p "Enter remote destination folder (e.g. Backup): " REMOTE_FOLDER
|
|
||||||
REMOTE_FOLDER=${REMOTE_FOLDER#/}
|
|
||||||
REMOTE_FOLDER=${REMOTE_FOLDER%/}
|
|
||||||
|
|
||||||
echo -e "${YELLOW}Uploading '$LOCAL_PATH' to '${REMOTE_NAME}:$REMOTE_FOLDER'...${NC}"
|
|
||||||
rclone copy "$LOCAL_PATH" "${REMOTE_NAME}:$REMOTE_FOLDER" -P
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
echo -e "${BLUE}Contents of Root:${NC}"
|
|
||||||
rclone lsd "${REMOTE_NAME}:"
|
|
||||||
|
|
||||||
read -p "Enter remote path to download (e.g. models/Test): " REMOTE_PATH
|
|
||||||
REMOTE_PATH=${REMOTE_PATH#/}
|
|
||||||
|
|
||||||
read -p "Enter local destination folder: " LOCAL_DEST
|
|
||||||
mkdir -p "$LOCAL_DEST"
|
|
||||||
|
|
||||||
echo -e "${YELLOW}Downloading '${REMOTE_NAME}:$REMOTE_PATH' to '$LOCAL_DEST'...${NC}"
|
|
||||||
rclone copy "${REMOTE_NAME}:$REMOTE_PATH" "$LOCAL_DEST" -P
|
|
||||||
;;
|
|
||||||
q)
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Invalid option"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
Reference in New Issue
Block a user