• Существует ли VPN кабель?

    paran0id
    @paran0id
    Умный, но ленивый
    Маршрутизатор суть две дырки - сеть 1 и сеть 2. Берём какую-нибудь ARM-плату типа Orange Pi с двумя сетевыми интерфейсами, на ней настраиваем vpn-клиент, заворачивающий весь трафик из сети 1 в впн и через сеть 2 наружу. В порт 1 втыкаем наш телевизор, портом 2 подключаем в роутер. Можно засунуть в толстый шланг, получится кабель.
    Ответ написан
    1 комментарий
  • Как объеденить несколько команд в скрипт?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Обычно я не даю готовых скриптов, предпочитая давать удочку, а не рыбу, но тут я подумал и решил, что я у себя использую эту идею - я тоже бэкаплю нечто примерно подобным образом, поэтому тут у нас будет вот:
    #!/bin/sh
    dirlist="dir1 dir2 dirN"
    
    for onedir in $dirlist
     do
       # Это собственно бэкап
       tar zcf - /mnt/md4/${onedir} | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/${onedir}_$(date '+%F_%T').tar.gz"
       # А это проверка того, что что-то сбэкапилось
       # Отбрасываем ->, чтобы исключить линки
       line=`ssh user@192.168.0.XXX \
            "cd /mnt/BACKUP/ && ls -la | grep ${onedir}_$(date '+%F_%T').tar.gz | grep -v -e \"->\""`
    
       # Если в результате пусто - такого файла нет
       if [ ${#line} -eq 0 ]; then
         echo "Backup failed"
        else
           # Берем длину и проверям, что она не нуль
           size=`echo $line | awk '{print $5}'`
    
           if [ $size -ne 0 ]; then
             echo "Backup Success"
           else
              echo "Backup failed"
           fi
        fi
     done
    Ответ написан
    4 комментария
  • Как объеденить несколько команд в скрипт?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    #!/bin/bash
    
    tar zcf - /dir1 | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/dir1_$(date '+%F_%T').tar.gz"
    tar zcf - /dir2 | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/dir2_$(date '+%F_%T').tar.gz"
    tar zcf - /dir3 | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/dir3_$(date '+%F_%T').tar.gz"


    Если все поддиректории в одном месте - можно сделать цикл по списку директорий.
    #!/bin/bash
    
    for dir in "dir1" "dir2" "dir3" ; do
        tar zcf - /mnt/md4/${dir} | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/${dir}_$(date '+%F_%T').tar.gz"
    done
    Ответ написан