Любые обсуждения по этой теме. Само-пиар или резюме публиковать на другие наши проекты, например host.camp или vm.center. Тут только клиентские запросы на помощь.
  • Дата создания
    17 марта 2019
  • Топиков
    908
  • Ограничение на постинг
    0.000
  • Категория:
    Администрирование и настройка

Как объединить два каталога?

Как обьединить два каталога с заменой при совпадении, не копированием файлов а именно перемещением?
Структура в каталогах dir1 и dir2 неизвестна и может частично повторяться.
Желательно в одну строку.
До
. |-- dir1 | |-- a | | |-- file1.txt (60GB) | | `-- file2.txt | |-- b | | `-- file3.txt (20GB) | `-- c | `-- file4.txt `-- dir2 |-- a | |-- file1.txt (10GB) | `-- file6.txt |-- b | |-- file3.txt (50GB) | `-- file8.txt `-- c |-- file10.txt `-- file9.txt

После
. |-- dir1 `-- dir2 |-- a | |-- file1.txt (60GB) | |-- file2.txt | `-- file6.txt |-- b | |-- file3.txt (20GB) | `-- file8.txt `-- c |-- file4.txt |-- file9.txt `-- file10.txt

Для создания структуры:
mkdir test cd test mkdir dir1 dir1/a dir1/b dir1/c dd if=/dev/zero of=dir1/a/file1.txt bs=1M count=60 dd if=/dev/zero of=dir1/a/file2.txt bs=1M count=1 dd if=/dev/zero of=dir1/b/file3.txt bs=1M count=20 dd if=/dev/zero of=dir1/c/file4.txt bs=1M count=1 mkdir dir2 dir2/a dir2/b dir2/c dd if=/dev/zero of=dir2/a/file1.txt bs=1M count=10 dd if=/dev/zero of=dir2/a/file6.txt bs=1M count=1 dd if=/dev/zero of=dir2/b/file3.txt bs=1M count=50 dd if=/dev/zero of=dir2/b/file8.txt bs=1M count=1 dd if=/dev/zero of=dir2/c/file9.txt bs=1M count=1 dd if=/dev/zero of=dir2/c/file10.txt bs=1M count=1
Посмотреть структуру:
tree.

Как сделать отправку писем через postfix быстрой?

Есть вебсервер, на нем postfix. При отправке письма через PHP mail() проходит минут 15 пока письмо реально уйдет. Подскажите где копать? Конфиг postfix такой:

queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = extmail.DOMAIN.com mydomain = DOMAIN2.ru myorigin = $myhostname inet_protocols = all mydestination = $myhostname, localhost.$mydomain, localhost unknown_local_recipient_reject_code = 550 mynetworks_style = subnet mynetworks = 127.0.0.0/8,89.21.77.88/32 relay_domains = mysql:/etc/postfix/mysql-virtual_relay_domains.cf alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.6.6/samples readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES smtp_bind_address = 88.98.112.24 inet_protocols = ipv4 smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_client_access hash:/etc/postfix/access-client, check_sender_access hash:/etc/postfix/whitelist, reject_unlisted_recipient, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_rbl_client cbl.abuseat.org, reject_rbl_client relays.mail-abuse.org, reject_rbl_client dnsbl.njabl.org, reject_rbl_client
Читать дальше

Это значит на сервере софтовый рейд стоит?

Это значит на сервере софтовый рейд стоит?
Один рабочий диск и два зеркала?
Если да, то можно ли сказать, что они работают нормально?

major minor #blocks name

8 0 117220824 sda
8 1 20478976 sda1
8 2 96211968 sda2
8 3 523264 sda3
8 16 117220824 sdb
8 17 20478976 sdb1
8 18 96211968 sdb2
8 19 523264 sdb3
8 32 117220824 sdc
8 33 20478976 sdc1
8 34 96211968 sdc2
8 35 523264 sdc3
9 2 96211904 md2
9 1 20478912 md1

Disk /dev/sda: 120.0 GB, 120034123776 bytes
Читать дальше

Бред с vsftpd на ubuntu?

Сломал уже голову. Мне нужно в корпорат сети поднять ftp. Установил на ubuntu vsftpd конфиг ниже. Внутри сети работает всё отлично, удаленные офисы которые подключены по через openvpn тунель вводя в проводнике ftp://10.49.1.*** получают ошибку остутствует доступ к папке убедитесь, что имя файла введено верно и у вас имеется доступ
Даже пароль не спрашивает

Комп с vsftpd находится за nat (шлюз ubuntu) на нем же ipfilter.
Хотя при этом другая подсеть тоже по openvpn подключается нормально.
Вот конфиг:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=023
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=admin
xferlog_file=/var/log/vsftpd.log
Читать дальше

Проблема с SWAP?

После переноса нескольких сайтов на новый сервер с Ubuntu 16.04 LTS, большим объемом оперативной памяти (1 Гб) и PHP7 возникла проблема с использованием RAM / swap.

На сервере установлен LEMP-стек и несколько простых сайтов с общей посещаемостью максимум 3-4k уникальных пользователей в сутки. Все приложения (MySQL, Nginx, PHP-FPM, PHP 7 и т.п.) занимают 300-400 МБ (30-40%), но swap используется на 100%.

KiB Mem: 1012720 total, 14172 free, 302536 used, 696012 buff/cache KiB Swap: 262140 total, 0 free, 262140 used. 629520 avail Mem node:~$ free -m total used free shared buff/cache available Mem: 988 292 135 38 561 617 Swap: 255 255 0

