Viber on Linux

Всем привет!

Недавно стал обладателем нового смартфона (огромная благодарность в этом моей Любимой жене и Доченьке!) !

Как водится и свежей системы от Google — Android.

Среди многих и полезных программ сюда, вошли и программы мессенджеры Skype и Viber.

6

И работают они отлично, но речь пойдет не о них, а точнее не совсем про них.

Как известно — программы тем и хороши, что они кроссплатформенные — т.е. работают на разных платформах — Windows, Linux, Android, Symbian и пр.

Так вот захотелось мне иметь клиент Viber на Elementary OS (Linux).

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

Но как всегда небольшую ложку дегтя(да, да … сейчас плотоядно ухмыльнуться те, кто вечно спорит, что же лучше и где все работает искаропки, но за деньги) — если выбрать из списка адресата с историей — Вайбер тут же закрывается.

Что ж всего 1 строчкой можно исправить это недоразумение :

sudo cp /usr/lib/Mozilla/plugins/* /usr/lib/firefox-addons/plugins/

Вот собственно и все :)

Всем удачи!

PS. Ну и еще небольшая заплатка для тех, у кого похрипывает звук при уведомлениях :

Хрипы в уведомлениях
#############################
Откройте файл ‘/etc/pulse/default.pa’
найдите строку ‘load-module module-udev-detect’
и замените ее на ‘load-module module-udev-detect tsched=0’
*везде без кавычек.

После чего перезапустите сервис pulseaudio

Критичная уязвимость в Bash

Уязвимости позволяют удаленному пользователю выполнить произвольный код на целевой системе.
Уязвимость существует из-за ошибки обработки входных данных при выполнении синтаксического анализа кода. Удаленный пользователь может выполнить произвольные команды на целевой системе.Как уязвимость может затронуть пользователя?

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

Создать переменную окружения можно следующим образом:

  •  Установить удаленное соединение через SSH и попробовать войти в систему. Подобрав специфический логин или имя хоста, можно создать переменную окружения со специфическими данными;
  • Вынудить пользователя создать переменную окружения самостоятельно;
  • Вынудить определенные программы задать нужное значение переменной окружения. К примеру, пользователь запустил web-сервер и скрипт, устанавливающий собственную переменную окружения. Даже несмотря на то, что работа скрипта не изменяет системные переменные окружения, ОС уже уязвима.

Установив собственную переменную окружения, хакеры смогут выполнить произвольный код на устройстве пользователя при следующем запуске bash. Ситуация может стать еще опаснее при использовании команды sudo –s, запускающей bash с корневыми правами.

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

Для того чтобы проверить, уязвима ли система, следует выполнить в терминале команду:
env x='() { :;}; echo vulnerable' bash -c 'echo hello'

Если система пользователя защищена, bash вернет следующее сообщение:
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'
hello

Если система пользователя уязвима, bash вернет следующее сообщение:
vulnerable
hello

Исправление
Разработчики Bash выпустили срочное исправление, устраняющее эту уязвимость. Всем пользователям ОС Linux (особенно дистрибутивов Ubuntu и Debian) рекомендуется как можно скорее загрузить последние обновления для данного программного продукта.

URL производителя: http://ftp.gnu.org/pub/gnu/bash/

Решение: Установите последнюю версию 4.3 с сайта производителя.

Ссылки: http://seclists.org/oss-sec/2014/q3/649

Источник: http://www.securitylab.ru/vulnerability/458762.php securitylab

 

От себя хочу добавить примечание : версия 4.3 от  26-Feb-2014 т.е. исправления данной уязвимости там еще нет.

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

Вот небольшой скрипт для автоматизации процесса (запускать от рута)

 


mkdir /install
cd /install
wget http://ftp.gnu.org/pub/gnu/bash/bash-4.3.tar.gz
tar xzvf ./bash-4.3.tar.gz
cd ./bash-4.3
wget http://ftp.gnu.org/pub/gnu/bash/bash-4.3-patches/bash43-025
patch -p0 < ./bash43-025
./configure
make && make install

Вы можете воспользоваться такси санкт-петербурга .

WAV в MP3 в Linux

Попросили меня записать несколько обучающих треков с компакт диска на флешку.

-Без проблем , — ответил я.

Открываю CD, а там …. WAV.

ХМ … все хорошо, конечно, но МНОГО.

Нужно переконвертировать все это дело в mp3.

Как то не сталкивался я с перекодировкой в Linux.

Спасибо гуглу — нашелся безумно простой способ.

Итак, хозяйке на зметку.

Сначала установим сам конвертер.

sudo apt-get install lame

Потом создадим директорию (папку) cd1

Туда поместим все наши WAV файлы.

После этого выполним простую команду

find . -iname "*.wav" -exec lame '-b 320 -q 0' '{}' ';'

Вот собственно и все. Через некоторое время в этой же папке появятся одноименные MP3.

Телефоны HTC, Nokia и Linux

После установки Linux в качестве домашней системы на первый взгляд столкнулся такой проблемой — Linux не видит телефон.

Вернее если выставить в настройках как съемный накопитель — это конечно — да.

Но если выставить как Nokia PC Suite — тогда облом.

С HTC вообще номер не проканал.

Система Windows по-умолчанию тоже его не видит, но после установки драйверов устройство находит.

Решение как всегда достаточно изящно и просто :

sudo apt-get -y install mtp-tools mtpfs

После чего видно и телефон и карту памяти.

Если же хочется покопаться в телефоне через утилиту, наподобие HTC Sync просто доставляем

sudo apt-get -y install gmtp

 

Чиним таблицы MySQL

Часто при аварийном выключении/перезагрузке сервера случаются ошибки в базе данных MySQL.

Можно написать простенький скрипт repaire_mysql.sh следующего содержимого :
export USER=root PASSWORD=pass_to_mysql HOST=$1
( mysql -u$USER -p$PASSWORD $HOST -Bse 'show tables;' ) | ( while read tb; do mysql -u$USER -p$PASSWORD $HOST -Bse "repair table $tb"; done )

Запускать его нужно с параметром имени базы MySQL:

repaire_mysql.sh myBASE

Произойдет автоматическая починка базы myBASE и всех ее табличек. имя пользователя root (или какой там у Вас есть пользователь), pass_to_mysql — соответственно пароль к базе.

Восстановление резервной копии Mysql

Как извесно админы делятся на 2 категории :

  • те, кто делает бэкапы (резервные копии)
  • и те, кто УЖЕ делает бэкапы

Многие ставят в планировщик создание архивных копий базы данных Mysql, но иногда возникает резонный вопрос : как же правильно и просто восстановить такой дамп ?

Собственно вот :

cat дамп | mysql -u root  -p stg --password=пароль --default_character_set utf8

Кодировка файлов в Linux

Никого не доставало, что файлы перенесенные из других систем имеют в конце каждой строки ^M ?

Если да, то решается это одной/двумя строчками :

cat ./filename1 | sed ‘s/.$//’ > ./filename2

Немного пояснения : filename1 — это имя исходного файла, filename2 имя временного файла.
Потом просто переименуйте filename2 в filename1

Генерация локалей консоли Linux

Бывают случаи, что после установки Linux в консоли пишет ошибку, что отсутствует локаль ru_RU.UTF-8.

Решается это довольно просто :

locale-gen ru_UA.UTF-8
dpkg-reconfigure locales

 

Вот и все. Приятной работы.

Linux. Сага. Установка и настройка Linux.

Для начала прочитайте предыдущие статьи:

В этой повести рассмотрим простейшую установку и первоначальную настройку Linux.

Оговорюсь. Я для себя перебрал множество различных дистрибутивов Linux.

Больше всего мне понравилась OS Linux Ubuntu, но после замены Gnome на Gnome 3 +Unity я перешел на другую разработку, но на ее основе — это Linux Mint.

На сегодняшний день — актуальная версия 14 Nadia.

Итак,  видео. Установка.

Как видим ничего сложного. Все на русском. Необходимо ответить на несколько простых вопросов. Установка на видео в реальном времени заняла 9 минут.

Хотя тут нужно сделать сносочку. Если у вас не один диск, а еще к тому же Вы не хотите расставаться с любимым и еще не покинутым Windows или хотите работать в обоих системах — не спешите выбирать при установке стереть весь диск и установить Linux Mint (:

Небольшой и первоначальный тюнинг системы после установки:

Много расписывать не буду, но порекомендую статью на Компизомании.

Тут достаточно расписано про различные и простые настройки.

Итак в базовом ваиранте у нас есть все, что нужно по минимуму (а кому и совсем достаточно) для работы.

Практикум и некоторые дополнения и хитрости в продолжении истории (:

Linux. Сага. Сравнение интерфейсов.

Для начала прочитайте предыдущие статьи:

В этой части саги рассмотрим немного видео о сравнении интерфейсов.

 

Следующим будет небольшой видеообзор, касающийся предыдущей повести. Достоинства и недостатки.

 

Ну и последним будет обзор журнала CHip о предпоследней версии Linux Mint 13 Maya.

Ну а эпилог ? Его не будет читайте продолжение истории (: