# grep BX_CRONTAB_SUPPORT /home/bitrix/www/bitrix/php_interface/dbconn.php
define("BX_CRONTAB_SUPPORT", true);
# crontab -u bitrix -l
*/5 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
# grep BX_CRONTAB_SUPPORT /home/bitrix/www/bitrix/php_interface/dbconn.php
define("BX_CRONTAB_SUPPORT", true);
# crontab -u bitrix -l
*/5 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
about:support
about:config
browser.tabs.remote.autostart=true
browser.tabs.remote.force-enable=true
dom.ipc.processCount=16
extensions.e10sBlockedByAddons
http://www.opennet.ru/opennews/art.shtml?num=45746
mysqlcheck -Ar
find /var/lib/mysql -name '*.MYI' |xargs myisamchk -o -r
mkdir /etc/systemd/system/mariadb.service.d/
printf '[Service]\nLimitNOFILE = infinity\nLimitMEMLOCK = infinity\n' >> /etc/systemd/system/mariadb.service.d/limits.conf
systemctl daemon-reload
systemctl restart mariadb
account default
logfile /home/bitrix/.msmtp.log
host smtp.gmail.com
port 587
from user@gmail.com
auth on
user user@gmail.com
password pa$$w0rd
tls on
tls_starttls on
tls_certcheck off
dpkg --remove --force-depends имяпакета
rpm -e --nodeps имяпакета
server {
listen 82.146.13.20;
listen 82.146.13.20:443 ssl;
server_name server.ru www.server.ru;
ssl_certificate /etc/nginx/ssl/server.ru.crt;
ssl_certificate_key /etc/nginx/ssl/server.ru.key;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
sudo apt-get install openssh-server
sudo apt-get install x11vnc
xrandr --output HDMI-0 --set underscan on >/dev/null 2>&1
x11vnc -dontdisconnect -noxfixes -shared -forever -nopw -bg >/dev/null 2>&1
pcm.!default = pcm.hdmi
connect_timeout=600
wait_timeout=600
interactive_timeout=600
netstat -na --inet | grep ":80\ " | awk '{print $5}' | cut -d":" -f 1 | sort | uniq -c | sort -nr
ss -o '( dport = :http or sport = :http )' | awk '{print $6}' | cut -d : -f 1 | grep -v 'Address' | sort | uniq -c | sort -n
yum install net-tools
cat /var/www/httpd-logs/*access.log | awk '{ print $1 ; }' | sort | uniq -c | sort -n -r | head -n 25
cat /var/www/httpd-logs/*access.log | awk '{ print $7 }' | sort | uniq -c | sort -rn | head -n 25
# cagefsctl --enable user253696
# cagefsctl --force update
# cl-selector --list=php
# cl-selector --select=php --version 5.3 --user user2536967
# selectorctl --enable-extensions=zend_optimizer --version=5.2
# cl-selector --list-extensions=php --version 5.2
# selectorctl --enable-user-extensions=zend_optimizer --version=5.2 --user=user2533184
/usr/bin/piniset -r 'magic_quotes_gpc:off' -u user2536967
su userXXXX
bash-4.1$ php --ini|grep parsed
Additional .ini files parsed: /opt/alt/php54/etc/php.d/alt_php.ini
vi /opt/alt/php54/etc/php.d/alt_php.ini
perl -e 'chdir "mod-tmp" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
Timeout waiting for output from CGI script /var/www/user/data/php-bin/php
Timeout 300
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
/usr/local/mgr5/sbin/isptar -x F2016-10-18.www-root.tgz data/www/example.com/ -R backup/
$ echo "set completion-ignore-case on" >> ~/.inputrc
root@centos6 ~]# fdisk /dev/sdb
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x390ed2ea.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-1044, default 1): 2
Last цилиндр, +цилиндры or +size{K,M,G} (2-1044, default 1044):
Using default value 1044
Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): fd
Системный тип раздела 1 изменен на fd (Автоопределение Linux raid)
Команда (m для справки): a
Номер раздела (1-4): 1
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
[root@centos6 ~]# mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-disks=2 missing /dev/sdb1
mdadm: array /dev/md0 started.
root@centos6 ~]# vi /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
[root@centos6 ~]# mkfs.ext4 /dev/md0
[root@centos6 ~]# mount /dev/md0 /mnt
[root@centos6 ~]# yum -y install rsync
[root@centos6 ~]# rsync -avP --exclude='/dev/*' --exclude='/proc/*' --exclude='/sys/*' --exclude='/mnt/' / /mnt
root@centos6 ~]# blkid | grep md0
[root@centos6 ~]# cp /mnt/etc/fstab /etc/fstab_bak
[root@centos6 ~]# vi /mnt/etc/fstab
UUID=d00711db-48b2-4735-9cdb-7080742797c4 / ext4 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@centos6 ~]# cp /mnt/boot/grub/grub.conf /mnt/boot/grub/grub.conf_bak
[root@centos6 ~]# vi /mnt/boot/grub/grub.conf
default=0
timeout=5
hiddenmenu
title CentOS 6 (2.6.32-642.el6.x86_64)
root (hd1,0)
kernel /boot/vmlinuz-2.6.32-642.el6.x86_64 ro root=UUID=d00711db-48b2-4735-9cdb-7080742797c4 rd_MD_UUID=b9baa472:faeb3a7c:6e31c5b6:310ac827
initrd /boot/initramfs-2.6.32-642.el6.x86_64.img
[root@centos6 ~]# dracut --nolvmconf --mdadmconf -f /mnt/boot/initramfs-`uname -r`.img `uname -r`
grub> root (hd1,0)
root (hd1,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd1)
setup (hd1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd1)"... 27 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd1) (hd1)1+27 p (hd1,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
Done.
grub> quit
[root@centos6 /]# touch /mnt/.autorelabel
root@centos6 ~]# mount
/dev/md0 on / type ext4 (rw)
[root@centos6 ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1]
8377856 blocks super 1.0 [2/1] [_U]
[root@centos6 ~]# cat /proc/mounts
[root@centos6 ~]# lvremove /dev/mapper/vg_centos6-lv_root
Do you really want to remove active logical volume lv_root? [y/n]: y
Logical volume "lv_root" successfully removed
[root@centos6 ~]# lvremove /dev/mapper/vg_centos6-lv_swap
Do you really want to remove active logical volume lv_swap? [y/n]: y
Logical volume "lv_swap" successfully removed
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1
[root@centos6 ~]# sfdisk -d /dev/sdb | sfdisk --force /dev/sda
[root@centos6 ~]# mdadm --add /dev/md0 /dev/sda1
mdadm: added /dev/sda1
[root@centos6 ~]# cat /proc/mdstat
[root@centos6 ~]# grub
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
...
...
grub> quit
quit
[root@centos6 ~]# dd if=/dev/zero of=/swapfile bs=2048 count=1048576
[root@centos6 ~]# mkswap /swapfile
[root@centos6 ~]# swapon /swapfile
[root@centos6 ~]# echo '/swapfile none swap sw 0 0' >> /etc/fstab
root (hd1,0)
root (hd0,0)
# sysctl -a | grep fast_remove
dev.flashcache.ata-SAMSUNG_MZ7LM960HCHP-00003_S1YHNX0H403040+md2.fast_remove = 1
$ cat ~/.ssh/config
StrictHostKeyChecking no
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 2
yum install gcc bison flex make
wget https://ftp.gnu.org/gnu/grub/grub-2.00.tar.gz
tar xf grub-2.00.tar.gz
cd grub-2.00
./configure
make
make install
/usr/local/sbin/grub-mkconfig -o /boot/grub/grub.cfg
/usr/local/sbin/grub-install /dev/sda
yum remove grub
yum install https://centosup.ispsystem.info/repo/x86_64/grub2-2.00-1.el6.x86_64.rpm
/opt/grub2/sbin/grub-mkconfig -o /boot/grub/grub.cfg
/opt/grub2/sbin/grub-install /dev/sda
yum install mock
adduser mock -g mock
su - mock
mkdir {src,rpms,srpms}
mock --buildsrpm --spec=src/software/software.spec --sources=src/software --resultdir=srpms
mock --rebuild srpms/software.1.2.3.el6.src.rpm --resultdir=rpms
yum install rpm-build gcc make
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
cd ~/rpmbuild/SPECS
rpmbuild -bb software.spec
ssh root@исходныйсервер "dd if=/dev/vda bs=64k | gzip -1 -" | gunzip - | pv | dd of=/dev/vda bs=64k
cd /usr/local/mgr5/var/
/opt/ispsystem/sbin/sqlite3 services.db
sqlite> .explain on
sqlite> select * from services;
sqlite> update services set is_mon='off';
sudo apt-get install freerdp
#!/bin/sh
xfreerdp +clipboard /size:1024x768 /u:Administrator /p:$2 /v:$1
rdp адрес пароль
[root@msk-node ~]# vzctl stop 29834 --fast
Killing container ...
Child 134833 exited with status 7
Unable to stop container
[root@msk-node ~]# ps auxwww| awk '{print($2)}'| xargs vzpid| grep 29834
684597 29834 systemd
684599 29834 kthreadd/29834
684600 29834 khelper/29834
[root@msk-node ~]# ps axuw | grep 684597
root 684597 0.0 0.0 0 0 ? Zsl Nov04 2:56 [systemd]
display_errors = On
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
; Set some more PHP parameters
date.timezone = Europe/Moscow
enable_dl = Off
short_open_tag = On
allow_url_fopen = On
; Change default values of important constants
max_input_vars = 10000
max_execution_time = 300
post_max_size = 256M
upload_max_filesize = 256M
memory_limit = 256M
pcre.backtrack_limit = 1000000
pcre.recursion_limit = 10000
realpath_cache_size = 4096k
; Utf-8 support
mbstring.func_overload = 2
mbstring.internal_encoding = UTF-8
; OpCache settings
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=100000
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.fast_shutdown=1
; php 7
pcre.jit=0
2016/11/04 22:17:08 [error] 29848#29848: *57721 upstream sent too big header while reading response header from upstream, client: 168.112.124.141, server: example.ru, request: "GET /index.php?page=search&Region=2 HTTP/1.1", upstream: "http://127.0.0.1:8080/index.php?index.php?page=search&Region=2", host: "example.ru"
proxy_buffers 8 16k;
proxy_buffer_size 32k;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
screen -d -R айди_скрина
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain | awk -F'ipaddr=|name=| ' '{print $(NF-1), $2, "www." $2}'
sqlite3 /usr/local/mgr5/etc/ispmgr.db 'select t1.value, t2.name from webdomain_ipaddr t1 inner join webdomain t2 ON t1.webdomain = t2.id;' | awk -F'|' '{print $1, $2, "www." $2}'
update wp_options set option_value='http://example.com' where option_name='home';
update wp_options set option_value='http://example.com' where option_name='siteurl';
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
find . -type d -exec chmod 755 '{}' \;
find . -type f -exec chmod 644 '{}' \;
[Xdebug]
zend_extension = "/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = on
xdebug.remote_log = "/var/log/xdebug.log"
xdebug.remote_autostart = on
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001
xdebug.remote_server = localhost
xdebug.remote_mode = req
; Most users won't want a hard coded idekey. More on this later.
xdebug.idekey = netbeans-xdebug
output_buffering = off
root@ubuntu:~# cat /etc/mysql/my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
sql_mode = ""
performance-schema = false
table_open_cache = 1024
thread_cache_size = 4
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 128M
max_heap_table_size = 128M
#innodb_file_per_table = 0
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit = 2
#innodb_buffer_pool_instances = 2
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED
innodb-strict-mode = OFF
mkdir /etc/systemd/system/mysql.service.d/
printf '[Service]\nLimitNOFILE = infinity\nLimitMEMLOCK = infinity\n' >> /etc/systemd/system/mysql.service.d/limits.conf
systemctl daemon-reload
systemctl restart mysql
[Service]
LimitSTACK=infinity
systemctl daemon-reload
systemctl restart httpd
start() {
echo -n $"Starting $prog: "
ulimit -s unlimited
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
/etc/init.d/httpd restart
update: при использовании PHP 7 надо указать в php.ini
pcre.jit=0
proxy_set_header X-Forwarded-Protocol "https";
// Проверка https
if( !empty( $_SERVER['HTTP_X_FORWARDED_PROTOCOL'] ) ) {
$_SERVER['HTTPS'] = 'on';
}
require_once(ABSPATH . ‘wp-settings.php’);
proxy_set_header X-Forwarded-Proto $scheme;
SetEnvIf X-Forwarded-Proto https HTTPS=on
sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
dd if=tempfile of=/dev/null bs=1M count=1024
sysctl -w vm.drop_caches=3
dd if=tempfile of=/dev/null bs=1M count=1024
update
говорят правильно мерить скорость записи с ключем oflag=direct
vi /etc/nginx/ssl/cert.pem
ключ
сертификат
цепочка
service nginx restart
touch /home/bitrix/www/.htsecure
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://mail.example.com/roundcube/');
exit();
wget https://github.com/0x90/iwleeprom/archive/master.zip
unzip master.zip
cd iwleeprom-master
make
sudo -s
./iwleeprom -o eeprom.orig
./iwleeprom -p
service --status-all
update-rc.d имя_сервиса defaults
update-rc.d -f имя_сервиса remove
systemctl list-units --type service --all
systemctl is–enabled имя_сервиса
systemctl enable имя_сервиса
systemctl disable имя_сервиса
apt-get update && apt-get dist-upgrade
# cd /etc/xdg/autostart/
# sudo sed -i "/^Hidden=/{ s/false/true/ ; q }; $ aHidden=true" update-notifier.desktop
# vi /etc/uptrack/uptrack.conf
autoinstall = yes
# cat .htaccess
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript image/svg+xml
ExpiresActive On
ExpiresDefault "access plus 7 day"
# cat /home/bitrix/.msmtprc
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host 127.0.0.1
port 25
from noreply@site.ru
keepbcc on
auth off
vi /etc/httpd/conf/httpd.conf
Timeout 45
KeepAlive Off
StartServers 2
MinSpareServers 4
MaxSpareServers 8
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 400
rpm -e --nodeps mysql-libs
yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum --enablerepo=remi install compat-mysql51 mysql mysql-server
service mysqld restart
mysql_upgrade
# chown nobody:nobody /var/log/3proxy
users user:CL:password
daemon
log /var/log/3proxy/3proxy.log D
rotate 30
auth strong
proxy -64 -a
setgid 99
setuid 99
chmod 600 /etc/3proxy.cfg
chown root:root /etc/3proxy.cfg
chmod 750 /var/log/3proxy
chown nobody:nobody /var/log/3proxy
arcconf GETCONFIG 1 LD
arcconf GETCONFIG 1 PD
arcconf getconfig 1 pd|egrep "Device #|State\>|Reported Location|Reported Channel|S.M.A.R.T. warnings"
arcconf DELETE LOGICALDRIVE
arcconf DELETE 1 LOGICALDRIVE 0
arcconf DELETE 1 LOGICALDRIVE ALL
arcconf CREATE LOGICALDRIVE [Options] [Channel# ID#]
arcconf CREATE 1 LOGICALDRIVE MAX 0 0 0 0 1 noprompt
arcconf CREATE 1 LOGICALDRIVE MAX 1 0 0 0 1 noprompt
arcconf CREATE 1 LOGICALDRIVE MAX 5 0 0 0 1 0 2 noprompt
arcconf CREATE 1 LOGICALDRIVE MAX 10 0 0 0 1 0 2 0 3 noprompt
arcconf CREATE 1 JBOD 0 2 noprompt
arcconf GETCONFIG 1 PD
arcconf RESCAN 1
oot@rescue ~ # arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 1
Status of logical device : Degraded
Size : 1428470 MB
Read-cache mode : Enabled
Write-cache mode : Enabled (write-back)
Write-cache setting : Enabled (write-back)
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Inconsistent (0,0) 9VS38R1D
Segment 1 : Present (0,1) 9VS38RKE
arcconf TASK START 1 DEVICE 0 0 CLEAR
arcconf SETSTATE 1 DEVICE 0 0 HSP LOGICALDRIVE 0
arcconf setstate 1 device 0 0 rdy
smartctl -d sat -a /dev/sg1
arcconf SETSTATE LOGICALDRIVE OPTIMAL [ADVANCED
arcconf SETSTATE 1 LOGICALDRIVE 0 OPTIMAL ADVANCED nocheck noprompt
update mysql.user set plugin='mysql_native_password' where user='root';
flush privileges;
update mysql.user set plugin='auth_socket' where user='root';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
См также https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html