#!/bin/bash

# ==============================================================================
# 脚本名称: install_samba.sh
# 适用系统: Debian 11 Bullseye 
# 功能: 自动安装 Samba 并完成基础服务配置（保留原始 conf 改写提示）
# ==============================================================================

# 颜色定义，让输出不那么单调
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # 无颜色

echo -e "${GREEN}[*] 开始整活！准备安装 Samba...${NC}"

# 1. 更新源并安装 Samba
echo -e "${GREEN}[1/4] 正在更新软件包列表并安装 Samba...${NC}"
sudo apt update && sudo apt install -y samba samba-common

if [ $? -eq 0 ]; then
    echo -e "${GREEN}[+] Samba 安装成功！${NC}"
else
    echo -e "${RED[-] 安装失败，请检查网络或源设置。${NC}"
    exit 1
fi

# 2. 备份原始 conf 配置
CONF_PATH="/etc/samba/smb.conf"
BACKUP_PATH="/etc/samba/smb.conf.backup"

echo -e "${GREEN}[2/4] 正在备份原始配置文件...${NC}"
if [ -f "$CONF_PATH" ]; then
    sudo cp "$CONF_PATH" "$BACKUP_PATH"
    echo -e "${GREEN}[+] 备份成功！备份文件位置: ${BACKUP_PATH}${NC}"
else
    echo -e "${RED[-] 未找到原始配置文件，跳过备份。${NC}"
fi

# 3. 服务配置与启动
echo -e "${GREEN}[3/4] 正在配置 smbd 服务（Debian 特色名称，红帽退散）...${NC}"

# 修正了你笔记里的小笔误：start smbad -> start smbd 
sudo systemctl enable smbd    # 开启开机自启
sudo systemctl start smbd     # 启动服务

# 4. 检查服务状态
echo -e "${GREEN}[4/4] 检查服务状态...${NC}"
if systemctl is-active --quiet smbd; then
    echo -e "${GREEN}[+] smbd 服务已成功启动并运行！${NC}"
else
    echo -e "${YELLOW text}[!] 服务好像没起来？可以手动执行 'sudo systemctl status smbd' 瞅瞅。${NC}"
fi

# --- 结束整活 ---
echo -e "\n--------------------------------------------------"
echo -e "${YELLOW}[💡 提示] 脚本执行完毕！${NC}"
echo -e "接下来你需要去改写配置文件，它的位置在："
echo -e "${GREEN}👉   ${CONF_PATH}   👈${NC}"
echo -e "改完记得执行: ${YELLOW}sudo systemctl restart smbd${NC} 重启服务！"
echo -e "--------------------------------------------------"