Jump to content

emlen

Forum Members
  • Posts

    300
  • Joined

  • Last visited

Posts posted by emlen

  1. Доброго времени суток.
    На ентваре стоит Тор из этой статьи, вариант 1. Работает замечательно.
    Можноли как-то что башбот работал через прокси?
    типа если статью из предыдущего сообщения под нас перекроить, кто бы из знающих хаутуху запилил

    GIGA II

  2. Вообщем мастхэв) Возможность запускать пользовательские скрипты при подключении клиентов. При чем как в /opt/etc/ndm, так можно и в веб-интерфейс добавить... Кстати, я смогу на 12 версию прошивки обновиться и остаться на старом веб-интерфейсе, или он уже пошел в утиль?

  3. 3 часа назад, Sfut сказал:

    Если диск паркуется каждые 5 минут и при этом эксплуатируется так, что сотрясения в процессе работы исключены, то я бы парковку отключил

    склоняюсь к отключению, интересно, насколько он восприимчив к вибрациям стен, как-то проехал рядом трамвай или грузовик по улице? и на последок, если при загрузке роутера "hdparm -S 0 -B 255 /dev/sda", то перед перезагрузкой-отключением роутера что-то надо для благополучной парковки типа sync && hdparm -y /dev/sda делать, ну или перед остановкой минимальное время парковки задать( hdparm -S 0 /dev/sda )?

  4. 18 минут назад, Le ecureuil сказал:

    оставлять всегда работающими, не трогая их шпиндель и не включая энергосбережение

    то есть температура порядка 40-41 без нагрузки не критична и предпочтительнее ЗАВОДСКИХ настроек с энергосбережением?

    раскомментирую "hdparm -S 0 -B 255 /dev/sda" в /opt/etc/init.d/rc.unslung ?

    18 минут назад, Le ecureuil сказал:

    отбраковка от ноутбучных

    не совсем понял, отбраковка на уровне производства? то есть покупая за 6 рублей жесткий мы уже знаем, что это отбраковка?

    18 минут назад, Le ecureuil сказал:

    сдох, без сожаления тут же выкинул и поставил новый, не моргнув глазом

    ? а как же гарантия, а за что 6 тыковок?(

    18 минут назад, Le ecureuil сказал:

    По-умолчанию используется половина RAM.

    эт я понял, но не понял как сделать, чтобы был изолированный от остальных рамдиск конкретного статичного размера, чтобы он не лез в свап ну и  соответственно в зетрам?

  5. эмм.. не знал) А на это

    tmpfs                   125.1M         0    125.1M   0% /dev
    tmpfs                   125.1M    148.0K    124.9M   0% /tmp

    максимально занимаемый размер  не повлияет? (еще по ссылочке ниасилил, ща бу читать)

    ЗЫ: в таком режиме записи хдд стабильно порядка 34-35 градусов, если писать сразу на него - порядка 42 градусов, а если хдпармом отключить экономию и все остановки, то порядка 40 градусов без обращений к нему.. я вот думаю, какой режим будет более щадящим и продляющим срок жесткого? ведь каждые пять минут раскручивать "шпиндели всякие" наверное тоже сильно ускоряет износ?

  6. так норм:

    #!/opt/bin/sh
    #filename: limited_tmpfs.sh
    #include files
    source ENV.sh
    source FUNC.sh
    if [ ! -e /tmp/tmpfs ]; then LOADED=0; else LOADED=1;fi;
    ###############################
    load() {
            # Code here to start the program
            #logger -t smbd "started $prgmname2, conf: $configfile"
            #echo result-$LOADED
            if [ $LOADED -ne 0 ]
            then
                    echo "allready loaded"
            else
                    mkdir /tmp/tmpfs > /dev/nul
                    mount -t tmpfs none /tmp/tmpfs > /dev/nul
                    dd if=/dev/zero of=/tmp/tmpfs/img.bin bs=1M seek=49 count=1 > /dev/nul 2> /dev/nul
                    LOOPFREE=$(losetup -f) > /dev/nul
                    losetup $LOOPFREE /tmp/tmpfs/img.bin > /dev/nul
                    mkfs.ext4 $LOOPFREE > /dev/nul 2> /dev/nul
                    mkdir /tmp/tmpfs/tmp > /dev/nul
                    mount $LOOPFREE /tmp/tmpfs/tmp > /dev/nul
            fi
            return 0
    }
    
    unload() {
            # Code here to stop the program and check it's dead
            #logger -t nmbd "service stopped"
            #sleep 1
            if [ $LOADED -ne 0 ]
            then
                    loop_dev=$(df -h | grep /tmp/tmpfs/tmp | awk -F " " '{print $1}')
                    umount -l /tmp/tmpfs/tmp
                    losetup -d $loop_dev
                    umount -l /tmp/tmpfs
                    rm -Rf /tmp/tmpfs
            else
                    echo "allready unloaded"
            fi
            return 0
    }
    ##########################start here##########################
    case "$1" in
      load)
            load
            ;;
      unload)
            unload
            ;;
      *)
            echo $"Usage: $0 {load|unload}"
            exit 1
    esac
    exit

     

    wan.d

    почему-то при загрузке роутера скрипт запускается дважды при подключении через лте модем:

    БОТ: wan[start] cdc_br0: 192.168.8.100

    БОТ: wan[start] cdc_br0: 192.168.8.100

    , этот же скрипт на втором роутере с инетом по ппп0 отрабатывает однократно:

    БОТ: wan[start] ppp0: 100.115.56.81.

     

    Еще это странное задвоение..

    Что не так-то?

     

    GIGA II

     

     

     

     

     

     

     

     

  7. Короче сделал так:

    в скрипт запуска motion добавил:
    make_limited_tmpfs
    {
    mkdir /tmp/tmpfs
    mount -t tmpfs none /tmp/tmpfs
    dd if=/dev/zero of=/tmp/tmpfs/img.bin bs=1M seek=49 count=1
    LOOPFREE=$(losetup -f)
    losetup $LOOPFREE /tmp/tmpfs/img.bin
    mkfs.ext4 $LOOPFREE
    mkdir /tmp/tmpfs/tmp
    mount $LOOPFREE /tmp/tmpfs/tmp
    }
    
    grep "i2c-core" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/i2c-core.ko
    grep "i2c-dev" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/i2c-dev.ko
    grep "videodev" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/videodev.ko
    grep "videobuf2-core" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-core.ko
    grep "videobuf2-memops" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-memops.ko
    grep "videobuf2-vmalloc" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/videobuf2-vmalloc.ko
    grep "v4l2-common" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/v4l2-common.ko
    grep "uvcvideo" /proc/modules >/dev/null && echo "Yep, it is there" || /opt/sbin/insmod /lib/modules/3.4.113/uvcvideo.ko
    
    if [ ! -e /tmp/tmpfs ]; then make_limited_tmpfs;fi;

    и каждые 5 минут стартует скрипт сортировки с рамдиска в указанную целевую папку:

    #!/opt/bin/sh
    #filename: sh_shablon.sh
    #include files
    source ENV.sh
    source FUNC.sh
    ###############################
    SRC_DIR="/tmp/tmpfs/tmp/"
    DST_DIR="$DATASTORE/bak/webcam/"
    move_it()
    {
    move_by_date $1 $DST_DIR
    }
    find $SRC_DIR -name *-*.jpg | while read file; do move_it $file; done
    #find $SRC_DIR -name *.jpg -exec move.sh {} \;
    exit 1
    move_by_date()
    {
            if [[ ! -n "$1" ]]
            then
                    echo "empty source file parameter"
                    return 0
            fi
            if [[ ! -n "$2" ]]
            then
                    echo "empty purpose path parameter"
                    return 0
            fi
    
            if [[ ! -f "$1" ]]
            then
                    echo "there is no source file"
                    return 0
            fi
    
    YEAR=$(date -r $1 | awk -F " " '{print $6}')
    MONTH=$(date +%m -r $1)
    DAY=$(date +%d -r $1)
    HOUR=$(date +%H -r $1)
    TARGET=$2$YEAR$MONTH$DAY/$YEAR$MONTH$DAY-$HOUR
    
    if [[ ! -d "$TARGET" && ! -L "$TARGET" ]]
        then
    #                echo нет целевого каталога - создаем
                    mkdir -p $TARGET
    #chmod 755 $TARGET
    #    else
    #                echo создание целевого каталога не требуется
    fi
    echo $1
    if ! [[ `lsof $1` ]] ; then
            mv $1 $TARGET
    fi
    
    }

    Вроде как бы и работает, и греться винт перестал, но есть нюанс, что после перезапуска роутера у меня не один, а несколько экземпляров

    none                    125.1M     16.3M    108.8M  13% /tmp/tmpfs
    /dev/loop0               48.4M      6.7M     39.2M  15% /tmp/tmpfs/tmp
    none                    125.1M     16.3M    108.8M  13% /tmp/tmpfs
    /dev/loop1               48.4M      6.7M     39.2M  15% /tmp/tmpfs/tmp

    косяк, не пойму почему...?

  8. В 29.03.2018 в 11:18, Александр Рыжов сказал:

    испольуйте простую tmpfs

    так в этом же случае все равно будет в свап лезть => zram задействуется. Как-то можно что-то подобное этому сделать: mount –t ramfs –o size=50m ramfs /tmp/mnt/ramdisk ? Такой командой рамфс не хочет монтироваться(

  9. Сейчас опять пользуюсь encfs, но столкнулся с неприятным моментом, при копировании больших файлов сам процесс копирования может спонтанно намертво фризиться, при том что htop кажет, что проц загружен не на 100%, другие сервисы на роутере продолжают работать нормально, все шары доступны... и получается возобновить копирование только после перемонтирования криптопапки с удалением недокопированного файла. Как с этим можно побороться?

  10. фотки где-то по 60-70 Кб, так что по идее можно и реже чем раз в 2 минуты.. Так что по сути вопрос, как создать вирт. диск в оперативке для временного буфера?

    На ум приходит извращение с zram - делать свапофф и форматировать это блочное устройство (/dev/zram0) с последующим его использованием, а ?

  11. Спасибо! А примерно по теме еще вопрос. Настроен motion, но камера сморит на очень динамичную картинку, было решено сохранять ежесекундные фото. В итоге каждую секунду идет обращение к жд, который охлаждается как назло только естественной конвекцией. Как -то можно использовать вирт. диск в памяти, чтобы временн сохранять допустим 120 фоток за пару минут в буфер, а потом скриптом по крону сливать их все на жд?

  12. Доброго времени суток! Как ни пытался на форуме найти упорядоченную инфу так и не нашел, в cli_manual'ах вообще не встречается вхождение zram.. Нашел как включить/выключить и посмотреть текущее состояние. А как можно поменять его размер не нашел?

  13. Почему-то опять не вижу со смартфона подключенного по пптп другую клиентскую подсеть. Напомните пожалуйста, как и какие маршруты прописать на андроиде в настройках пптп, чтобы увидеть хосты другой подсети?

    GIGA II

×
×
  • Create New...