Запуск нескольких экземпляров Skype в Linux

После установки Skype в рабочем катлоге пользователя создает папку .Skype (/home/user/.Skype)
Создаем папку .Skype1 (выбрать по желанию)
Для запуска команда skype --dbpath=~/.Skype1

Как перенести директорию данных MySQL

При установке MySQL на Ubuntu директория данных по-умолчанию размещена на диске системы – /var/lib/mysql
Нужно перенести на бОльший раздел, куда монтируются папки пользователей, например: /home/user/mysql

Останавливаем MySQL

$ service mysql stop
или
$ sudo /etc/init.d/mysql stop

Копируем папку с данными MySQL

$ sudo cp -R -p /var/lib/mysql /home/user
-R — включая вложенные директории
-p — сохраняя атрибуты (принадлежность, права, время создания …)

Редактируем файл конфигурации MySQL

$ sudo nano /etc/mysql/my.cnf можно использовать любой текстовый редактор (gedit, vi, emacs …) , но под рутом
Нужно найти строку начинающуюся на datadir. Скорей всего она будет выглядеть так datadir = /var/lib/mysql

Редактируем файл конфигурации сервиса защиты приложений

$ sudo gedit /etc/apparmor.d/usr.sbin.mysqld
Находим строки с /var/lib/mysql и меняем на /home/user/mysql. Обычно это две строки с путем и параметрами.

Перезапускаем сервис защиты приложений

$ service apparmor reload
или
$ sudo /etc/init.d/apparmor reload

Перезапускаем MySQL

$ service mysql restart
или
$ sudo /etc/init.d/mysql restart

The most fresh food in restaurant. You will get discount

Tagged with: , ,

Установка системы на OrangePi PC

Загрузка образа системы и файлов с контрольными суммами (в одну папку)

OrangePI-PC_Ubuntu_Vivid_Mate.img.xz – архив образа
OrangePI-PC_Ubuntu_Vivid_Mate.img.xz.md5sum – контрольная сумма архива образа
OrangePI-PC_Ubuntu_Vivid_Mate.img.md5sum – контрольная сумма образа

Проверка контрольной суммы архива образа

$ md5sum -c OrangePI-PC_Ubuntu_Vivid_Mate.img.xz.md5sum

Распаковка архива (xz)

У меня не сработали команды
$ tar xf OrangePI-PC_Ubuntu_Vivid_Mate.img.xz
$ tar xJf OrangePI-PC_Ubuntu_Vivid_Mate.img.xz.

Пришлось устанавливать специальную утилиту
$ sudo apt-get install xz-utils

Распаковка xz архива
$ unxz < OrangePI-PC_Ubuntu_Vivid_Mate.img.xz > OrangePI-PC_Ubuntu_Vivid_Mate.img

Проверка контрольной суммы образа

$ md5sum -c OrangePI-PC_Ubuntu_Vivid_Mate.img.md5sum

Запись образа на флешку

Выясняем какой идентификатор у флешки
$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes

Device Boot Start End Blocks Id System
/dev/sda1 725110784 920422399 97655808 83 Linux
/dev/sda2 920424448 969250815 24413184 83 Linux
/dev/sda3 969252864 976771071 3759104 82 Linux swap / Solaris

Disk /dev/sdb: 15.9 GB, 15931539456 bytes

Запись
$ sudo dd if=image_name.img of=/dev/sdb bs=1M oflag=direct

Tagged with: ,

Как из большого файла дампа извлечь дамп конкретной таблицы

site.sql – дамп всей базы сайта
wp_users – дамп этой таблицы нужен

$ sed -n -e '/CREATE TABLE.*wp_users/,/CREATE TABLE/p' site.sql > site_wp_users.sql

Команда находит предполагаемое начало дампа таблицы /CREATE TABLE.*wp_users/ и предполагаемое начало дампа следующей таблицы, получившийся кусок записывает в файл site_wp_users.sql

Полученный файл нужно бедет отредактировать и удалить в конце часть инструкции создания таблицы “CREATE TABLE”.

Tagged with:

Как отключить журналирование жесткого диска

Информация о дисках

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
sudo lsblk -f
sudo fdisk -l

