четвер, 17 березня 2016 р.

Exim

Усі налаштування сервера:
exim -bP
Перевірка проходження пошти:
exim -bt email@example.com
Перевірка SMTP з'єднання для певної IP-адреси:
exim -bh x.x.x.x

Черга (Queue)

Кількість листів у черзі
exim -bpc
Виконання черги:
exim -q -v
Перелік листів у черзі:
exim -bp
Змінити адресу відправника:
exim -Mes <message id> <address>
"Розморозити" повідомлення:
exim -Mt <message id> <message id> ...
Warning: purging the environment. Suggested action: use keep_environment.
В конфізі /etc/exim4/update-exim.conf.conf
dc_use_split_config='false'
замінити на
dc_use_split_config='true'
й виконати
update-exim.conf;service exim4 reload
перевіряємо
/usr/sbin/exim4 -bP | grep environment

неділя, 13 липня 2014 р.

PrestaShop (error) "upstream sent too big header while reading response header from upstream"

Появилась ошибка "upstream sent too big header while reading response header from upstream". Проявляется в связке apache+nginx+prestashop.

Нашел решение - добавить в конфиг виртуального сервера nginx-а:
proxy_buffers 16 16k;
proxy_buffer_size 32k;
fastcgi_buffer_size 32k;
fastcgi_buffers 16 12k;
 

четвер, 5 червня 2014 р.

Debian


  1. dpkg-reconfigure locales
apt-get - устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение.
apt-cache - поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине.
dpkg - используется для различных административных задач, например, для переконфигурирования Xorg.
apt-listbugs - ищет ошибки в пакете программы ещё до установки самой программы,
apt-listchanges - то же самое, что и apt-listbugs, но для безошибочных изменений
apt-rdepends - для показа дерева зависимости пакета
deborphan - ищет обособленные зависимости в системе, оставленные после удаления родительских пакетов
debfoster - помогает deborphan идентифицировать, в каких зависимостях пакета система больше не нуждается
dselect - интерфейс для просмотра, выбора и поиска пакетов в вашей системе
Имточники:

середа, 4 червня 2014 р.

NO_PUBKEY AED4B06F473041FA

При подключении "старого" репозитария Debian 6 к текущей версии Debian 7 появилось сообщение об ошибке:
NO_PUBKEY AED4B06F473041FA NO_PUBKEY 64481591B98321F9
Решение:
gpg --recv-key AED4B06F473041FA
gpg -a --export AED4B06F473041FA | apt-key add -
gpg --recv-key 64481591B98321F9
gpg -a --export 64481591B98321F9 | apt-key add - 

пʼятниця, 30 травня 2014 р.

Установка php 5.3 на Debian 7

Оригинал

Для начала нужно подключаем репозитории squeeze. Открываем файл /etc/apt/sources.list редактором nano или другим и добавляем туда вот это:
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
Создаём файл /etc/apt/preferences.d/preferences
В нём указываем пакеты, которые нужно "даунгедить":

Package: php5*Pin: release a=oldstablePin-Priority: 700 Package: libapache2-mod-php5
Pin: release a=oldstablePin-Priority: 700 Package: libapache2-mod-php5Pin: release a=oldstablePin-Priority: 700 Package: php-pearPin: release a=oldstablePin-Priority: 700 Package: *Pin: release a=stablePin-Priority: 600

