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

Установка Dropbox на Linux Server

Собрал я из того, что валяется у каждого нормального админа, очередной серверок на голом Debian'е, для торрентов/файлопойки/DLNA, поставил его шуршать в кладовку, ну и озаботился вопросом, как же эти торренты туда добавлять для скачки, будучи территориально в другом месте. Обычно я скачанные торрент-файлы закидываю в в определенную папку Dropbox'а, а умный Transmission отлавливает их там, и ставит на закачку.
Но на сервере GUI-то нет!
Оказалось, что Dropbox вполне себе может жить и в одной консоли.

суббота, 8 августа 2020 г.

Опять про кодировку WIN в Linux

 Обновился я тут на днях на LTS Linux Mint 20 Ulyana, и опять получил грабли с win-кодировкой в штатном GUI-редакторе xed. К счастью, решается, как и все в нынешних линуксах, просто, одной командой:

#settings set org.x.editor.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CP866', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

 Блин, не дорабатывают локализаторы, ох не дорабатывают...

суббота, 8 сентября 2018 г.

Альтернативные клиенты Telegram для Linux

Мессенджер Telegram не теряет популярности несмотря на череду скандалов вокруг него (а возможно и благодаря им). Одна из причина успеха - удобные официальные приложения под все мобильные и настольные платформы. Однако есть пользователи которые хотели бы иметь немного другой интерфейс и тому есть разные причины.
Кому-то неудобно держать запущенными сразу несколько мессенджеров и хочется иметь интеграцию всех протоколов в одно приложение, а отдельные гики предпочитаю текстовый интерфейс. К счастью даже для таких пользователей есть решения, позволяющие использовать Telegram привычным способом.

Telegram-Purple

Начнём с проекта Telegram-Purple: модуля поддержки Telegram для мессенджеров на базе базе libpurple (В первую очередь это Pidgin и Finch). В Ubuntu 18.04 Telegram-Purple можно установить следующим образом:
apt install git pidgin pidgin-dev finch finch-dev libwebp-dev libgcrypt20-dev devscripts dpkg-dev
git clone --branch=dev-1.4.0 --recursive https://github.com/majn/telegram-purple.git
cd telegram-purple
debuild -b -uc -us
dpkg -i ../telegram-purple_*.deb
Учётная запись Telegram в Pidgin
После установки модуля остаётся только запустить Pidgin и добавить учётную запись Telegram. Модуль так же поддерживает работу через SOCKS-прокси. Есть поддержка групповых чатов и начальная (работает не очень стабильно) поддержка секретных чатов.
Пользователи приложений на основе ферймворка Telepathy могут установить модуль telepathy-haze, позволяющий использовать модули от libpurple. После этого появляется возможность использовать Telegram в Empathy и KDE Telepathy.
Любители TUI (текстового интерфейса) благодаря Telegram-Purple так же получают "в свои лапы" удобный Telegram-клиент, благодаря приложению finch, являющемуся по сути консольным вариантом Pidgin и развивающегося с ним вместе.
Учётная запись Telegram в Finch
Из ограничений Telegram в Finch можно отметить полное отсутствие поддержки изображений и стикеров. Картинки просто не отображаются и нет даже возможности сохранить их на диск.

Telegram TUI

Ещё один интересный проект - TelegramTUI. Название полностью отражает всю суть: это консольное приложение, написанное на Python. На Ubuntu 18.04 устанавливается следующим образом:
sudo apt install python3-aalib python3-pip python3-socks python3-pil
pip3 install telethon==0.19.1.6 pysocks
git clone https://github.com/bad-day/TelegramTUI ~/TelegramTUI
Далее необходимо получить идентификатор и хэш приложения пользуясь официальной инструкцией. Получив идентификатор и хэш их необходимо указать в файле ~/TelegramTUI/config.ini. Там же можно указать настройки SOCKS-прокси. Формат файла интуитивно понятен и не требует дополнительных пояснений.
Приложение Telegram TUI
Закончив настройку TelegramTUI его можно запустить командой:
cd ~/TelegramTUI && ./telegramTUI
Забавной особенностью Telegram TUI является возможность отображения картинок в терминале с помощью aalib. Работает передача файлов и есть частичная поддержка групповых чатов. Поддержки секретных чатов нет. К горячим клавишам надо привыкать но в целом приложение оказалось весьма удобным.

