Архив рубрики: Linux

Делаем мультизагрузочную флешку программой MultiSystem


Вот и настал тот момент, когда мне надоело таскать с собой кучу разных дисков и флешек. Стал искать решение этой проблемы в интернете. После недолгих поисков остановился на программке MultiSystem LiveUSB. Она позволяет запихнуть на одну флешку много разных образов в iso. И действительно, зачем устанавливать к примеру на 2-х гиговую флешку один образ размером, ну скажем, 800 мегабайт? Получается, что оставшееся свободное место у нас просто пропадает. Плюс всегда под рукой необходимый софт не только для установки его, но и для диагностики железа.

Установить сию программу на комп можно следующим образом. Открываем наш любимый терминал и вводим следующие команды:


sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add —

sudo apt-get update && sudo apt-get install multisystem -y 

Готово. Программа поставилась. Находим ее в Меню->Стандартные.

Теперь поговорим о ее использовании. Для начала немного о флеш-накопителях. Емкость может быть любой, а вот отформатирована она должна быть в FAT32 и никак иначе. Отформатировать ее в Linux Mint 16 Cinnamon можно встроенным средством, которое находится в Меню->Стандартные. А в любых других дистрибутивах Linux Mint программой Gparted (если она не стоит у вас, то ставится с терминала командой sudo apt-get install gparted).
Итак, вставляем заранее отформатированную флешку в порт и запускаем MultiSystem. Видим следующее окно, в котором выбираем нашу флешку и нажимаем кнопку «ПОДТВЕРДИТЬ».
Затем нас спрашивают, уверены ли мы, что ставим Grub2 на нашу флешку:
Нажимаем ОК если уверены и видим следующее окно:
Перетаскиваем заранее подготовленные образы в маленькое окошечко внизу окна (не промахнетесть куда, ибо написано):

Затем вводим пароль администратора и ждем загрузки образа на флешку:

Так же поступаем с остальными образами, которые мы ходим добавить.
Также можно настроить внешний вид Grub2. Для этого переходим на вторую вкладку окна и нажимаем кнопку «Настройка Grub2».

В итоге видим такое окошко, в котором можно вставить свою картинку на фон (нажав на стандартную картинку откроете стандартное окно файлменеджера), заменить цвета текста, цвет фона экрана, цвета рамки и курсора на свои, отредактировать системные файлы Grub`а (если не знаете, что это такое — не нажимайте):
По окончанию настроек цветовой гаммы нажимаем «Закрыть» и после обновления Grub`а мы возвращаемся в предыдущее окно.
Чтобы записать образ Windows, необходимо перейти во вкладку «Non-free» и скачать/ установить все, что там находится. При загрузке компьютера с USB-носителя, пункты, относящиеся к Windows XP, будут находиться в подменю Grub4Dos, а пункты Windows 7— в подменю Syslinux.
Нажимаем кнопку «Выход» или просто закрываем окно.
Вот и все. Необходимую флешку мы с Вами создали. Для ее проверки просто перезагрузитесь с флешки, либо проверьте ее на виртуальной машине, если последняя стоит.

Автор: Роман Дмитриевич

Установка Google Chrome

Тема достаточно разжеванная на многих блогах и форумах. Тем не менее поговорим о ней. По умолчанию в репозитариях Linux Mint/Ubuntu в наличии имеется только Chromium. Но многие привыкли пользоваться именно Google Chrome. Потому у многих, особенно у новичков, возникает логичный вопрос: «А где бы скачать и как бы поставить Chrome?». Ответ очень прост.

Заходим на официальный сайт и нажимаем кнопку «Загрузить Chrome». По умолчанию загрузится последняя доступная версия браузера в формате инсталяционного пакета deb. Запускаем его либо через браузер, либо через менеджер файлов. Устанавливаться он будет через программу установки пакетов Gdebi. 
Находим его в Меню — Интернет. 

Радуемся жизни и свежему Google Chrome.

И не надо присоединять никаких там сторонних репозитариев.

Автор: Роман Дмитриевич

md5sum — индикатор прогресса, он же progress bar

Иногда очень хочется, чтобы md5sum выводил какой-то индикатор прогресса.
У него нет такой встроенной возможности, однако unix-way заключается в том, чтобы все программы делали своё дело, пусть небольшое, но хорошо.
Поэтому для этой цели используем pv.
В Debian/Ubuntu/Mint можно установить командой: Читать

Android с Ubuntu Touch на борту, двойная загрузка

Разработчик десктопной и карманной версии ОС Ubuntu, фирма Canonical сделала анонс предварительной версии системы с возможностью использования сразу двух мобильных ОС, Android и Ubuntu Touch. Система двойной загрузки позволяет мгновенно переключаться из среды одной системы в другую, что даёт больший простор, как для разработчиков, так и простым пользователям в будущем, ведь две системы дают в два раза больше возможностей. Это вроде одеяла с подогревом, как здесь — http://diag.com.ua/krasota-i-zdorovje/eljektrichjeskije-grjelki-eljektroodjejala/eljektroodjejala/

Переключение осуществляется по средствам приложений, написанных для Android и Ubuntu Touch. Поддерживаются как официальные прошивки Android, так и сборки от сторонних команд вроде CyanogenMod и AOSP. Решение пока не рассчитано на массового пользователя, а нацелено на разработчиков мобильных приложений. Установив Ubuntu Touch на телефон базирующийся на Android, он легко сможет переключаться на среду разработки в Ubuntu, не потеряв преимуществ Android для повседневного использования.

