LINUX.ORG.RU

Сообщения sunny1983

 

Русификация Ubuntu

Форум — Admin

Давно не ставил Debian-based дистрибутивы, уже забыл как там русификация делается. Вроде бы через «dpkg-reconfigure console-cyrillic», но вот поставил Ubuntu Bionic Beaver и там это не работает, а «dpkg-reconfigure console-setup» позволяет выбрать не все шрифты.

Я хочу поставить консольный шрифт UniCyr_8x14, к этому шрифту я привык в других дистрибутивах, как это сделать? Если просто прописать имя шрифта в /etc/default/consle-setup, то не взлетает, я так понимаю, что из-за того, что в Ubuntu файлы шрифтов должны быть «закэшированы» в /etc/console-setup.

Попытался сам понять как устроена локализация в Ubuntu и башку сломал, Вижу, что при загрузке запускается юнит console-setup.service, этот юнит вызывает скрипт /lib/console-setup/console-setup.sh, этот скрипт вызывает скрипт /etc/console-setup/cached_setup_terminal.sh, дальше нить теряется. Вот именно из-за подобной системы скриптов я когда-то ушёл с Debian и никогда подолгу не использовал Ubuntu.

Короче, как его русифицировать?

 ,

sunny1983
()

Не работает редирект в apache

Форум — Admin

Не работает редирект в apache.
Ниже фрагмент кода из httpd.conf:

<VirtualHost *:80>
   ServerName domail.ltd
   DocumentRoot "/srv/www/domail.ltd/html"
   DirectoryIndex index.html index.htm index.php
   AddDefaultCharset UTF-8
   ErrorLog "/srv/www/domail.ltd/error.log"
   CustomLog "/srv/www/domail.ltd/access.log" combined
   php_value error_log "/srv/www/domail.ltd/php_errors.log"
   <Directory "/srv/www/domail.ltd/html">
      AllowOverride All
      Options -Indexes
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
   </Directory>
</VirtualHost>

<VirtualHost *:443>
   ServerName domail.ltd
   DocumentRoot "/srv/www/domail.ltd/html"
   DirectoryIndex index.html index.htm index.php
   AddDefaultCharset UTF-8
   SSLEngine On
   SSLCertificateFile "/srv/www/domail.ltd/domail.ltd_cert.pem"
   SSLCertificateKeyFile "/srv/www/domail.ltd/domail.ltd_privkey.pem"
   SSLVerifyClient require
   SSLCACertificateFile "/etc/pki/CA/cacert.pem"
   ErrorLog "/srv/www/domail.ltd/error.log"
   CustomLog "/srv/www/domail.ltd/access.log" combined
   php_value error_log "/srv/www/domail.ltd/php_errors.log"
   <Directory "/srv/www/domail.ltd/html">
      AllowOverride All
      Options -Indexes
   </Directory>
</VirtualHost>
Для меня это важно, так как для HTTPS-виртхоста установлена верификация клиента, важно, чтобы HTTP-виртхост не выдавал контент вообще, а сразу редиректил.
Вопроса 3:
Почему редирект с HTTP на HTTPS не работает?
Есть ли вообще разница куда вписаны директивы RewriteCond и RewriteRule: в секцию <VirtualHost> файла httpd.conf или в файл .htaccess
Возможно ли включить какой-нибудь режим отладки редиректов, чтобы видеть как редиректы обрабатываются пошагово?

 ,

sunny1983
()

Подменян пакет ядра в репозитории Fedora

Форум — General

Не получается обновить ядро в Fedora 30. Ну то есть пакет kernel-core-5.5.8-100.fc30 устанавливается, а файл /boot/vmlinuz-5.5.8-100.fc30 непоявляется. Думал то ли лыжи не едут, то ли… пока не догадался проверить следующее:

смотрю содержимое пакета kernel-core-5.5.8-100.fc30 через rpm -ql там есть /boot/vmlinuz-5.5.8-100.fc30