Вместо заключения

Выше было рассмотрено два альтернативных Telegram-клиента, найденных на Github. На самом деле их гораздо больше. На том же Github есть различные клиенты, вплоть до расширения для EMacs. Так что практически любой пользователь сможет найти клиента на свой вкус.
Приятной работы!

четверг, 8 декабря 2016 г.

Ускоряем десктоп

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

Итак, поехали:

1. Самый простой и действенный способ:

Для значительного улучшения производительности в играх под Linux, и ресурсоемких приложениях наподобие Adobe Photoshop, тем более если они работают под Wine-ом, просто закрывайте веб-браузеры и вообще лишние на данный момент приложения, наподобие Skype! Работает на 100%!

2. Уберите все лишнее из автозагрузки! Уберите всё лишнее и тем самым вы убьете 3 зайцев одним выстрелом - освободите память, снизите нагрузку на процессор и повысите общую безопасность системы. В настоящее время та же Ubuntu использует смешанную систему управления процессами. Частично это Systemd, частично рудименты от предыдущих систем. Поэтому действуем так: systemctl list-units --type service Это покажет список всех процессов. А вот так отключаем ненужные: systemctl disable <имя службы> Что не нужно? Bluetooth, AppArmor и так далее. Чем не пользуетесь, то и отключайте. Если не знаете предназначение службы, то либо не трогайте ее, либо читайте документацию к ней.

3. Используйте Preload. Preload - демон, работающий в фоне, который собирает информацию о наиболее часто используемых программах, кэширует их и используемые ими библиотеки, что приводит к повышению скорости загрузки программ. Нужно просто sudo apt-get install preload в терминале, или запустить Синаптик, и в нем найти preload, и установить его. Настройки preload по умолчанию подходят большинству, поэтому изменять что-либо в файле /etc/preload.conf не обязательно.

Если у вас SSD диск, в котором, как известно, нет вращающихся блинов и считывающих головок, то желательно в /etc/preload.conf изменить параметр sortstrategy = 0. Этим самым вы прикажете не производить сортировку очереди запросов, так как для SSD это не имеет смысла. Перезапустите preload - sudo /etc/init.d/preload restart.

Минусы: если у вас действительно мало ОЗУ, то, возможно, не стоит устанавливать preload. Пусть ваш компьютер работает в режиме «запустил программу — поработал — закрыл программу и освободил ОЗУ»

4. Установка Prelink.

Если коротко, Prelink - это механизм предварительного связывания необходимых библиотек с программами.

Установка: sudo apt-get install prelink

Включаем: sudo gedit /etc/default/prelink

Находим строку PRELINKING=unknown и изменяем её на PRELINKING=yes 

Сохраняем изменения и вводим в терминал: sudo prelink -avfmR

ждем и… готово! (желательно перезагрузиться).

5. Оптимизация использования ОЗУ

Если у вас 4 Гб ОЗУ или меньше, то открываем терминал, и вводим:

echo "vm.swappiness=10" | sudo tee --append /etc/sysctl.conf

Тем самым мы уменьшим использование свопа, что немного увеличит производительность.

(Ссылка на оригинальную статью на wiki)

6. Отключаем энергосбережение CPU

sudo apt-get install cpufrequtils

