Подсветка синтаксиса конфигурационных файлов в редакторе nano

Этой фишки очень не хватает в nano, а поскольку лично я не люблю vi/vim, то такая вот настройка спасает положение.
Создаем файл с конфигом для цветовой схемы нано:

sudo nano /usr/share/nano/config.nanorc

Туда пишем следующее:

## several config files
syntax “conf” “(.|/|)conf$” “(.|/|)logout$” “(.|/|)COLORS$” “(.|/|)colors$”
color yellow “/.*$” “TERM” “..*$” “=.*$” “*.*$”
color white “:unscaled” “[0-9]”
color blue “setenv|export” “;”
color green “#.*$”

Далее редактируем конфиг nano:

sudo nano /etc/nanorc

В конце добавляем:

include “/usr/share/nano/config.nanorc”

Теперь файлы типа *.conf будут с подсветкой синтаксиса.

Файлы для подсветки разных языков можно скачать тут

http://geckich.blogspot.com/

Создание виртуального раздела Linux

Иногда полезно создать “виртуальный” раздел (partition) в виде файла с файловой системой.
Делается это с помощью команды dd (создаем пустой файл размером 48М*1024 = 48 Гб):

sudo dd if=/dev/zero of=/mnt/storage1/virtual count=1024 bs=48M

if – откуда брать данные
of – куда пихать файл
bs – размер блока
count – сколько блоков
Затем можно создать в этом файле файловую систему ext4:

sudo mkfs.ext4 /mnt/storage1/virtual
Виртуальный раздел готов.
Теперь можно его примонтировать командой:

mount -o loop /mnt/storage1/virtual /mnt/virt

Далее чтобы раздел монтировался при перезагрузке системы надо в /etc/fstab добавить строчку типа:

/mnt/storage1       /virtual /mnt/virt       ext4       loop      0      0

http://geckich.blogspot.com/

Редирект сабдомена в папку сайта

Делается это следующим рэгэкспом, записанным в конфиге апача httpd.conf (apache2.conf),  виртуального хоста или в файле .htaccess в папке:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.sub.domain.com)|(sub.domain.com .com) [NC]
RewriteRule ^(.*)$ http://domain.com/dest_folder/$1 [L,R=301]
http://geckich.blogspot.com/

Принудительный перезапуск IIS без рестарта компьютера

Открываем консоль (Win+R, cmd) и выполняем команду:

iisreset /RESTART

У этой команды есть и другие опции:

iisreset [имя_сервера] /ключ

/RESTART – рестарт IIS

/START – старт IIS

/STOP – остановить все сервисы IIS

/REBOOT – перезагрузить компьютер

/REBOOTONERROR – перезагрузить компьютер, если при старте, стопе, рестарте происходит ошибка

/NOFORCE – без принудительного завершения процесса IIS

/TIMEOUT:val – указывает время (в сек) ожидания удачного рестарта, если служба не перезапустилась и указан ключ /REBOOTONERROR, то по истечении времени компьютер будет перезагружен

/STATUS – отображение статуса службы

/ENABLE – разрешение рестарта IIS на локальном компьютере

/DISABLE – запрет рестарта IIS на локальном компьютере

http://geckich.blogspot.com/

Изменить пароль админа (admin) Sugar CRM через MYSQL

Заходим на сервере в мускуль и выполняем команды:

Используем БД шугара (ваше имя может отличаться):

use sugarcrm;

Меняем пароль:

UPDATE users SET user_hash = MD5(‘new_password_here’) WHERE id = 1;
Дело в шляпе.
http://geckich.blogspot.com/

Повышение безопасности PHP с помощью директивы disable_functions и при этом сохранение работоспособности WordPress

У PHP есть замечательная директива конфигурационного файла –  disable_functions, которая позволяет запретить выполнение определенных (в т. ч. и потенциально опасных) функций.

Для использования такой полезной функции открываем php.ini (по дефолту) командой:

nano /etc/php.ini

Далее изменяем строчку или добавляем, если нет:

disable_functions=exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source

Во многих источниках рекомендуют еще отключать функцию curl_exec, но если сделать так, то WordPress не будет корректно работать.
http://geckich.blogspot.com/

Ошибка Error Message: 2712 – can't create the directory в vRanger

Недавно переустановил vRanger и при попытке бекапа в директорию, где был старый репозиторий (на NAS) выбивало следующую ошибку:

An internal error occurred during execution, please contact Quest support if the error persists.  Error Message: 2712 – can’t create the directory

Решил проблему путем добавления подпапки из этой директории в качестве репозитория в новом vRanger.

http://geckich.blogspot.com/