Author Archives: rudjuk

Подключение старого диска из RAID-массива в Linux систему

Монтирование старого диска из RAID-массива в Linux систему используя mdadm утилиту

Выводим листинг разделов подключенного диска


fdisk -l /dev/sdd
Disk /dev/sdd: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488395055 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x90909090

Device Boot Start End Blocks Id System
/dev/sdd1 * 2048 2099199 1048576 fd Linux raid autodetect
/dev/sdd2 2099200 6293503 2097152 82 Linux swap / Solaris
/dev/sdd3 6293504 69208063 31457280 fd Linux raid autodetect
/dev/sdd4 69208064 488394751 209593344 fd Linux raid autodetect

Создаем папку куда будем монтировать раздел:


mkdir /mnt/old_hdd
mount /dev/sdd4 /mnt/old_hdd
mount: unknown filesystem type ‘linux_raid_member’

Инспектируем раздел:


mdadm —examine /dev/sdd4
/dev/sdd4:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 957e7cb5:bfd41f70:9cb84b0d:f53e5a4c
Name : test-server
Creation Time : Sat Aug 20 18:48:26 2011
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 419184640 (199.88 GiB 214.62 GB)
Array Size : 419184496 (199.88 GiB 214.62 GB)
Used Dev Size : 419184496 (199.88 GiB 214.62 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : db8a694f:750a0ded:22a6d046:5c4db280

Update Time : Fri Jan 15 20:10:26 2016
Checksum : 75dbc3b6 — correct
Events : 191


Device Role : Active device 1
Array State : .A (‘A’ == active, ‘.’ == missing)

Создаем виртуальный девайс используя mdadm


mdadm -A -R /dev/md9 /dev/sdd4
mdadm: /dev/md9 has been started with 1 drive (out of 2).

И затем монтируем его в систему:


mount /dev/md9 /mnt/old_hdd/

mount | grep ^/dev/md9
/dev/md9 on /mnt/old_hdd type ext4 (rw)

После завершения работы не забываем отключить раздел и остановить виртуальное устройство.


umount /mnt/old_hdd
mdadm -S /dev/md9
mdadm: stopped /dev/md9

Источник: https://bogachev.biz/2016/01/15/podklyuchenie-starogo-diska-iz-raid-massiva-v-linux-sistemu/

Дизайн интерьеров

Копирование большого количества файлов через SSH

SCP (Secure CoPy) — программа для удаленного копирования фалов по сети между хостами.

Она использует SSH для передачи данных, ту же аутентификацию и те же меры безопасности, что и SSH.

Во время копирования исходного фала в файл назначения, который уже существует, SCP перезаписывает файл назначения. Если файл назначения еще не существует, тогда создается пустой файл, ему задается имя файла назначения и уже в него записывается содержимое копируемого файла.

Пример 1: Копируем файл «file.txt» из удаленного сервера на локальный компьютер.

$ scp user@remote.host:file.txt /some/local/directory

Пример 2: Копируем файл «file.txt» с локального компьютера на удаленный сервер.

$ scp file.txt user@remote.host:/some/remote/directory

Пример 3: Копируем папку «dir1» с локального хоста в директорию «dir2» на удаленном хосте.

$ scp -r dir1 user@remote.host:/some/remote/directory/dir2

Пример 4: Копируем файл «file.txt» с одного удаленного сервера «remote.host1» на другой удаленный сервер «remote.host2».

$ scp user@remote.host1:/directory/file.txt user@remote.host2:/some/directory/

Пример 5: Копируем файлы «file1.txt» и «file2.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере.

$ scp file1.txt file2.txt user@remote.host:~

Пример 6: Копируем файл «file.txt» с локального хоста на удаленный хост, используя порт 2222.

$ scp -P 2222 file.txt user@remote.host:/some/remote/directory

Пример 7: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Сохраняем время изменения и время доступа и права копируемого фала.

$ scp -p file.txt user@remote.host:~

Пример 8: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Увеличиваем скорость работы SCP изменяя алгоритм шифрования с AES-128 (по умолчанию) на Blowfish.

$ scp -c blowfish file.txt user@remote.host:~

Пример 9: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Ограничиваем ширину канала используемого командой SCP до 100 Kbit/s.

$ scp -l 100 file.txt user@remote.host:~

Пример 10: Копируем несколько файлов с удаленного хост в текущую директорию на Вашем локальном хосте.

$ scp user@remote.host:~/\{file1,file2,file3\} .

Источник: https://www.shellhacks.com/ru/copy-files-ssh-10-examples/


Дизайн интерьеров

Монтирование удалённого каталога по SSH как локальной папки с помощью SSHFS

При помощи sshfs — клиента файловой системы ssh — мы можем подключить локальный каталог к удалённому местоположению со всеми взаимодействиями файлов в зашифрованном сеансе ssh.

localhost:~$ apt install sshfs

На Ubuntu и Debian установим пакет sshfs, а затем просто приимонтируем удалённое расположение к нашей системе.

localhost:~$ sshfs user@remoteserver:/media/data ~/data/

Источник: https://habr.com/ru/post/435546/

Удаленное администрирование Linux Ubuntu 14.04

В Linux Ubuntu «из коробки» идет много полезных возможностей. Одна из них — удаленное администрирование. Ниже, показывается, как включить его.

Выполните команды:

sudo apt-get install dconf-editor

В ORG > GNOME > DESKTOP > REMOTE ACCESS найдите Require Encryption и устанвите в Off, если хотите подключаться не с Linux-машин.

3D визуализация и дизайн

Восстановление баз данных InnoDB после сбоев в MySQL

Возникла у меня проблема с выходом из строя баз данных MySQL. Причем, проблема проявляла себя в виде не запуска сервиса MySQL. При этом в логах довольно было мало информации. Однако, запустив mysql_safe все таки логи выдали ошибки. Из которых стало понятно, что база несколько испортилась (до этого пришлось физически выключать сервер, т.к. сервис MySQL завис от количества посещений и сервер длительное время не хотел перезагружаться).

Провозившись несколько часов вывелся рецепт лечения:

Лог ошибок может выдавать в случае сбоя нечто подобное:

Отправляет в документацию по восстановлению :)))

