Dotfiles update 2025-12-25 15:45
This commit is contained in:
36
machines/type-server.zsh
Normal file
36
machines/type-server.zsh
Normal file
@@ -0,0 +1,36 @@
|
||||
# ============================================================================
|
||||
# Server Machine Type Configuration
|
||||
# ============================================================================
|
||||
# Loaded on machines detected as servers.
|
||||
# ============================================================================
|
||||
|
||||
# --- Minimal MOTD (servers don't need fancy displays) ---
|
||||
MOTD_STYLE="mini"
|
||||
|
||||
# --- Disable notifications (no desktop on servers) ---
|
||||
DF_NOTIFY_ENABLED="false"
|
||||
|
||||
# --- Server monitoring aliases ---
|
||||
alias ports='ss -tulpn'
|
||||
alias listening='ss -tulpn | grep LISTEN'
|
||||
alias connections='ss -tan | grep ESTAB | wc -l'
|
||||
|
||||
# --- Log watching ---
|
||||
alias syslog='sudo tail -f /var/log/syslog 2>/dev/null || sudo journalctl -f'
|
||||
alias authlog='sudo tail -f /var/log/auth.log 2>/dev/null || sudo journalctl -f -u sshd'
|
||||
|
||||
# --- Docker shortcuts (servers often run containers) ---
|
||||
if command -v docker &>/dev/null; then
|
||||
alias dstats='docker stats --no-stream'
|
||||
alias dclean='docker system prune -af'
|
||||
alias dlogs='docker logs -f'
|
||||
fi
|
||||
|
||||
# --- Quick system checks ---
|
||||
alias diskspace='df -h | grep -v tmpfs | grep -v loop'
|
||||
alias meminfo='free -h'
|
||||
alias cpuinfo='lscpu | grep -E "Model name|Socket|Core|Thread"'
|
||||
|
||||
# --- Security ---
|
||||
alias failed-logins='sudo journalctl -u sshd | grep -i "failed\|invalid"'
|
||||
alias active-users='who'
|
||||
Reference in New Issue
Block a user