понедельник, 27 октября 2014 г.

Как восстановить удаленные/потерянные файлы в Ubuntu и производных

Иногда так случается, что мы удаляем, как казалось бы ненужные файлы (изображения, видео, текстовые документы и пр.), а потом вдруг сожалеем об этом, т.к. среди удалённых, оказались нужные. Хорошо если мы удаляем файлы в Корзину, откуда очень просто восстановить, нажав сочетание клавиш Ctrl+Z и тогда все файлы, что находятся в Корзине будут восстановлены по своим прежним папкам или можно выборочно, кликнув правой кнопкой на нужный файл в Корзине и в контекстном меню - Восстановить.

Но что делать когда мы удалили фалы функцией - Удалить безвозвратно? Многие считают, что данные утеряны безвозвратно. Но это не так.  В этом случае нам поможет консольная утилита Scalpel.

Scalpel — простое высокодейственное средство восстановления файлов.
Scalpel — это средство быстрого восстановления файлов, которое читая из базы данных начало и конец файлов известных форматов, пытается найти их на диске. Уникальность данного ПО заключается в том, что оно не зависит от файловой системы. Поэтому, восстановление возможно как с FATx, NTFS, ext2/3, так и с "голых" (raw) разделов. Инструмент может использоваться как для цифрового поиска информации, так и для восстановления файлов.

Scalpel есть в репозиториях практически всех дистрибутивах Linux. В Ubuntu и производных вы можете установить его из Центра приложений или выполнить команду в терминале на установку:

sudo apt-get install scalpel

После установки вы не найдёте в системном меню Scalpel, т.к. я упоминал выше, этот инструмент запускается из терминала определённой командой. Но прежде чем запустить команду на поиск безвозвратно удалённых файлов, вы должны в конфигурационном файле scalpel.conf раскомментировать строку (убрать знак решётки) с расширением нужного файла (Все типы файлов "по умолчанию" закомментированы). Выполните команду в терминале на открытие конфигурационного файла scalpel.conf:

sudo gedit /etc/scalpel/scalpel.conf

Примечание. В команде gedit (Ubuntu; Linux Mint Cinnamon) измените на название текстового редактора своего дистрибутива, установленного по умолчанию.

Для примера я выбрал поиск потерянных файлов изображений  c расширением JPG и раскомментировал данную строку в открывшемся редакторе с файлом scalpel.conf:


Вы можете выбрать любой другой файл. Сохраните изменённый файл (Ctrl+S) и закройте редактор.

И вот теперь нужно выполнить терминальную команду с инструментом 
scalpel для поиска утраченных файлов:

sudo scalpel /dev/sda8 -o /home/vladimir/JPG/output/

sda8 - это раздел на ж/диске моей актуальной системы. Чтобы вам определить свой раздел и изменить его в команде, выполните команду:

lsblk


В терминале должны отобразиться все разделы ж/диска. Как показано на снимке стрелкой, косой чертой или слешем отмечена точка монтирования моего раздела - sda8, который я ввёл в команду. У вас должен быть отмечен свой.

/home/vladimir - это имя моей Домашней папки. Измените vladimir на своё.

/JPG - это название папки в команде, которая будет создана а вашей Домашней папке, куда будут сохранены все восстановленные файлы, которое вы также можете изменить на своё.

Итак, выполняем команду и ждём окончания восстановления:


Как видно на снимке, процесс поиска и восстановления файлов изображений с расширением JPG на моём компьютере будет происходить за два шага, а также время, в зависимости от объёма указанного раздела (ГБ) и количества изображений, находящихся на нём.
Сразу хочу сказать, что процесс не быстрый.

По окончании восстановления, откройте Домашнюю папку с правами администратора:

sudo nautilus

Вместо nautilus укажите название файлового менеджера своего дистрбутива (например: Linux Mint - nemo или сaja; и т.п.). 