1. Переводим сервис в защищенный режим MySQL.

Останавливаем сервис, если он пытается запуститься.

Далее, добавляем строчки в конфиг MySQL my.cnf:

Причем, параметр innodb_force_recovery=3 увеличиваем, начиная с 1 и так до тех пор, пока не запустится сервис (максимум это значение может быть 8).

Вот, что означает этот параметр:

  1. Mode 1 — не «отваливается» MySQL, когда он видит коррумпированные страницы.
  2. Mode 2 — не запускает фоновые операции.
  3. Mode 3 — Не пытается откатить транзакции.
  4. Mode 4 —  не рассчитывает статистику или не применяет сохраненные/буферизированные изменения.
  5. Mode 5 —  Не смотрите на log-и отката при запуске.
  6. Mode 6 — Не прокрутки вперед от повтора логов (ib_logfiles) во время пуска.

2. Делаем бекап всех данных базы данных (после запуска сервера).

3. Переименовываем всю папку с данными MySQL (потом, когда все заработает — ее можно будет удалить)

4. Разворачиваем новый кластер MySQL.

Как это делается, описано в статье:

Инициализация базы данных MySQL, сброс пароля MySQL на Linux Ubuntu 18.04

5. Запускаем MySQL и восстанавливаем данные:

6. Перезагружаем сервис MySQL, чтоб обновились права (можно, конено, просто сделать flush прав, но как по мне, перезагрузка — надежней).

 

 

Еще полезные статьи по теме не запуска сервиса MySQL:

Не запускается Mysql

Исправляем поврежденные INNODB таблицы

 

 

 

 

 

 

Решение проблемы с правами доступа MySQL из-за сервиса AppArmor

При перезагрузке MySQL столкнулся с тем, что сервис не запускался. При более подробном анализе логов, увидел, что стало ругаться на права доступа в сервисе AppArmor.

Выводились сообщения, подобные таким:

Исправляется это дело внесением правил в файл (посредине файла) /etc/apparmor.d/usr.sbin.mysqld

Подобные правила:

Конечно, правила формируются в зависимости от сообщений. В каталогах можно применять маски, например: * — любое название.

Чтоб изменения вступили в силу нужно перезагрузить сервисы:

 

 

Инициализация базы данных MySQL, сброс пароля MySQL на Linux Ubuntu 18.04

В новых версиях MySQL есть свои нюансы по сбросу пароля MySQL. У меня даже при развертывании первичной базы пустой базы не удавалось подключаться. Некоторое время пришлось повозиться, побеждая данную проблему. Дальше, я приведу рецепт, как инициализировать базу данных и сбросить пароль рута в MySQL.

1) Останавливаем текущую службу MySQL:

 

2) Создаем каталог /var/run/mysqld который будет использоваться процессом MySQL для хранения и доступа к файлу сокета, а также даем необходимые права:

 

3) Запускаем MySQL со следующими параметрами:

 

4) Убеждаемся, что процесс запущен:

 

5) На этом этапе мы можем получить доступ к MySQL без пароля.
Входим командой:

 

6) Затем сбрасываем пароль root следующей последовательностью запросов:

 

Мы установили пароль «123» для пользователя «root».

7) Завершаем текущий mysqld процесс:

 

[1]+ Завершён sudo /usr/sbin/mysqld —skip-grant-tables —skip-networking

8) Запускаем службу MySQL:

 

9) Теперь мы можем войти, используя только что установленный пароль для рута:

 

mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

 

10) Так же, база попросила установить пароль с помощью Alter User:

 

 

Источник: http://ikode.ru/articles/kak-sbrosit-parol-root-mysql-na-ubuntu-1804

 

 

 

Предметная визуализация

Отношения в семье

Отношения на ранних этапах всегда полны эйфории, поэтому развиваются они, как правило, легко и слаженно. Однако с годами страсть и увлеченность гаснет, что приводит к отдалению партнеров друг от друга. От так называемого кризисного периода не застрахован никто, но очень важно понимать, что выход есть и прежний «огонь» еще можно вернуть. Существуют простые способы снова сблизиться с любимым человеком и наладить отношения. Сделав несколько несложных шагов навстречу друг к другу, можно заново узнать свою половинку и ощутить к ней былую трогательность.

