Архіви категорій: Linux

Друк в альбомній орієнтації

Поширте інформацію:

Centos 6.6, LibreOffice 4.3, принтер Canon MP190.

Щоб друкувати в альбомній орієнтації, треба відкрити Файл-Параметри принтера-Властивості-вкладка Пристрій і в “Тип мови принтера” вибрати “PostScript (рівень з драйвера)”.

Відсилання пошти в юнікоді

Поширте інформацію:

Дуже багато часу витратив, намагаючись заставити PHP-функцію mail() відправити повідомлення в UTF-8. Заголовки робив правильні, але повідомлення приходило закарлючками.

А причина виявилася в налаштуваннях PHP, параметр mbstring.func_overload

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://www.php.net/manual/en/mbstring.configuration.php#ini.mbstring.func-overload

Було:

mbstring.func_overload = 1

Встановив:

mbstring.func_overload = 2

і запрацювало.

Проте виникли проблеми з іншим сайтом (віртуальним хостом)!

З таким налаштуванням Smarty не хоче компілювати шаблони (перевірено на Smarty v. 3.1.18, PHP v. 5.4.27).

Добре, що PHP-FPM дозволяє створити кілька робочих пулів з різними конфігураціями.

UPD. Дурниці це!
Люди, залишайте

mbstring.func_overload = 0

і використовуйте для відсилання пошти якісно написані бібліотеки, наприклад, SwiftMailer або PHPMailer.

Налаштування реплікації Master-Slave для MySQL на CentOS 6.4

Поширте інформацію:

Upd! Для сервера MariaDB інструкція тут

Нехай треба зробити реплікацію бази даних repltestdb (інструкція зі створення бази даних тут). Читати далі

Приклад налаштування IPTABLES на CentOS

Поширте інформацію:

В CentOS правила вогнемура зберігаються у файлі

# vi /etc/sysconfig/iptables

Приклад конфігурації

*filter
# allow loopback interface
-A INPUT -i lo -p all -j ACCEPT
# allow established and related connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# open ports for some services
# ssh
-A INPUT -p tcp -s 10.8.0.0/24 --dport 22 -j ACCEPT
# samba
-A INPUT -p tcp -s 10.8.0.0/24 --dport 445 -j ACCEPT
# webmin
-A INPUT -p tcp -s 10.8.0.0/24 --dport 10000 -j ACCEPT
# http
-A INPUT -p tcp -d 99.99.99.99 --dport 80 -j ACCEPT
# smtp
-A INPUT -p tcp -d 99.99.99.99 --dport 25 -j ACCEPT
# pop3
-A INPUT -p tcp -d 99.99.99.99 --dport 110 -j ACCEPT
# imap
-A INPUT -p tcp -d 99.99.99.99 --dport 143 -j ACCEPT
# imaps
-A INPUT -p tcp -d 99.99.99.99 --dport 993 -j ACCEPT
# pop3s
-A INPUT -p tcp -d 99.99.99.99 --dport 995 -j ACCEPT
# mysql
-A INPUT -p tcp -s 10.8.0.2 -d 10.8.0.1 --dport 3306 -j ACCEPT
# drop all other inbound connections and routing
-P INPUT DROP
-P FORWARD DROP
COMMIT

Щоб застосувати нові правила після зміни файлу, досить написати команду

# iptables-restore < /etc/sysconfig/iptables

Створення бази даних MySQL і її користувача

Поширте інформацію:

Заходимо з консолі в клієнт mysql

$ mysql -u root -p

Набираємо команди: створення бази даних, користувача і надання користувачу привілеїв:

mysql> CREATE DATABASE newdatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> CREATE USER 'theuser'@'localhost' IDENTIFIED BY 'thepassword';
mysql> GRANT ALL ON newdatabase.* TO 'theuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;