При двойной загрузке Ubuntu Touch устанавливается в сисемный раздел “/recovery” Android, предназначенный для восстановления операционной системы. Получается, что в режиме восстановления стартует Ubuntu Touch, а при обычном запуске Android. Образ Ubuntu Touch и системные данные хранятся в раздела ОС Android, в частности образ размещается в /data/system.img, пользовательская и системная информация в разделах /data/user-data пользовательские, /data/system-data системные соответственно. Установка, а также обновление ОС Ubuntu Touch происходит через приложение в Android.

Метод двойной загрузки прошёл тестирование на Nexus 4, и скорее всего должен работать и на других продуктах линейки Nexus.

Автор: Сергей Курган

Exim — моя подборка полезных команд Exim (exim4). Роутинг, работа с очередью, статус и так далее.

1. Проверяем, что нет ошибок в файле (файлах) конфигурации Exim, то есть что всё верно настроено (валидация конфига, короче):

# exim -bV
Exim version 4.80 #2 built 02-Jan-2013 18:59:17
Copyright (c) University of Cambridge, 1995 — 2012
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 — 2012
Berkeley DB: Berkeley DB 5.1.29: (October 25, 2011)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/lib/exim4/config.autogenerated

В выводе можно найти версию Exim, то, что он поддерживает и имя конфигурационного файла, который был проверен.

2. Валидация email адреса:

# exim -bv scukonick@gmail.com
scukonick@gmail.com verified

3. Отправка письма и отладка этой отправки

Используйте эту команду, чтобы отправить с помощью Exim письмо на определённый адрес и получить подробную информацию по тому, как Exim обработал это письмо (курсивом выделен текст письма, его надо вбить самому):

# exim -v scukonick@gmail.com
LOG: MAIN
cwd=/etc/exim4 3 args: exim -v scukonick@gmail.com
Subject: test

Hey, my message
.

LOG: MAIN
<= root@aptrack.co U=root P=local S=312 T="test"
root@m5:/etc/exim4# LOG: MAIN
cwd=/var/spool/exim4 4 args: /usr/sbin/exim4 -v -Mc 1VpioC-00036Q-NT
delivering 1VpioC-00036Q-NT
Connecting to gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1b]:25 … connected
SMTP<< 220 mx.google.com ESMTP fb7si2984260wjc.173 - gsmtp
SMTP>> EHLO mydomain.com
SMTP<< 250-mx.google.com at your service, [2a00:1a48:7806:117:fc8f:1b4a:ff08:4c93]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250 CHUNKING
SMTP>> STARTTLS
SMTP<< 220 2.0.0 Ready to start TLS
SMTP>> EHLO mydomain.com
SMTP<< 250-mx.google.com at your service, [2a00:1a48:7806:117:fc8f:1b4a:ff08:4c93]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250 CHUNKING
SMTP>> MAIL FROM: SIZE=1345
SMTP>> RCPT TO:
SMTP>> DATA
SMTP<< 250 2.1.0 OK fb7si2984260wjc.173 - gsmtp
SMTP<< 250 2.1.5 OK fb7si2984260wjc.173 - gsmtp
SMTP<< 354 Go ahead fb7si2984260wjc.173 - gsmtp
SMTP>> writing message and terminating «.»
SMTP<< 250 2.0.0 OK 1386526199 fb7si2984260wjc.173 - gsmtp
SMTP>> QUIT
LOG: MAIN
=> scukonick@gmail.com F= P= R=outgoing_alerts T=remote_smtp S=325 H=gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1b]:25 X=TLS1.2:RSA_ARCFOUR_SHA1:128 CV=no DN=»C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com» C=»250 2.0.0 OK 1386526199 fb7si2984260wjc.173 — gsmtp» QT=12s DT=0s
LOG: MAIN
Completed QT=12s

4. Проверка роутинга письма (простая)

Проверяем, куда, через какие acl, роутеры, транспорты  и т.д. пройдет письмо. При этом само письмо не будет отправлено.

# exim -bt scukonick@gmail.com
scukonick@gmail.com
router = outgoing_alerts, transport = remote_smtp
host gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1a] MX=5
host gmail-smtp-in.l.google.com [173.194.66.26] MX=5
host alt1.gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1b] MX=10
host alt1.gmail-smtp-in.l.google.com [173.194.70.27] MX=10
host alt2.gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1a] MX=20
host alt2.gmail-smtp-in.l.google.com [173.194.69.27] MX=20
host alt3.gmail-smtp-in.l.google.com [74.125.143.26] MX=30
host alt4.gmail-smtp-in.l.google.com [173.194.79.26] MX=40

Видно, что будет использован router outgoing_alerts, транспорт remote_smtp.Разумеется, в вашем конкретном случае роутер и транспорт могут быть (и скорее всего будут) другими.

5. Проверка роутинга письма с дебагом

Точно такая же проверка, как предыдущая, однако будет выведена куча дополнительной информации. То, что дополнительно будет выводиться, настраивается в параметре -d. Значения можно посмотреть в man exim, секция про параметр -d. Например, -d+all — выведет всё, что только можно.

# exim -bt -d+all scukonick@gmail.com

Я тут даже не буду приводить вывод этой команды, потому что  он ну уж очень большой. Однако это команда весьма полезна, когда вы пытаетесь разобраться, почему письмо отправляется куда-то вообще не туда и не тому:-)

Автор: AlexWinner
Дата публикации: 2013-12-17T10:09:00.000-08:00

Полезные команды MySQL

Моя подборка полезных команд для MySQL.

Узнать размер базы данных

SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM   information_schema.tables
GROUP  BY table_schema
ORDER BY Round(Sum(data_length + index_length) / 1024 / 1024, 1) DESC;

Выводим 15 наиболее фрагментированных таблиц

Читать