а теперь скачиваю пакет с зеркала по прямой ссылке http://mirror.linux-ia64.org/fedora/linux/updates/30/Everything/x86_64/Packages/k/kernel-core-5.5.8-100.fc30.x86_64.rpm и открываю его в Xarchiver, что вижу, внутри lib/modules/5.5.8-100.fc30.x86_64. Это не kernel-core-5.5.8-100.fc30.x86_64, это kernel-modules-5.5.8-100.fc30.x86_64

Прошли уже сутки, репозиторий не обновился, разработчики что не видят, что в репозитории один ключевой пакет подменян другим?

 

sunny1983
()

Найти информацию по номерам устройств

Форум — General

Хочувсёзнайский вопросик. Вот у файлов устройств есть старший и младший номера, а что это такое, кстати, почему такое странное название, старший и младший номера? Вот допустим есть файл раздела loop-устройства с именем /dev/loop0p1 с мажорным и минорным номерами: 259 и 0. если это номера, которые использует ядро, то информацию наверное можно найти где-то в /proc или /sys?

 

sunny1983
()

Разбираюсь с ruby on rails

Форум — Admin

Может кто на пальцах объяснить как работают веб-приложения на ruby?
Есть 2 задачи: 1)установить RedMine (давно хочу посмотреть что это такое), 2)перенести клиенту сайт на ruby. Думаю решить первую задачу, а вторую по аналогу первой.
И никак, короче, не могу понять, что же такое ruby on rails и с чем его едят, мне казалось, что веб-приложение на ruby должно работать по аналогу с другими веб-приложениями, как, например, на Perl или php, то есть с использованием CGI или FastCGI, но тут ничего похожего. Может кто объяснить, что именно я понимаю не так?
Дистрибутив - CentOS 7.
Я использовал следующие инструкции:
http://r00ssyp.blogspot.com/2017/03/ruby-centos7-rvm-rvm-ruby-yum-install.html
https://www.redmine.org/projects/redmine/wiki/Install_Redmine_25x_on_Centos_6...
https://habr.com/ru/post/140219/
https://www.redmine.org/projects/redmine/wiki/Install_Redmine_346_on_Centos_75
То есть я установил rvm, затем версию ruby (поставил 2.5.0), затем passenger, затем запустил passenger-install-apache2-module (у меня при этом скомпилировался passenger_mod), прописал необходимые директивы в конфигурацию apache, вроде судя по логам mod_passenger запустился. А вот что дальше я не понимаю. Я так понимаю mod_passenger - это типа реализация FastCGI для ruby и теперь все скрипты с расширением .rb должны работать. Но в корне архива redmine нет ни одного файла с расширением .rb, как оно блин работает?

 ,

sunny1983
()

Извлечь базу данных с повреждённого сервера

Форум — Admin

Представьте себе, что есть хард с повреждённого сервера, файловые системы на нём успешно монтируются. На файловой системе есть каталог /var/lib/mysql в котором находятся базы данных. Вопрос, как оттуда извлечь нужную базу? Версия mysql неизвестна.

 

sunny1983
()

Глюко после обновления до Fedora 30. Как искать причину?

Форум — General

Обновился с Fedora 29 до 30.
Перестал запускаться Thunar. Запускаю из командной строки, а он не пишет ничего, просто молчок.
Вместо звука из динамиков теперь слышны только хрипы, динамики встроенные в монитор, подключённый через HDMI.
Куда копать? В багтрекер писать? Но что писать?

 

sunny1983
()

pdf и djvu

Форум — General

Народ, а чем вы pdf открываете, ну кроме браузера? Интересует программа, позволяющая работать с файлом как с электронной книгой, закладки ставить и прочее?
Также вопрос, чем сейчас модно читать djvu?
Программы, тянующие при установке Gnome или KDE просьба не предлагать. И желательно, чтобы интерфейс был не такой, чтобы от него трясло.

 ,

sunny1983
()

Подскажите по mod_rewrite

Форум — Admin

Есть тут спецы по Apache, а именно по директивам mod_rewrite?

