• Мой первый скрипт bash -error -varname command not found?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    1. Потому что вот здесь, [ "$(sudo file -s /dev/$varname)" = "/dev/$varname: data" ] у Вас присвоение, а не сравнение... сравнение делается через ==
    2. 9-я строка (добавление в файл, должна выглядеть следующим образом:
    echo "/dev/$varname /mnt/$varname ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
    Ответ написан
    4 комментария
  • Добрый день, как при помощи bash мне найти и сохранить нужный текст?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    grep "number = " /путь_к_иссходному_файлу | awk -F " = " '{print $2}' > /путь_к новому_файлу_с _результатом
    весь вопрос решается одной строкой
    Ответ написан
    4 комментария
  • Как добавить переменную окружения в MacOS (High Sierra), если .bash_profile не работает?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    А Вы уверены, что у Вас bash? Вполне возможно у Вас zsh и тогда переменные надо вносить в .zshrc
    Ответ написан
  • Что делает этот скрипт?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Читает /etc/fstab и монтирует все, что там прописано
    /bin/mount -a;
    Записывает пустую строку в файл /var/log/backup_rsync_all
    echo > /var/log/backup_rsync_all
    Формат даты для записи в логи
    DATE=`date +%Y-%m-%d`

    ________________
    Этот блок не исполняется
    #/bin/date;
    #echo "it" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/it/ /mnt/datastore2/it/ && /bin/date
    #echo "base1C" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/base1C/ /mnt/datastore2/base1C/ && /bin/date
    #echo "obmen" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' --exclude 'Buh_scan' /mnt/datastore1/obmen/ /mnt/datastore2/obmen/ && /bin/date
    #echo "help" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/help_information/ /mnt/datastore2/help_information/ && /bin/date
    #echo "public" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/public/ /mnt/datastore2/public/ && /bin/date
    #echo "workgroups" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' --exclude 'OLD' /mnt/datastore1/workgroups/ /mnt/datastore2/workgroups/ && /bin/date
    #echo "gte10"
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Фотобаза/!Фотобаза/Алексей/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Алексей'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Анастасия/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Анастасия'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Паспорта/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Паспорта'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Рабочая РЕКЛАМА/Графика/Упаковка/Маркировка_Соловьев/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Маркировка_Соловьев'
    #/usr/bin/rsync -rv /mnt/datastore2/workgroups /mnt/datastore1/
    #echo "server10"
    #/bin/date
    _____________________________________________________________________________
    Более подробно посмотрите ключи команды rsync ( Не помню )
    Синхронизация двух каталогов с исключение виндовых баз Thumbs.db
    /usr/bin/rsync -a --force --delete-before --exclude='*Thumbs.db' /mnt/server10/ /mnt/datastore1/backup/windows/server10/latest/

    Копирование на удаленном сервере рекурсивно каталоги и создавать жесткие ссылки в каталог с датой копирования
    /usr/bin/ssh -i /root/ds1 root@172.16.0.249 "/bin/cp -al /volume1/backup/windows/server10/latest/ /volume1/backup/windows/server10/$DATE"

    Синхронизация - смотрите ключи....
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' --exclude 'OLD' /mnt/datastore1/workgroups/ /mnt/datastore2/workgroups/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/base1C/ /mnt/datastore2/base1C/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/help_information/ /mnt/datastore2/help_information/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/obmen/ /mnt/datastore2/obmen/
    Ответ написан
    Комментировать
  • Как подключиться к Raspberry pi по SSH "снаружи" сети?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    У провайдера активируете услугу "Внешний IP-адрес" и просите его пробросить 22-й порт на адрес роутера, на роутере, если закрыт (что вряд ли) открываете 22-й порт, разрешая внешние подключения и пробрасываете его на IP адрес Вашей "малинки". PROFIT. Больше нигде ничего настраивать не надо. Это основной алгоритм, как сделать на конкретном роутере, ищите инструкции в поисковиках.
    Ответ написан
    Комментировать