Откройте папку с восстановленными файлами, выберите и сохраните нужные файлы, а затем можете удалить папку безвозвратно, т.к. она только будет занимать драгоценное место в разделе на ж/диске.

Заключение. Хотелось бы заметить, что инструмент scalpel находит все файлы с указанным расширением, даже те, что были раньше на этом разделе, когда на нём когда-то были установлены другие операционные системы. Данная утилита также используется спецслужбами разных стран для поиска компромата пользователя компьютером в случае необходимости. Так что чем бы мы не удаляли файлы безвозвратно, они всё-равно оставляют свой след на ж/диске.  

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

суббота, 25 октября 2014 г.

Просмотр Торрент-ТВ в интерфейсе LiveTV XBMC, под Linux

Видео результата:

Преамбула

Всё время хотелось удобно смотреть ТВ (да, я смотрю ТВ) сразу в xbmc, в красивом интерфейсе с расписанием и пр. плюшками. IPTV мой провайдер не предоставляет, «тарелку» ставить как-то стрёмно, только ремонт сделали, тут опять кабель непонятно как в квартиру заводить. Качество видеопотока с внешнего usb тв тюнера для старого нетбука, выступающего в роли медиацентра, оставляет желать лучшего, да и ловит полтора канала. В общем, со всех сторон облом, долго думал я, пока не узнал о торрент-тв.

Собственно, в статье о том, как его смотреть в нативном интерфейсе xbmc для ТВ.