Перед установкой необходимо удалить всё, что связано с php 5.4:

  1. apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | \ awk '{print $2}' | xargs`
Далее всё, как всегда:
apt-get updateapt-get install <пакет>

неділя, 19 січня 2014 р.

Joomla SEF

Дружественный путь к статье в Джумле без номера статьи.
Оказалось, что этого достичь довольно просто. В вер. 3.2.1
  1. переименовать существующий файл htaccess.txt в .htaccess,
  2. включить "дружественные пути" в настройках джумлы,
  3. немножко подправить файл components/com_content/router.php:

в районе 27-й и 260 строк
$advanced = $params-&gt;get('sef_advanced_link', 0);

заменить на ("1" в конце)
$advanced = $params-&gt;get('sef_advanced_link', 1);

в районе 282-287 строк блок
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}
закомментировать
/*
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}
*/
В файл administrator\components\com_content\config.xml добавить секцию (желательно вверху)
<field name="sef_advanced_link"
    type="radio"
    default="0"
    label="Sef Advanced Mode"
    description="Remove ItemID from Content URL?">
        <option    value="0">JNO</option>
        <option    value="1">JYES</option>
</field>
Затем в админке зайти в "Параметры менеджера статтей" и "включить" добавленный "Sef Advanced Mode".

И всё.

середа, 27 листопада 2013 р.

FreeBSD и модем Huawei e1552

Задача: отправка и получение SMS-ок из/в FreeBSD.

С этой задачей поможет справиться пакет программ SMSTools и USB-модем Huawei E1552.

Готовим модем. Есть у меня "железка"-модем и рабочая система gentoo.
Вставляю модем в USB:
# lsusb
Bus 005 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Bus 005 Device 002: ID 0402:7675 ALi Corp.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Точнее:
# lsusb -vvv

Bus 005 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1446 E1552/E1800/E173 (HSPA modem)

  bcdDevice            0.00
  iManufacturer           2 HUAWEI Technology
  iProduct                1 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
 
Но, модем виден как набор дисков, а мне нужен модем. Воспользуюсь программой usb_modeswitch:
# usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x140c -m 0x01 -M "55534243123456780000000000000011060000000000000000000000000000"
Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 010 on bus 005
Get the current device configuration ...
 OK, got current device configuration (1)
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
Inquire device details; driver will be detached ...
Looking for active driver ...
 OK, driver detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: HUAWEI 
   Model String: Mass Storage   
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
 Could not reset endpoint (probably harmless): -99
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

 # lsusb
Bus 005 Device 011: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 005 Device 002: ID 0402:7675 ALi Corp.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2
 
Вынул+вставил модем - настройки "слетели".

Путь №2 - воспользоваться тем, что можно проинициализировать устройство на использование только модема:


 # usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x140c -m 0x01 -M "55534243123456780000000000000011060000000000000000000000000000"
# minicom /dev/ttyUSB0
minicom>AT^U2DIAG=0
minicom>Ctrl+A X
 Вынул+вставил модем -о! появился модем!
Nov 27 14:33:30 localhost kernel: [125649.573644] usb 5-2: new high-speed USB device number 29 using ehci-pci
Nov 27 14:33:30 localhost kernel: [125649.700016] usb 5-2: New USB device found, idVendor=12d1, idProduct=1001
Nov 27 14:33:30 localhost kernel: [125649.700041] usb 5-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
Nov 27 14:33:30 localhost kernel: [125649.700061] usb 5-2: Product: HUAWEI Mobile
Nov 27 14:33:30 localhost kernel: [125649.700077] usb 5-2: Manufacturer: HUAWEI Technology
Nov 27 14:33:30 localhost kernel: [125649.705429] usb-storage 5-2:1.0: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.705884] option 5-2:1.0: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.707591] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB0
Nov 27 14:33:30 localhost kernel: [125649.708364] usb-storage 5-2:1.1: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.708960] option 5-2:1.1: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.709743] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB1
Nov 27 14:33:30 localhost kernel: [125649.710083] usb-storage 5-2:1.2: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.710298] option 5-2:1.2: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.710833] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB2
Замечательно - модем есть. Переходим к FreeBSD.
Воткнул модем в сервер и:
ugen0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on uhub1
Фантастика! Я таки его сделал!
Ядро GENERIC - загрузка, есть устройства /dev/ugen0.
Добавил загрузку модуля u3g. Всё :-)
#dmesg | grep ucom
ucom0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on uhub1
ucom0: configured 3 serial ports (U0.%d)
#ls /dev | grep cuaU
cuaU0.0
cuaU0.0.init
cuaU0.0.lock
cuaU0.1
cuaU0.1.init
cuaU0.1.lock
cuaU0.2
cuaU0.2.init
cuaU0.2.lock

Но, как оказалось, не всё так радужно, - на "боевом" сервере модем не появляется ни в каком виде.