Jump to content

TheBB

Moderators
  • Posts

    2,411
  • Joined

  • Last visited

  • Days Won

    51

Posts posted by TheBB

  1. [off]"... мая твая ни панемать албанська..." что за вафли? из кондитерского отдела? что за соски? из отдела для мам и малышей? следующего раза может и не быть - ".. того, этого, в угол поставлю..."[/off]

  2. То же, на GIGA II (см. выше)

    Диск с NTFS

    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/test/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 4,63578 s, 35,3 MB/s
    
    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/mycrypt/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 72,8121 s, 2,3 MB/s
    
    ~ # dd if=/tmp/mnt/hdd/mycrypt/test of=/dev/null
    320000+0 records in
    320000+0 records out
    163840000 bytes (164 MB) copied, 31,3866 s, 5,2 MB/s

    Диск c ext2

    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 5,0803 s, 32,3 MB/s
    
    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/mycrypt/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 64,5946 s, 2,5 MB/s
    
    ~ # dd if=/tmp/mnt/hdd/mycrypt/test of=/dev/null
    320000+0 records in
    320000+0 records out
    163840000 bytes (164 MB) copied, 44,0339 s, 3,7 MB/s

    Диск с ext3

    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 6,06516 s, 27,0 MB/s
    
    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/mycrypt/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 72,1289 s, 2,3 MB/s
    
    ~ # dd if=/tmp/mnt/hdd/mycrypt/test of=/dev/null
    320000+0 records in
    320000+0 records out
    163840000 bytes (164 MB) copied, 43,408 s, 3,8 MB/s

    На флешке с ext2

    ~ # dd if=/dev/zero of=/opt/tmp/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 29,3155 s, 5,6 MB/s
    
    ~ # dd if=/dev/zero of=/opt/mycrypto/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 60,6527 s, 2,7 MB/s
    
    ~ # dd if=/opt/mycrypto/test of=/dev/null
    320000+0 records in
    320000+0 records out
    163840000 bytes (164 MB) copied, 43,2835 s, 3,8 MB/s

    до кучи (Ultra II+hdd c ext4 USB3) CPU ~25-30%

    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 1,61661 s, 101 MB/s
    
    ~ # dd if=/dev/zero of=/tmp/mnt/hdd/mycrypt/test bs=16k count=10000
    10000+0 records in
    10000+0 records out
    163840000 bytes (164 MB) copied, 51,1632 s, 3,2 MB/s
    
    ~ # dd if=/tmp/mnt/hdd/mycrypt/test of=/dev/null
    320000+0 records in
    320000+0 records out
    163840000 bytes (164 MB) copied, 30,7169 s, 5,3 MB/s

  3. чтоб "... столько данных в открытую..." не валялись, почему бы не складывать их в запароленых архивах или криптоконтейнерах, а при необходимости, забирать на комп и работать локально, ибо, столь конфиденциальные данные должны храниться в другом месте? :DТут, ув. Zyxmon, затеял замеры "папугаев", перспектива не очень...

  4. 1 установщик не менялся, пока не менялся...

    2 почти на все устройства, имеется две версии прошивки: одна, так сказать - стандартная, вторая - экспериментальная (на самом деле их больше (прошивок))

    Имеем пользователя, у которого устройство - Keenetic II с прошивкой 2.06 (?) с неизвестной системой пакетов и проблемой TZ

    [i] Jun 25 01:58:44 ndm: Core::Syslog: the system log has been cleared.
    [i] Jun 25 01:58:45 ndm: Core::Syslog: all servers removed.
    [i] Jun 25 01:58:45 ndm: Core::ConfigurationSaver: saving configuration...
    [i] Jun 25 01:58:49 ndm: Core::ConfigurationSaver: configuration saved.
    [i] Jun 25 01:58:54 ndm: Opkg::Manager: disk is set to: 21fcb065-79a3-4ea0-a3b9-0237d816c72e:
    [i] Jun 25 01:58:54 ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
    [i] Jun 25 01:58:54 ndm: Core::ConfigurationSaver: saving configuration...
    [i] Jun 25 01:58:54 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ mounted to /tmp/mnt/keendev-giga/.
    [i] Jun 25 01:58:54 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ mounted to /opt/.
    [i] Jun 25 01:58:54 npkg: inflating "installer-keenle.tar.gz".
    [i] Jun 25 01:58:55 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ initialized.
    [E] Jun 25 01:58:55 ndm: Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.
    [i] Jun 25 01:58:55 0: Info: Раздел пригоден для установки.
    [i] Jun 25 01:58:55 0: [1/5] Начало развёртывания системы Entware-Keenetic...
    [i] Jun 25 01:58:55 0: Info: Создание папок...
    [i] Jun 25 01:58:55 0: [2/5] Загрузка и установка базовых пакетов...
    [i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/Packages.gz.
    [i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/keenle.
    [i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing opt-ndmsv2 (1.0-1) to root...
    [i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/opt-ndmsv2_1.0-1_keenle.ipk.
    [i] Jun 25 01:58:58 ndm: Core::ConfigurationSaver: configuration saved.
    [i] Jun 25 01:58:59 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libc (1.0.13-4) to root...
    [i] Jun 25 01:58:59 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libc_1.0.13-4_keenle.ipk.
    [i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libgcc (5.3.0-4) to root...
    [i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libgcc_5.3.0-4_keenle.ipk.
    [i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libssp (5.3.0-4) to root...
    [i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libssp_5.3.0-4_keenle.ipk.
    [i] Jun 25 01:59:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libstdcpp (5.3.0-4) to root...
    [i] Jun 25 01:59:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libstdcpp_5.3.0-4_keenle.ipk.
    [i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libpthread (1.0.13-4) to root...
    [i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libpthread_1.0.13-4_keenle.ipk.
    [i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing librt (1.0.13-4) to root...
    [i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/librt_1.0.13-4_keenle.ipk.
    [i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ldconfig (1.0.13-4) to root...
    [i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/ldconfig_1.0.13-4_keenle.ipk.
    [i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing findutils (4.6.0-1) to root...
    [i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/findutils_4.6.0-1_keenle.ipk.
    [i] Jun 25 01:59:05 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing terminfo (6.0-1) to root...
    [i] Jun 25 01:59:05 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/terminfo_6.0-1_keenle.ipk.
    [i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing dropbear (2015.71-3) to root...
    [i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/dropbear_2015.71-3_keenle.ipk.
    [i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ndmq (1.0.2-1) to root...
    [i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/ndmq_1.0.2-1_keenle.ipk.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libndm (1.0.22-1) to root...
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libndm_1.0.22-1_keenle.ipk.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updating /opt/etc/ld.so.cache... done.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libgcc.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libc.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libssp.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring terminfo.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ldconfig.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libpthread.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring librt.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libndm.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ndmq.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring dropbear.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libstdcpp.
    [i] Jun 25 01:59:07 root: Info: Установка пакетов прошла успешно! Продолжаем...
    [i] Jun 25 01:59:07 root: [3/5] Настройка сценария запуска для прошивки NDMS...
    [i] Jun 25 01:59:07 ndm: Core::Server: started Session 127.0.0.1:53590.
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
    [i] Jun 25 01:59:07 ndm: Core::Session: client disconnected.
    [i] Jun 25 01:59:07 ndm: Core::Server: started Session 127.0.0.1:53591.
    [i] Jun 25 01:59:07 ndm: Core::ConfigurationSaver: saving configuration...
    [i] Jun 25 01:59:07 ndm: Core::Session: client disconnected.
    [i] Jun 25 01:59:07 root: [4/5] Генерация SSH-ключей...
    [i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Generating key, this may take a while...
    [i] Jun 25 01:59:11 ndm: Core::ConfigurationSaver: configuration saved.
    [i] Jun 25 01:59:50 root: Info: ключ rsa создан
    [i] Jun 25 01:59:50 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: .....................Generating key, this may take a while...
    [i] Jun 25 01:59:52 root: Info: ключ ecdsa создан
    [i] Jun 25 01:59:52 root: [5/5] Установка Entware-Keenetic завершена! Запуск dropbear...
    [i] Jun 25 01:59:52 dropbear[1437]: Running in background
    [i] Jun 25 01:59:52 root: Готово!!!
    [i] Jun 25 01:59:52 root: Можно открыть SSH-сессию для соединения с устройством (логин:пароль -> root:zyxel).

    давайте-ка полный сислог и архив системы в ЛС, бум смотреть (жуть, как интересно), вместо гаданий...

  5. OmniII v2.07(AAUS.10)B0 + *nix (Ubuntu/FreeBSD/Debian)

    размер по дефолту - 8k

    ~ # cat /proc/fs/nfsd/max_block_size
    8192

    монтирование по udp/tcp

    mount -t nfs 192.168.1.7:/opt /media/nfs/ -o vers=3,udp
    mount -t nfs 192.168.1.7:/opt /media/nfs/ -o vers=3,tcp

    копирование файла туды-суды (пример)

    ~$ cp /home/thebb/zyxel/kng_rb_draft_2.06.B.3.0-4.bin /media/nfs/tmp/
    ~$ cp -rf /media/nfs/tmp/kng_rb_draft_2.06.B.3.0-4.bin /home/thebb/zyxel/

    часть сислога

    [i] Jun 20 13:51:35 rpc.mountd[3350]: Caught signal 15, un-registering and exiting.
    [W] Jun 20 13:51:35 ndm: kernel: nfsd: last server has exited, flushing export cache
    [i] Jun 20 13:51:35 rpc.statd[3850]: Version 1.3.3 starting
    [W] Jun 20 13:51:35 rpc.statd[3850]: Running as root.  chown /opt/var/lib/nfs to choose different user
    [W] Jun 20 13:51:35 ndm: kernel: svc: failed to register lockdv1 RPC service (errno 124).
    [i] Jun 20 13:51:35 rpc.mountd[3864]: Version 1.3.3 starting
    [i] Jun 20 14:18:49 rpc.mountd[3864]: authenticated mount request from 192.168.1.5:814 for /opt (/opt)
    [i] Jun 20 14:23:22 rpc.mountd[3864]: authenticated unmount request from 192.168.1.5:723 for /opt (/opt)
    [W] Jun 20 14:32:25 ndm: kernel: svc: 192.168.1.50, port=719: unknown version (4 for prog 100003, nfsd)
    [i] Jun 20 14:32:25 rpc.mountd[3864]: authenticated mount request from 192.168.1.50:991 for /opt (/opt)
    [i] Jun 20 14:33:06 rpc.mountd[3864]: authenticated unmount request from 192.168.1.50:722 for /opt (/opt)
    [i] Jun 20 14:35:27 rpc.mountd[3864]: authenticated mount request from 192.168.1.50:849 for /opt (/opt)
    [i] Jun 20 14:43:15 rpc.mountd[3864]: authenticated unmount request from 192.168.1.50:961 for /opt (/opt)
    [i] Jun 20 14:43:39 rpc.mountd[3864]: authenticated mount request from 192.168.1.50:1022 for /opt (/opt)

    как говорят умные люди со светлыми головами, это "svc: failed to register lockdv1 RPC service (errno 124)" - нормально, при наличии ipv6

  6. Звуковая станция на базе Entware-Keenetic/Entware-3x и MPD основана на теме, за что, отдельная благодарность - McMCC.

    Зайти по SSH в подготовленную систему и выполнить следующие команды

    opkg update
    opkg install music-center

    Всё!

    Настройки mpd находятся по /opt/etc/mpd.conf и меняются, в зависимости от своих предпочтений.

    NB Тема про модули ядра - теперь они доступны для всех draft-версий прошивок.

  7. ... keenetic ultra ndm v2.05 C4...

    проверил на том, что есть - giga2 (rt6xxx - giga2 ultra keenetic2) с прошивкой v2.05(AAFS.3)C4 установка/обновление/запуск нормально..

    какая система пакетов (Entware-ng/Entware-Keenetic)? какая используется ФС (ext2/3, ntfs, ...)?

  8. Работать под административной учетной записью - не айс, нужно создать учетку для обычного пользователя (NB пользователи и группы owncloud не имеют отношения к пользователям и группам системы пакетов)

    Добавим пользователя в облако

    owncloud_010.png

    owncloud_011.png

    Пример настройки десктопного клиента:
    Заходим на страницу и выбираем клиента для своей системы (в примере будет использованы настройки для Ubuntu 15.04)
    Последовательно выполняем предложенные комманды

    wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_15.04/Release.key
    sudo apt-key add - < Release.key
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_15.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list"
    sudo apt-get update
    sudo apt-get install owncloud-client

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

    owncloud_012.png

    Вписываем логин и пароль

    owncloud_013.png

    Указываем настройки для синхронизации и жмем "Connect..."

    owncloud_014.png

    Выбираем, что открыть сейчас или просто жмем "Finish"

    owncloud_015.png

    Открываем настройки и настраиваем по вкусу

    owncloud_016.png

    Пробуем синхронизировать

    owncloud_017.png

    Проверяем

    owncloud_018.png

    ===
    to be continued

    • Thanks 1
  9. Что это такое и для чего, можно прочитать, напр., на офф сайте owncloud или wiki. Если кратко, то - персональное (личное) облачное хранилище (облако).

    Размер облака ограничен "жадностью" владельца и/или объёмом диска (флешки не рассматриваются ввиду малого объёма)...

    Желательно наличие swap`a (файла подкачки).

    (nginx+php+mysql)

    Обновить список пакетов

    opkg update

    (опционально) установить curl, nano, mc, tar

    opkg install curl nano mc tar

    Установить следующие пакеты

    opkg install \
    nginx \
    php7-fastcgi \
    php7-mod-ctype \
    php7-mod-curl \
    php7-mod-dom \
    php7-mod-exif \
    php7-mod-fileinfo \
    php7-mod-filter \
    php7-mod-gd \
    php7-mod-gettext \
    php7-mod-iconv \
    php7-mod-intl \
    php7-mod-json \
    php7-mod-mbstring \
    php7-mod-mysqli \
    php7-mod-openssl \
    php7-mod-pdo \
    php7-mod-pdo-mysql \
    php7-mod-session \
    php7-mod-simplexml \
    php7-mod-sockets \
    php7-mod-xml \
    php7-mod-xmlreader \
    php7-mod-xmlwriter \
    php7-mod-zip \
    php7-pecl-mcrypt \
    mariadb-server \
    mariadb-client-extra

    Отредактировать файлы:

    php.ini

    sed -i -e 's,memory_limit = 8,memory_limit = 32,;s,post_max_size = 8,post_max_size = 512,;s,upload_max_filesize = 2,upload_max_filesize = 512,' /opt/etc/php.ini 
    

    fastcgi_params

    cat << EOF >> /opt/etc/nginx/fastcgi_params 
    # OC, NC etc.
    fastcgi_param  SCRIPT_FILENAME   \$document_root\$fastcgi_script_name;
    fastcgi_param  PATH_INFO         \$fastcgi_path_info;
    EOF

     nginx.conf

    Скрытый текст
    user  nobody;
    worker_processes  1;
    
    #error_log  /opt/var/log/nginx/error.log;
    #error_log  /opt/var/log/nginx/error.log  notice;
    #error_log  /opt/var/log/nginx/error.log  info;
    
    #pid        /opt/var/run/nginx.pid;
    
    events {
        worker_connections  64;
    }
    
        http {
            include       mime.types;
            default_type  application/octet-stream;
    
            #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
            #                  '$status $body_bytes_sent "$http_referer" '
            #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
            #access_log  /opt/var/log/nginx/access.log;
            sendfile        on;
            #tcp_nopush     on;
            #keepalive_timeout  0;
            keepalive_timeout  65;
            #gzip  on;
    
            server {
                listen       82;
                server_name  localhost;
                #charset koi8-r;
                #access_log  /opt/var/log/nginx/host.access.log;
    
                location / {
                    root   /opt/share/www;
                    index  index.php index.html index.htm;
                }
    
                error_page   500 502 503 504  /50x.html;
    
                location = /50x.html {
                root   /opt/share/nginx/html;
                }
    
                location = /robots.txt {
                    allow all;
                    access_log off;
                    log_not_found off;
                }
    
                location = /favicon.ico {
                    access_log off;
                    log_not_found off;
                }
    
                location ^~ /owncloud {
                    root   /opt/share/www;
                    try_files $uri $uri/ /owncloud/index.php$is_args$args;
                    client_max_body_size 512M; # максимальный размер файла для загрузки
    
                    location ~ ^/owncloud/(?:\.|data|config|db_structure\.xml|README) {
                        deny all;
                    }
    
                    location ~ [^/]\.php(/|$) {
                        fastcgi_split_path_info   ^(.+?\.php)(/.*)$;
    
                        if (!-f $document_root$fastcgi_script_name) {
                            return 404;
                        }
    
                        #fastcgi_pass unix:/opt/var/run/php-fcgi.sock;
                        fastcgi_pass 127.0.0.1:9000;
                        fastcgi_index  index.php;
                        include fastcgi_params;
                        fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED on;
                    }
    
                    location ~* \.(?:jpg|gif|ico|png|css|js|svg)$ {
                        expires 30d; add_header Cache-Control public;
                    }
                }
        }
    }
    

     

    nginx.conf

    Скачать архив owncloud и распаковать в корень сервера (напр., так)

    mkdir /opt/share/www
    curl https://download.owncloud.org/community/owncloud-10.8.0.tar.bz2 | \
    bzip2 -cd | tar -xvC /opt/share/www/

    Создать базу данных

    mysql_install_db

    Запустить mariadb-server

    /opt/etc/init.d/S70mysqld start

    Задать пароль доступа

    mysqladmin -u root password 'Passw0rd'

    Войти и создать БД для ownCloud

    mysql -u root -p
    create database owncloud;
    \q

    Перезапустить mariadb-server

    /opt/etc/init.d/S70mysqld restart

    Запустить php и nginx

    /opt/etc/init.d/S79php7-fastcgi start
    /opt/etc/init.d/S80nginx start

    Перейти по адресу http://192.168.1.1:88/owncloud и ввести данные

    owncloud_002.png

    где user - имя админа облака, pass - его пароль; /opt/share/www/owncloud/data - директория хранения данных; root - имя пользователя БД; Passw0rd - пароль для доступа к БД; owncloud - имя БД (использовались в качестве примера - указывайте свои). Если все прошло удачно, можно увидеть

    owncloud_003.png

    если не получилось, проверяйте где допустили ошибку.


    Варианты применения: слушать музыку

    owncloud_006.png

    смотреть мувики

    owncloud_004.png

    работать с документами

    owncloud_008.png

    открыть доступ соседке, а ночью просматривать ее селфи поделиться с друзьями/знакомыми, прикрутить сертификат и "выпустить" в интернеты, использовать с другим сервером и БД например  и т.д. и т.п.

     

    *** "Самопальный" сертификат для подключения по https ***

    Обновить и установить пакеты

    opkg update
    opkg install openssl-util

    Создаём корневой ключ server.key (алгоритм шифрования aes256, длиной 4096 bit).
    Cистема дважды попросит ввести парольную фразу, придумываем её, вводим и запоминаем.

    openssl genrsa -aes256 -out server.key 4096
    Скрытый текст

    Generating RSA private key, 4096 bit long modulus
    ....++
    ................................................................++
    e is 65537 (0x10001)
    Enter pass phrase for server.key:
    Verifying - Enter pass phrase for server.key:

    Создаём корневой сертификат:

    openssl req -new -key server.key -out server.csr -days 3560
    Скрытый текст

    Enter pass phrase for server.key:
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:RU
    State or Province Name (full name) [Some-State]:my_territory
    Locality Name (eg, city) []:my_village
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Horns&Hooves
    Organizational Unit Name (eg, section) []:chamber№6
    Common Name (e.g. server FQDN or YOUR name) []:IP_or_DDNS
    Email Address []:my@mail.ru

    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:passwd
    An optional company name []:

     

    Копируем ключ

    cp server.key server.key.org

    Удаляем пароль из ключа

    openssl rsa -in server.key.org -out server.key

    Генерируем сертификат

    openssl x509 -req -days 3650 -in server.csr -sha384 -signkey server.key -out server.crt
    Скрытый текст

    Signature ok
    subject=/C=RU/ST=my_territory/L=my_village/O=Horns&Hooves/OU=chamber\xC3\xA2\xC2\x84\xC2\x966/CN=IP_or_DDNS/emailAddress=my@mail.ru
    Getting Private key

    Правим nginx.conf

     ...
      ssl_certificate      /opt/etc/nginx/server.crt;
      ssl_certificate_key  /opt/etc/nginx/server.key;
    
    server {
                listen 443 ssl;
    ...

    После внесения изменений в конфиг, nginx надо перезапустить, а в адресной строке для подключения к owncloud надо набрать https://ip.ad..re.ss:88/owncloud

     

    *** hdd ***

    Если нужно чтоб каталог "data" находилась на другом диске, носителю должна быть задана метка, он должен быть подключен и смонтирован. Проверяем командой mount, в примере ниже - флешка sdb1 с меткой data смонтированая в /tmp/mnt/

    ~ # mount | grep /sd
    /dev/sda1 on /tmp/mnt/omni2 type ext2 (rw,relatime)
    /dev/sdb1 on /tmp/mnt/data type ext2 (rw,nosuid,noexec,noatime)
    /dev/sda1 on /opt type ext2 (rw,relatime)
    

    Создаем на нужном носителе каталог data

    mkdir /tmp/mnt/data/data

    При выборе места хранения данных указываем нужный путь, в примере это /tmp/mnt/data/data

    Для переноса каталога data на другой диск проверяем монтирование и копируем его (каталог) в нужное место, из примера выше, так

    mv /opt/share/www/owncloud/data /tmp/mnt/data/

    нужно открыть и отредактировать файл /opt/share/www/owncloud/config/config.php

    в файле найти строку 'datadirectory' => '/opt/share/www/owncloud/data', и изменить в ней путь до нового места хранения (из примера выше, заменить на 'datadirectory' => '/tmp/mnt/data/data')

    • Thanks 5
  10. ... Так что связка lighttpd/nginx с sqlite наиболее подходит для кинетика.

    Вот и опишите (установка, настройка) эту связку (lighttpd+sqlite) для torrentmonitor`a (для разнообразия). Различные варианты использования только приветствуются!

×
×
  • Create New...