for i in $(cpufreq-info |grep "analyzing CPU "|cut -f 3 -d " "|sed s/://); do sudo cpufreq-set -c $i -g performance; done

Проверяем:

cpufreq-info | grep "current CPU"

Вернуть обратно:

for i in $(cpufreq-info |grep "analyzing CPU "|cut -f 3 -d " "|sed s/://); do sudo cpufreq-set -c $i -g ondemand; done


воскресенье, 10 января 2016 г.

Запуск Microsoft OneNote с ярлыка на рабочем столе Linux

Последние пару лет сильно прикипел я к майкрософтовскому продукту под названием OneNote, особенно когда сделался он бесплатным для домашнего использования. В одной программе у меня хранится несколько записных книжек с кучей страниц по совершенно разной тематике - с графиками, картинками, таблицами, и прочими удобными для восприятия фичами. На работе, в своей родной виндовозно-админной среде, я только им и пользуюсь.

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

Бардак.

Пробовал запустить под вайном - не тут-то было. Руки чуть ниже плеч.

Немного помозговав, как сделать так, чтобы было быстро, просто и ликвидно, я посетапил обычный нативный VirtualBox:

#echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
#sudo apt-get update
#sudo apt-get install virtualbox-5.0

Создал в нем виртуальную машину с Windows 7 со стандартными параметрами (512Мб памяти, 10Гб HDD), благо есть у меня лишняя лицензия, посетапил в ней стандартный фриварный OneNote с onenote.com - и вот оно, счастье - все мои тщательно и с любовью собираемые заметочки перед глазами.

А дальше все просто - закрываем виртуальную машину крестиком, выбирая сохранение состояния:





























На рабочем столе своего любимого Linux (у меня сейчас Mint Mate - поставил посмотреть, да так в нем и остался) создаем ярлык с командой VBoxManage startvm onenote, где "onenote" - имя моей виртуальной машины, и наслаждаемся процессом:


Хозяйке на заметку - VirtualBox умеет многое, в том числе и общие папки между гостевой системой и хостом. А значит, любая виртуальная машина с легкостью может получить доступ к вашим фоточкам, схемам, исходникам, документам, базам данных (нужное подчеркнуть). 
Для любителей графики напрашивается виртуалка с Adobe Photoshop, для любителей CAD - AutoCAD,  и так далее - список можно продолжать бесконечно.

ЗЫ. Маленький хинт - согласно Microsoft EULA, свою лицензионную Windows позволено иметь установленной на одном компьютере, запущенной в одном единственном экземпляре, и в идеале - под одним пользователем, хотя допускается и семейное использование.

Клонируем виртуалку с установленной и настроенной Windows в нужном количестве, на каждую устанавливаем нужную программу, меняем имя, создаем нужное количество ярлыков на рабочем столе - и запускаем в нужный момент времени нужный windows-софт - лишь бы в один момент времени была запущена только одна копия.

Profit!

ЗЗЫ. Пошел изучать, как сделать коньяк из самогона - точно помню, что записывал в onenote...

вторник, 5 января 2016 г.

Проверяем скорость интернет из терминала

Хотите узнать скорость сети интернет, а запускать браузер влом? Можно сделать это из терминала одной командой. Но для этого нам необходимо установить пару пакетов.

выполняем:

#sudo apt-get install python-pip
#sudo pip install speedtest-cli

запускаем:
#speedtest
видим примерно следующее:


суббота, 21 ноября 2015 г.

Не монтируется ntfs раздел в Ubuntu

После плавного переезда домашнего компьютера с глючной 10-ки на любимую xubuntu внезапно получил при подключении второго винчестера следующую ошибку:


Error mounting /dev/sdb1 at /media/constantine/2A44B49344B4636D: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/constantine/2A44B49344B4636D"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).

Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdb1': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.


Понятно, что новомодные винды, для сокращения времени старта, выключаются комбинированно, частично off, частично hybernate. Честный же линукс считает, что работа системы была завершена некорректно, и так же честно уведомляет об этом.
К счастью, как и большинство проблем, данную можно решить одной командой:

#sudo ntfsfix /dev/sda3

При отсутствии должной реакции установить необходимый пакет:

#sudo apt-get install ntfsprogs 

или

#sudo apt-get install ntfs-3g

После данной процедуры жесткий диск спокойно монтируется.