График использование памяти из Munin:

Я знаю о параметре vm.swappiness и он равен 10 в моем случае:
node:~$ cat /proc/sys/vm/swappiness 10
С учетом параметра vm.swappiness SWAP должен использоваться, если RAM занята за 90% или хотя бы не забиваться на 100%. Поскольку на сервере свободно 40-50% оперативной памяти, а SWAP занят на 100%, то vm.swappiness не работает должным образом или что-то неправильно настроено.

Возможно что-то не так с конфигурацией сервера. Вот пример /etc/sysctl.conf:
Читать дальше

Маршрутизация между сетями. Где ошибка?

Имеется 2 географически удаленных сервера А (генту) и Б (фрибсд). Между ними настроен канал (ipsec+racoon).
адрес внутреннего интерфейса А — 192.168.4.5
адрес внутреннего интерфейса Б — 192.168.8.1

netstat -rn на А

192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.8.0 192.168.175.2 255.255.255.0 UG 0 0 0 tun8
192.168.175.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun8

А пингует любой хост сети 192.168.8.0

В сети 192.168.4.0 имеется сервер В (192.168.4.2), который должен иметь доступ в сеть 192.168.8.0

netstat -rn на В

192.168.4.0/24 link#3 U net0
192.168.4.2 link#3 UHS lo0
192.168.8.0/24 192.168.4.5 UGS net0
192.168.175.0/24 192.168.4.5 UGS net0
Читать дальше

В чем может быть ошибка при компиляции Openwrt?

Подскажите в чем ошибка, не могу понять.

padding image to 00820000 padding image to 00840000 if [ `stat -c%s "/home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin"` -gt 8060928 ]; then echo «Warning: /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin is too big» >&2; else cp -fpR /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin /home/user/wrt/openwrt/bin/ramips/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin; fi Warning: /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin is too big if [ -e "/home/user/wrt/openwrt/bin/ramips/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin" ]; then fix-u-media-header -T 0x46 -B 0x013326 -i /home/user/wrt/openwrt/bin/ramips/openwrt-ramips-mt7620-e1700-squashfs-sysupgrade.bin -o /home/user/wrt/openwrt/bin/ramips/openwrt-ramips-mt7620-e1700-squashfs-factory.bin; fi cp /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/vmlinux /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/vmlinux-ex2700 /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/linux-3.18.45/scripts/dtc/dtc -O dtb -o /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/EX2700.dtb ../dts/EX2700.dts /home/user/wrt/openwrt/staging_dir/host/bin/patch-dtb /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/vmlinux-ex2700 /home/user/wrt/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-
Читать дальше

Ssl не работает, если заходить на сайт через www, как исправить?

ssl работает, если зайти на eightrays.com но когда заходишь на www.eightrays.com пишет, что данное подключение не защищено…

конфиг nginx
user USSSER; worker_processes 3; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 3072; multi_accept on; } http { ##################################### add_header Strict-Transport-Security «max-age=31536000; includeSubdomains»; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; types_hash_max_size 2048; server_tokens off; client_max_body_size 128m; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable «msie6»; # gzip_vary on; gzip_proxied any; gzip_comp_level 2; # gzip_buffers 16 8k; # gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 444; } }

конфиг сайта
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name mysittte.com www.mysittte.com; ssl_certificate /etc/letsencrypt/live/mysittte.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mysittte.com/privkey.pem; access_log /home/USSSER/mysittte.com/logs/access.log; error_log /home/USSSER/mysittte.com/logs/error.log; root /home/USSSER/mysittte.com/public/; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } server { listen 80; listen [::]:80; server_name mysittte.com www.mysittte.com; return 301 https://$server_name$request_uri; }

NGINX не редиректит на HTTPS, как исправить?

Суть в том, что при первом заходе на сайт eightrays.com попадаешь на http версию, пока сам ручками не вобъешь https… а после уже редеректит на https даже если указываешь в строке http

конфиг nginx
user USSSERR; worker_processes 3; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 3072; multi_accept on; } http { ##################################### add_header Strict-Transport-Security «max-age=31536000; includeSubdomains»; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; types_hash_max_size 2048; server_tokens off; client_max_body_size 128m; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable «msie6»; # gzip_vary on; gzip_proxied any; gzip_comp_level 2; # gzip_buffers 16 8k; # gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 444; } }

конфиг сайта
server { listen 80; listen [::]:80; server_name mysittte.com www.mysittte.com; listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/letsencrypt/live/mysittte.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mysittte.com/privkey.pem; access_log /home/USSSER/mysittte.com/logs/access.log; error_log /home/USSSER/mysittte.com/logs/error.log; root /home/USSSER/mysittte.com/public/; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } server { listen 80; listen [::]:80; server_name mysittte.com; return 301 https://$server_name$request_uri; }

Несколько DirectoryIndex (для разных доменов-алиасов в каталоге) в htaccess может быть?

Суть, в одном каталоге несколько доменов, алиасов.
Каждому надо задать отдельный индексный файл.
Это реально?

Вот так что-то не работает, только первый срабатывает:
RewriteCond %{HTTP_HOST} ^domen1\.ru$ [NC] DirectoryIndex 1.html RewriteCond %{HTTP_HOST} ^domen2\.ru$ [NC] DirectoryIndex 2.html