Коротко


  1. Ставим mono 3.4+, vlc, acestream-engine, xbmc 13+;
  2. Качаем P2pProxy (http://mytalks.ru/index.php?topic=5196);
  3. Запускаем acestream (acestream-engine --client-console);
  4. Запускаем P2pProxy (mono /path/P2pProxy_console.exe -u username@gmail.com -p password);
  5. Ставим плагин к XBMC (https://github.com/const586/xbmc-addon-p2pproxy);
  6. ...
  7. Profit!


Специально для тех, кому не хочется углубляться, я написал скрипт-установщик всего этого добра для ubuntu.

Просто выполните в терминале:

cd /tmp && wget http://alexstep.com/XBMC/p2pproxy/i.sh && chmod +x i.sh && sh i.sh

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

Теперь подробнее


Нам потребуются:
  • XBMC 13 Gotham — версия xbmc начиная с которой нормально работает PVR.
  • Аккаунт на torrent-tv.ru
  • AceStream (бывший Torrent Stream) — о нём уже упоминали на хабре, программкка для потокового просмотра торрентов, т.е. например фильм с рутрекера можно сразу (после небольшой буферизации) начинать смотреть не дожидаясь пока он полностью скачается.
  • VLC — медиаплатформа с открытым исходным кодом, для декодирования полученного видео.
  • Mono — кроссплатформенный .NET framework, нужен для запуска P2pProxy.
  • P2pProxy — сервер, преобразующий поток acestream в формат iptv.


В результате у нас получится следующая схема: XBMC с помощью PVR плагина обращается к серверу P2pProxy, который с помощью acestream берёт p2p видео-поток с torrent-tv и в сконвертированном виде(vlc) отдаёт нам на просмотр как IPTV. 

Установку буду описывать на примере ubuntu 14.04, думаю пользователи других дистрибутивов прекрасно смогут скорректировать под себя, в arch'е всё ставится ещё проще, т.к. все необходимые пакеты есть в AUR.

Видео установки

Кому интересно вот достаточно длинное видео процесса установки всего нижеперечисленного на виртуальной машине.
Содержание видео:


Подготовка

Обновим для начала систему:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

#так же нам пригодятся
sudo apt-get install wget unzip 


Установка xbmc
На момент написания статьи XBMC 13 Gotham недоступна в официальных репозиториях ubuntu 14.04, так что ставим из репозитория xbmc-team:

sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get install xbmc


Установка аддона torrent tv
Ставится из xbmc-репозитория seppius для проверки работоспособности связки acestream и xbmc.
Скачиваем архив для установки репозитория xbmc.
Регистриуемся на torrent-tv.ru.
Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP, выбираем скачанный архив repository.seppius.zip.
После успешной установки включаем Torrent-TV XBMC в разделе видеодополнения, указываем в настройках свой логин и пароль.

Установка acestream (пожалуй, самый сложный этап)
Если в archlinux достаточно набрать yaourt acestream, то в последней ubuntu всё не так просто, многие пакеты не поддерживаются. Я ставил по этой инструкции, привожу её тут с небольшими изменениями.

echo 'deb http://repo.acestream.org/ubuntu/ raring main' | sudo tee /etc/apt/sources.list.d/acestream.list
sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -
sudo apt-get update

Скачиваем архив с acestream-engine и всеми зависимостями (Зеркала 1,
23).
cd /tmp
wget http://alexstep.com/XBMC/AceStreamUbuntu_14.04.zip
unzip AceStreamUbuntu_14.04.zip
cd AceStream Ubuntu 14.04

Для 64-х разрядных систем:
cd 64b/ 
sudo dpkg -i acestream-engine-fix-Ubuntu_14.04.deb

Для 32-х разрядных систем:
cd 32b/ 
sudo dpkg -i acestream.deb

Возможно в терминале появится извещение о невозможности установки acestream-engine ввиду неустановленных пакетов: python-apsw и python-m2crypto, ставим:
sudo apt-get install python-apsw python-m2crypto


Ставим сначала все зависимости:
sudo dpkg -i *.deb 


И acestream-engine:

sudo apt-get install acestream-engine 

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

acestreamengine --client-console


Идём в xbmc Видео->Дополнения->Torrent TV и включаем какой-нибудь канал, ждём.
Ждём.
Ждём «картинку» и очень надеемся что она появится.

Сейчас главное убедиться в том, что acestream корректно работает, если этого не происходит, думаем что не так сделали на предыдущем этапе.

Установка mono
wget http://download.mono-project.com/sources/mono/mono-3.6.0.tar.bz2
tar -xvf mono-3.6.0.tar.bz2
cd mono-3.6.0/
./configure --prefix=/usr/local
make
sudo make install


Установка vlc
Тут всё просто нужная нам версия есть в официальных репозиториях:
sudo apt-get install vlc


Установка и запуск P2pProxy
Скачать программу можно отсюда.
Я положил её в /home/user/p2pproxy/.
Запускаем сервер командой mono /каталог/P2pProxy_console.exe -u email_аккаунта_на_torrent-tv -p пароль:

mono /home/user/p2pproxy/P2pProxy_console.exe -u mel11@mail.ru -p t0rshm0rs1tb0r

Логин и пароль достаточно указать единожды, они будут сохранены в ~/.config/P2pProxy/settings.xml и дальше можно поднимать сервер без параметров.

Идём по адресу http://127.0.0.1/help и видим что сервер работает.
Сейчас в бесплатной версии нужного нам функционала нет, пока активируем демо-режим http://127.0.0.1/demo.
После этого в списке http://127.0.0.1/help должны появится ссылки на модуль xbmc.pvr.

Собираем плагин для xbmc
Cтавим git, необходимые для сборки пакеты и копируем репозиторий
sudo apt-get install git build-essential libtool autotools-dev autoconf automake
git clone https://github.com/const586/xbmc-addon-p2pproxy
# переходим в каталог с исходниками
cd xbmc-addon-p2pproxy
sh autoge,sh
./configure
make dist-zip

Если ошибок не было, готовый к установке плагин лежит в текущем каталоге в zip архиве.

Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP.

Прописываем в автозагрузку
Тут один момент, — p2pproxy нужно запусть от юзера, не от рута, ну и acestream на всякий случай.
В /etc/rc.local добавляем следующие строки, перед «exit».
su -s /bin/sh - user -c "mono /home/user/p2pproxy/P2pProxy_console.exe -u mail@gmail.com -p my_password" 
sudo -u user --set-home acestreamengine --client-console


F.A.Q.

Ну грузится расписание, — в каталоге plugins программы p2pproxy удали файлы cache_36.xml, epg_36.xml, epg_36.zip — это кэш, скорее всего он «битый» и перезапустите p2pproxy.
Мало каналов, — нужен статус vip на торрент-тв 
Как изменить порт или имя dlna сервера, — в ~/.config/P2pProxy/settings.xml

Источник

Установить Ace Stream 3.0 - Торрент-ТВ в Ubuntu 14.04 и производные

 ACE Stream — новая эра TV и Интернет-вещания - Торрент-ТВ
AceStream — это инновационная медиа-платформа нового поколения, которая откроет для вас новый высококачественный уровень мультимедийного пространства в сети Интернет.
Версия Ace Stream 3.0.2 для Ubuntu была выпущена 21 октября 2014. Главным новшеством является поддержка нового протокола. Новая версия доступна для репозиториев Ubuntu 12.04 и 14.04 на официальной странице:http://forum.torrentstream.org/index.php?topic=2967.msg11695#msg11695



Установка Ace Stream 3.0 в Ubuntu 14.04 и производные

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:

echo 'deb http://repo.acestream.org/ubuntu/ trusty main' | sudo tee /etc/apt/sources.list.d/acestream.list
sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install acestream-full


По окончании установки необходимо включить Ace Stream P2P Multimedia Plug-in. Для этого откройте Дополнения Firefox - Плагины - Ace Stream P2P Multimedia Plug-in и активируйте опцию - Всегда включать:


И последнее. Перезагрузите Firefox и можете смотреть потоковое телевидение: http://torrent-tv.ru/torrent-online.php?translation=7662

Внимание! В случае если в процессе просмотра Торрент-ТВ трансляции вы наблюдаете частые остановки изображения при буферизации, рекомендуется повысить размер буфера Live. Для этого нажмите на значке Ace Stream в трее, в появившемся меню выберите пункт "Опции...", введите желаемый размер буфера Live в секундах в соответствующее поле. Не рекомендуется устанавливать буфер меньше 10 секунд и больше 60:


Релиз Cairo-Dock 3.4.0


Cairo Dock, очень красивая и гибко настраиваемая панель инструментов в стиле Mac OS X. Панель имеет приятную графику, c возможностью использовать аппаратное ускорение компьютера и работать без него, с минимальным потреблением ресурсов. 
Cairo Dock можно установить практически в любые стандартные среды рабочего стола: Unity, Gnome-Shell, Xfce, LXDE, KDE, Cinnamon, MATE и пр., и везде она будет работать без проблем.

В своё время, когда я начинал в Linux, после установки, той или иной системы, обязательно устанавливал Cairo Dock.
В этой, казалось бы маленькой программке, столько всевозможных настроек, что описать в одной статье практически невозможно, а тем более посоветовать настроить именно так, а не по другому - не реально. Нужно установить панель и пробовать, пробовать, пробовать, до тех пор пока не добъёшься именно того, что будет удобно, практично, функционально и мило, только тебе - любимому. Я это говорю без сарказма и преувеличения.

Пользователи Ubuntu с окружением Unity, начиная с версии 11.04 теперь тоже имеют подобную панель по умолчанию, которая так и называется - панель Unity и в установке дополнительной панели Cairo Dock не нуждаюся, но в производных от Ubuntu дистрибутивах, таких как: Lubuntu, Xubuntu, Linux Mint (MATE и Cinnamon) и пр., панель Cairo Dock будет хорошим подспорьем в плане быстрого запуска часто используемых программ и отображения различных информативных апплетов, типа погоды, извещений о почте и многих других.

Недавно состоялся стабильный релиз  Cairo-Dock 3.4.0.


Основные изменения в этой версии:

  1. Поддержка Wayland и возможность использования EGL вместо GLX. Поддержка работы в окружении композитного сервера Weston; 
  2. Средства для настройки системы меню; 
  3. Унификация стиля всех компонентов панели; 
  4. Улучшение интеграции с Compiz и Cinnamon; 
  5. В апплетах с панелью приложений и завершения сеанса реализовано ожидание окончания обновления перед показом уведомления; 
  6. Applications Menu and Logout applets will wait the end of an update before displaying notifications 
  7. Различные улучшения в апплетах с реализацией меню приложений, ярлыков, системы вывода уведомлений и терминала. 
Установка Cairo-Dock 3.4.0 в Ubuntu 12.04/14.04/14.10 и производные 

Панель Cairo-Dock присутствует репозиториях Ubuntu и производных, но версии cairo-dock 3.3.99.beta, поэтому я рекомендую подключить её собственный репозиторий для установки версии 3.4.0.
Откройте терминал (Ctrl+Alt+T), скопируйте и выполните данную последовательность команд:

sudo add-apt-repository ppa:cairo-dock-team/ppa 
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins


По окончании установки вы найдёте Cairo Dock в программах Системные или поиском в меню, где присутствуют две опции: Cairo-Dockи Cairo-Dock (Fallback Mode):


Более детально познакомиться с панелью Cairo-Dock и её настройками можно на официальной странице: Русской Вики

суббота, 18 октября 2014 г.

Установить/обновить ядро Linux Kernel 3.17.1 (Stable) в Ubuntu и производные

Linux Kernel 3.17.1 является первым корректировочным выпуском ядра версии 3.17. Список изменений в ядре 3.17.1 можно посмотреть ЗДЕСЬ.
Вы можете скачать соответствующие deb пакеты ОТСЮДА и установить их в Центре приложений Ubuntu. Или просто следуйте приведенным ниже инструкциям, которые помогут вам установить новое ядро несколькими командами в терминале.

Установить ядро версии 3.17.1 командами ниже, можно ​​в следующих дистрибутивахLinux:

Ubuntu 14.04/12.04 
Linux Mint 17/13
elementary OS 0.2/0.3

Установка ядра Linux Kernel 3.17.1

1. Откройте терминал, скопируйте и выполните одну из команд, согласно архитектуры вашей системы/компьютера, на свой страх и риск:

Для 32-bit (одной командой):

cd /tmp && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-headers-3.17.1-031701-generic_3.17.1-031701.201410150735_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-headers-3.17.1-031701_3.17.1-031701.201410150735_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-image-3.17.1-031701-generic_3.17.1-031701.201410150735_i386.deb && sudo dpkg -i *.deb 

Для 64-bit (одной командой):

cd /tmp && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-headers-3.17.1-031701-generic_3.17.1-031701.201410150735_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-headers-3.17.1-031701_3.17.1-031701.201410150735_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17.1-utopic/linux-image-3.17.1-031701-generic_3.17.1-031701.201410150735_amd64.deb && sudo dpkg -i *.deb 

 2. Обновите GRUB (GRUB надо обновлять в той системе Linux где он установлен, если у вас их более одной):

sudo update-grub

Примечание 1
. Если у вас установлен загрузчик BURG, то и его нужно обновить:

sudo update-burg

3. По окончании установки, закройте все приложения и перезагрузите компьютер следующей командой:

sudo reboot

После входа в систему, проверьте версию актуального ядра командой:

uname -r

Примечание 2
. Как вернуться к ранее установленному ядру, инструкция ЗДЕСЬ.

Если вы решили удалить ядро 3.17.1, выполните эту команду:

sudo apt-get purge linux-image-3.17.1-*

И вновь обновите GRUB командой:

sudo update-grub

Источник: https://www.kernel.org/