В общем есть такой код в .htaccess:

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.domain.ltd$ [NC]
RewriteRule ^(.*)$ https://domain.ltd/$1 [R=301]

RewriteCond %{REQUEST_URI} /videos.php?t=t
RewriteRule ^(.*)$ https://domain.ltd/videos/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* loader.php [L,QSA]
Как видите тут 3 конструкции RewriteCond+RewriteRule.

Третья обеспечивает работу красивых ссылок типа /videos/ и /photos/ Она была изначально при установки CMS.

Первая обеспечивает редирект с HTTP на HTTPS и с www на без www, её добавил я, она вроде тоже работает.

Вторая должна должна отключать некоторые ненужные страницы, например /videos.php?t=t при переходе на неё должен происходить редирект на /videos/ Так вот это у меня и не работает, помогите понять где я ошибся.

 , ,

sunny1983
()

Отладка юнита systemd

Форум — Admin

Подскажите, есть ли способ отладки юнита systemd, чтобы в лог выводился текст команды, которая реально выполняется при действии ExecStart

 

sunny1983
()

Настраиваю dovecot

Форум — Admin

Настраиваю связку opensmtpd+dovecot. Уже гуглить замучался, третий день сижу. Короче судя по логам входящая почта у меня принимается opensmtpd и передаётся dovecot, а вот в dovecot - дырка, сообщения от opensmtpd он отбрасывает.

Второй вопрос, вот я решил не возиться с mysql, а хранить список ящиков в файле /etc/dovecot/users Как собственно ящик заводить?

Ну а конфиг вот:

base_dir = /var/run/dovecot/
protocols = imap lmtp
listen = 185.132.*.*
hostname = h**********.ru
ssl = required
ssl_cert = </etc/dovecot/h**********.ru_cert.pem
ssl_key = </etc/dovecot/h**********.ru_privkey.pem
ssl_dh = </etc/dovecot/dh.pem
ssl_cipher_list = ALL:!kRSA:!SRP:!kDHd:!DSS:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK:!RC4:!ADH:!LOW@STRENGTH
service imap-login {
  inet_listener imap {
    port = 0
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service lmtp {
  unix_listener lmtp {
    mode = 0666
  }
}
auth_mechanisms = plain login
first_valid_uid = 1
last_valid_uid = 0
mail_uid = dovecot
mail_gid = dovecot
passdb {
  driver = passwd-file
  args = scheme=CRYPT username_format=%u /etc/dovecot/users
}
userdb {
  driver = passwd-file
  args = username_format=%u /etc/dovecot/users
}

log_path = syslog
log_timestamp = "%b %d %H:%M:%S "
login_log_format = %$: %s

mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
mbox_write_locks = fcntl
namespace inbox {
  inbox = yes
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Trash {
    special_use = \Trash
  }
  mailbox Sent {
    special_use = \Sent
  } 
  mailbox "Sent Messages" {
    special_use = \Sent
  }
}

 

sunny1983
()

Не обновляется кэш в bind

Форум — Admin

Настроен bind в режиме кэширующего сервера. Конфиг такой:

options {
   directory "/var/named";
   listen-on port 53 {
      127.0.0.1;
      172.17.17.254;
      185.132.*.*;
   };
   pid-file "/run/named/named.pid";
   dump-file "/var/named/data/cache_dump.db";
   max-cache-size unlimited;
   allow-query { localclients; };
   allow-recursion { any; };
   allow-transfer { none; };
   allow-update { none; };
   recursion yes;
};

acl localclients {
   172.17.17.0/24;
   localhost;
};

zone "." IN {
   type hint;
   file "named.ca";
};

zone "localhost" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};

zone "1.0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};

Перестал обновляться кэш. Файл кэша /var/named/data/cache_dump.db последний раз обновлялся в мае. Права выставлены максимальные.
Ну и ещё вопрос, а можно как-то расширенно кэшем в bind управлять, например присваивать некоторым записям бесконечный TTL?

 

sunny1983
()

Можно ли одну сим-карту 2 устройства?

Форум — Mobile

Хочу странного. Вот есть устройства на 2 сим-карты, а можно ли наоборот - на одну сим-карту 2 устройства? Если такое есть, я бы взял пару телефон+планшет, телефон - старый надёжный кнопочный, с него только звонить и смс, планшет - для месенджеров, ютубчика, вконтактика и приложений и чтобы они оба на одном номере сидели, чтобы не платить 2 раза.

 

sunny1983
()

Зависает карта ATI Radeon HD 3450

Форум — General

Давно не юзал видюхи AMD/ATI, помню что сними грабли какие-то, но не помню какие. Тем более тут проблемка выскочила, внезапно гаснут мониторы и перестаёт реагировать клавиатура. Карта - ATI Radeon HD 3450. У нас ведь сейчас под такое только линуксовский драйвер radeon, проприетарный fgrlx уже не выпускается?
Короче заглянул в лог ядра, последние записи перед зависанием такие:

мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: ring 0 stalled for more than 10267msec
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: GPU lockup (current fence id 0x0000000000016b7d last fence id 0x0000000000016c01 on ring 0)
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: failed to get a new IB (-35)
мая 31 00:39:05 toropchin kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Failed to get ib !
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: Saved 4217 dwords of commands on ring 0.
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: GPU softreset: 0x00000009
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008010_GRBM_STATUS      = 0xE4703030
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008014_GRBM_STATUS2     = 0x00110103
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_000E50_SRBM_STATUS      = 0x200000C0
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x00008002
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00008086
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x80018645
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00007FEF
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: SRBM_SOFT_RESET=0x00000100
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008010_GRBM_STATUS      = 0xA0003030
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008014_GRBM_STATUS2     = 0x00000003
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_000E50_SRBM_STATUS      = 0x200080C0
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x00000000
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00000000
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x80100000
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: GPU reset succeeded, trying to resume
мая 31 00:39:05 toropchin kernel: [drm] PCIE gen 2 link speeds already enabled
мая 31 00:39:05 toropchin kernel: [drm] PCIE GART of 512M enabled (table at 0x0000000000142000).
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: WB enabled
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000010000c00 and cpu addr 0x0000000059909c07
мая 31 00:39:05 toropchin kernel: radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x00000000000521d0 and cpu addr 0x000000001ebcae62
мая 31 00:39:05 toropchin kernel: [drm] ring test on 0 succeeded in 1 usecs
мая 31 00:39:05 toropchin kernel: [drm] ring test on 5 succeeded in 1 usecs
мая 31 00:39:05 toropchin kernel: [drm] UVD initialized successfully.
Вывод lspci такой:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV620 LE [Radeon HD 3450] (prog-if 00 [VGA controller])
	Subsystem: Hightech Information System Ltd. Device 2252
	Flags: bus master, fast devsel, latency 0, IRQ 28
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at f7e20000 (64-bit, non-prefetchable) [size=64K]
	I/O ports at e000 [size=256]
	Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Kernel driver in use: radeon
	Kernel modules: radeon
Что это может быть?

 ,

sunny1983
()

Трафик от сервера через второй сетевой интерфейс

Форум — Admin

Есть 2 сетевых интерфейса и в default route прописано, чтобы пакеты ходили через один из них. Нужно сделать, чтобы пакеты от веб-сервера на портах 80 и 443 ходили через второй сетевой интерфейс. Знаю что это возможно, Кажется через iptables нужно в таблице nat OUTPUT прописать, чтобы какой-то маркер на пакеты ставился, но не соображу что и как. Помнится видел где-то на просторах инета статью на эту тему, но сейчас не могу найти. Подскажите.

 , ,

sunny1983
()

Можно ли отслеживать историю посещения сайтов?

Форум — Talks

Глупенький вопрос. Допустим сижу я на некоем сайте, который работает по HTTPS. Мой провайдер ведь не может видеть, что это за сайт, единственное, что он видит - это IP-адрес сервера, всё остальное - зашифровано, так? Тогда откуда берутся эти рассуждения о том, что провайдеры знают историю посещений и историю запросов в Яндексе, Яндекс вроде уже более 5 лет как перешёл на HTTPS? Или у провов какие-то другие ухищрения есть?

 

sunny1983
()

Не печатает USB-принтер HP после перезагрузки

Форум — General

Есть принтер HP LaserJet 1020, подключён через USB, дистрибутив - Fedora (до этого использовал Debian, CentOS, Slackware, стаж большой, но глюки были везде). Юзер, как полагается, добавлен в группу lp. Устанавливаю принтер в hplip, он его находит, устанавливает и всё нормально работает, печатает изо всех программ, но до первой перезагрузки компьютера. После перезагрузки принтер перестаёт работать, hplip показывает вот такую картинку - https://cdn1.savepice.ru/uploads/2019/3/25/3a515cd69be875fd4009d3b350c211f2-full.png
hplip его тупо не видит.
Перезагрузка принтера не помогает, когда принтер загружается, он шумит 2 раза, насколько я знаю, второй раз - это момент загрузки прошивки, скрипт, загружающий прошивку, если я правильно понимаю принцип работы этих программ, активизируется через udev в момент опроса шины USB. Если удалить принтер в hplip, то заново его установить не получится, hplip его просто не увидит, есть у меня подозрение, что после перезагрузки принтеру начинает подсовываться неправильная прошивка и поэтому он перестаёт отвечать. Помогает только одно: удаление hplib вместе с cups, чтобы удалились все правила udev, потом перезагрузка компьютера и принтера, потом заново установить cups и hplip и установить принтер, но не проделывать же такое всякий раз, если требуется что-нибудь напечатать.
Короче, может кто сталкивался, подскажите, как это можно вылечить.

 , , ,

sunny1983
()

Не те записи из журнала journald

Форум — Admin

Когда я даю команду «journalctl -b --no-pager» должны же выводиться все записи из журнала начиная с последней загрузки потому что "-b", но у меня почему-то выводятся и записи двухмесячной давности, хотя с тех пор сервер перезагружался более десятка раз. Как это исправить?

 

sunny1983
()

apache+php: модуль или fastcgi

Форум — Admin

Нужен ответ от спецов по настройке web-сервера apache. Вернее вопроса 3:

1. Какой способ взаимодействия apache лучше: через модуль php7_module или через fastcgi? Обоснуйте почему. Желателен способ при котором расход памяти будет меньше.

2. Если я в качестве мультипроцессной модели apache выбираю worker могу ли использовать способ взаимодействия с помощью модуля? Вроде модулей в пакете php 2: libphp7.so и libphp7-zts.so и первый работает только с prefork, но я в этом не уверен.

3. Для меня важно, чтобы php вёл логи ошибок для каждого виртуального хоста. При использовании взаимодействия при помощи модуля я использую директиву php_value для переопределения параметра php error_log, вписываю в .htaccess строку

php_value error_log "/var/www/myvirthost.ru/php_errors.log"
в результате чего у меня файл лога ошибок php пишется в каталоге сайта. Если буду использовать вместо модуля fastcgi, можно ли будет реализовать подобное?

 ,

sunny1983
()

Подскажите скрипт для работы с почтовыми логами

Форум — Admin

Подскажите скрипт для работы с почтовыми логами postfix.
Есть сервер, выполняющий роль почтового релея. Допустим нужно посмотреть по логам все отправки, которые были совершены с определённого email, например mail@domain.ltd. Я грепаю по этому email лог qmgr:

journalctl --no-pager -t postfix/qmgr | grep mail@domain.ltd
Теперь нужно вычленить из вывода идентификаторы писем (E3E0CEB91D, 22832F4978, E3E0CEB91D), они будут в шестом в выводе и заканчиваться двоеточием и скормить их без двоеточий грепу по выводу команды:
journalctl --no-pager -t postfix/smtp

 , , , ,

sunny1983
()

RSS подписка на новые темы