Информация о настройке дисков

sudo tune2fs -l /dev/sda1
sudo tune2fs -l /dev/sda1 | grep features
смотрим параметр has_journal

Отключение журнала

отмонтировать диск (если был примонтирован)
sudo umount /dev/sda1
пишем журнал после записи данных на диск
sudo tune2fs -o journal_data_writeback /dev/sda1
выключаем журналирование
sudo tune2fs -O ^has_journal /dev/sda1
проверка диска
sudo e2fsck -f /dev/sda1
перегрузка
sudo reboot

Tagged with:

Как узнать размер таблицы MySQL

Вывести список всех таблиц, сортировка по размеру от больших к меньшим

SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) Size_MB
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;

Узнать размер конкретной таблицы в конкретной базе данных

SELECT 
table_name AS `Table`, 
round(((data_length + index_length) / 1024 / 1024), 2) Size_MB 
FROM information_schema.TABLES 
WHERE table_schema = "БАЗА_ДАННЫХ"
AND table_name = "ТАБЛИЦА";
Tagged with:

Git – the most useful commands

  • git init – инициализация в текущей папке
  • git add filename [filename2 filename3 …] – добавить файлы на сцену для отслеживания
  • git commit -m “Commit message here” – фиксируем состояние сцены
  • git diff filename – разница версий файла после фиксации (press q to quit differece mode)
  • git diff –name-only – какие файлы изменены
  • git log – показать лог изменений
  • git show HEAD – показывает изменения в текущем состоянии
  • git checkout HEAD filename – отменяет изменения в файле
  • git reset HEAD filename – убирает файл из отслеживаемых, чтобы отслеживать нужно будет добавить
  • git reset commit_SHA – отменяет фиксацию с первыми семью символами в имени
  • git branch – показывает ветки, звёздочкой отмечена текущая
  • git branch new_branch – создание новой ветки “new_branch” из текущей
  • git checkout branch_name – переключиться на ветку “branch_name”
  • git merge branch_name – присоединить изменения с указанной ветки (branch_name) к текущей
  • git branch -d branch_name – удалить ветку
  • git remote -v – список всех веток в удаленном репозитории
  • git pull – загрузить изменения из удаленного репозитория
  • git pull –no-edit — получить изменения из удаленного репозитория без комментариев (если такое требуют настройки)
  • git push — отправить изменения (зафиксированные) в удаленный репозиторий

git clone git@bitbucket.org:repo/mysite.com.git . clone repo in current folder

Git – самые полезные команды

test

Tagged with:

Как добавить кнопки в меню редактора

QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
  • id – идентификатор
  • display – отображается на кнопке
  • arg1 – открывающий тег
  • arg2 – закрывающий тег если есть
  • access_key – клавиша быстрого доступа
  • title – выводится при наведении
  • priority – приоритет
  • instance – экземпляр в который добавить

Первые 3 аргумента обязательные.

function appthemes_add_quicktags() {
  if (wp_script_is('quicktags')) {
?>
<script type="text/javascript">
  QTags.addButton('eg_hr', 'hr', '<hr />', '', 'h', 'Horizontal rule line', 201);
  QTags.addButton('eg_pre', 'pre', '<pre lang="php">', '</pre>', 'q', 'Preformatted text tag', 111);
  QTags.addButton('first_symbol', 'first symbol', '<span class="first-symbol>', '</span>');
  QTags.addButton('abzac', 'abzac', '<p class="abzac">', '</p>');
</script>
<?php
  }
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktags');

Tagged with: , ,

Полезные команды из консоли

df -h – свободное место на диске (-h понятный формат)
du -h /etc/hosts – занимаемое файлом/каталогом пространство
grep -r needle – поиск по содержимому файлов
man app – мануал по программе
cat /proc/meminfo | grep MemTotal – размер памяти RAM
chmod 775 /home/user/htdocs – изменить разрешения для файла/папки (more)

Tagged with: ,

Настройка бекапа в панели Мирохост

/var/www/Site-Folder/cgi-bin/Script.sh > /dev/null 2>&1

Полученные архивы нужно оставлять в папке tmp – она ежедневно очищается

Tagged with: