1
0

config.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. # Конфигурация
  3. TARGET_DIR="/mnt/md0/mirror/routeros"
  4. WGET="/bin/wget"
  5. LOG_DIR="/var/log/mirror"
  6. LOG_OFF=0
  7. [[ ! -f "${WGET}" ]] && WGET=$(command -v wget)
  8. if [[ ! -f "${WGET}" ]]; then
  9. echo "ERROR: wget not found! Cannot continue." >&2
  10. exit 100
  11. fi
  12. # Проверка прав на запись в каталог зеркала
  13. if [[ ! -w "${TARGET_DIR}" ]]; then
  14. echo "WARNING: No write permissions to ${TARGET_DIR}! Bye..." >&2
  15. exit 101
  16. fi
  17. # Проверка прав на запись в каталог лога
  18. if [[ ! -w "${LOG_DIR}" ]]; then
  19. echo "WARNING: No write permissions to ${LOG_DIR}, using target directory for logging: ${TARGET_DIR}" >&2
  20. LOG_DIR="${TARGET_DIR}/log"
  21. fi
  22. [[ ! -d "${LOG_DIR}" ]] && mkdir -p "${LOG_DIR}"
  23. if [[ ! -d "${LOG_DIR}" ]]; then
  24. echo "WARNING: No write permissions to ${LOG_DIR}, disable logging to file." >&2
  25. LOG_OFF=1
  26. fi
  27. LOG_FILE="${LOG_DIR}/mirror-routeros.log"
  28. WGET_OPTS="-q -nc"
  29. TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
  30. # Версии ROS
  31. versions6=("6" "6fix")
  32. versions7=("stable" "long-term")
  33. firmware_arch=("arm" "arm64" "mipsbe" "mmips" "ppc" "smips" "tile" "x86")
  34. # Дополнительные файлы для загрузки
  35. additional_files=(
  36. "btest.exe"
  37. "dude-install-VERSION.exe"
  38. "flashfig.exe"
  39. "install-image-VERSION.zip"
  40. "mikrotik-VERSION.iso"
  41. "mikrotik.mib"
  42. "netinstall64-VERSION.zip"
  43. "netinstall-VERSION.tar.gz"
  44. "netinstall-VERSION.zip"
  45. )
  46. # Настройки Winbox
  47. WINBOX_DIR="${TARGET_DIR}/winbox"
  48. WINBOX_BASE_URL="https://download.mikrotik.com/routeros/winbox"