Шаг первый — общение. Мы не всегда задумываемся о том, что самое важное в отношениях — это разговоры. Они крайне необходимы двум любящим людям, на каком бы этапе отношений они не находились.
Начать можно с банального вечернего обмена настроением и впечатлениями, пережитыми за день. Какими бы уставшими после работы оба не были — найти силы поинтересоваться маленькой будничной жизнью половинки крайне необходимо. Тем более, что разговоры друг о друге можно перенести в более комфортную обстановку: например, устроить общение перед сном в постели, отложив и выключив все гаджеты.
Любой способ коммуникации, позволяющий заново узнавать друг друга, даст начало возрождению эмоциональной связи между людьми, что отдалились. А появление эмоционального контакта всегда влечет за собой физическое притяжение.

Шаг второй — тактильный контакт. Одно из проявлений любви — это желание касаться. Поэтому так важно не забывать о прикосновениях в любых их проявлениях. Стоит завести полезные привычки в этом ключе: чаще держаться за руки, встречать и провожать друг друга поцелуями, обниматься перед сном. Ведь даже учеными доказано, что мужчины, целующие своих жен перед работой — намного успешнее тех, кто этого не делает.

Такое проявление внимания друг другу будет постепенно пробуждать былую нежность и трогательность. И если на начальных этапах эти действия будут осознанными, то в дальнейшем регулярные касания станут неотъемлемой частью отношений на уровне автоматизма.

Шаг третий — общие занятия. С годами интересы и цели двух людей в отношениях меняются. Иногда они становятся кардинально разными, из—за чего и наступает разлом между половинками. И даже если эмоциональная и физическая связь пришли в норму, нужны постоянные точки соприкосновения. Для этого нужны общие интересы и занятия.

Необходимо вспомнить старые общие хобби или любимые занятия, что ранее увлекали обоих. Если таковых не осталось — это не причина отчаиваться, а, наоборот, повод отыскать новые способы времяпровождения вместе. Стоит вспомнить, что давно хотелось реализовать, но по каким-либо причинам всегда откладывалось. Например, путешествие в конкретную страну, совместное занятие спортом или даже банальный поход в кино. Любое увлечение, которое не только позволит проводить досуг вдвоем, но еще и обеспечит смену обстановки и «картинок», положительно скажется на взаимоотношениях влюбленных.

Отыскав общее хобби, его нужно ввести в жизнь пары на постоянной основе. Это позволит быть счастливыми в отношениях при любых обстоятельствах, даже если у двух любящих людей разные ритмы жизни.

Шаг четвертый — исключение любой недосказанности. Чтобы закрепить предыдущие пройденные шаги и не допустить очередного кризиса в отношениях, необходимо ввести еще одно важное правило — говорить друг другу все. Особенно это касается конструктивной критики и высказывание друг другу негативных аспектов в привычной жизни.

Такой подход позволит не накапливать обиды, а выдавать их дозировано. Если сразу договориться друг с другом, чтобы делиться любой мелочью, которая создала дискомфорт и неприятные ощущения, то в дальнейшем этих самых мелочей станет меньше, а негатив от них не будет копиться. Ведь иногда ничего не означающее действие для одного человека является неприемлемым для другого. И первый, не подозревая об этом, потом недоумевает, что происходит со вторым. Исключение недосказанности внесет ясность в отношения и позволит посмотреть на них с другой стороны, узнать больше о предпочтениях любимого человека.

Каждая пара индивидуальна, поэтому трудно найти универсальный способ вернуть близость в отношениях. Главное — делать шаги друг к другу и стремиться вместе сохранить любовь со всей ее страстью и нежностью.

Быстрые кнопки Youtube

Управление воспроизведением

Пробел или k: пауза / воспроизведение
>: увеличить скорость воспроизведения
<: уменьшить скорость воспроизведения

f (fullscreen): перейти в полноэкранный режим и обратно (выйти из полноэкранного режима можно также с помощью клавиши Esc)

Перемотка видео

— перемотать назад на 5 секунд
— перемотать вперёд на 5 секунд
Ctrl + ← или j — перемотать назад на 10 секунд
Ctrl + → или l — перемотать вперёд на 10 секунд

0 или Home — перемотать видео на начало
1 — перемотать на позицию 10% общего времени видео

9 — перемотать на позицию 90% общего времени видео
End — перемотать видео в конец

Управление громкостью

— увеличить громкость на 5%
— уменьшить громкость на 5%
m (mute) — выключить/включить звук

Навигация по плейлисту

N (Next) — перейти к следующему видео в плейлисте
P (Previous) — перейти к предыдущему видео в плейлисте

Другие функции

/ — переместить курсор в поле поиска (работает даже в полноэкранном режиме)
Esc — покинуть поле поиска / выйти из полноэкранного режима
? — отобразить/скрыть помощь по горячим клавишам (скрыть можно так же по Esc)

3D визуализация и дизайн