пятница, 7 апреля 2017 г.

Датчики температур в Linux Mint и Ubuntu

Необходимость контроля температур возникла в результате разбирательства, связанного с выяснением причин самопроизвольного выключения компьютера через некоторое время после его включения. 

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

В состав упомянутого выше необходимого ПО входят:

lm-sensors – программный инструмент, извлекающий данные из аппаратных датчиков на материнской плате для мониторинга температуры, напряжения, влажности и т д;

hddtemp – инструмент для измерения температуры жестких дисков;

psensor – графическая утилита для мониторинга температуры, которая позволяет посмотреть температуру процессора, видеокарты, жёстких дисков и других компонентов, которые поддерживают эту функцию.

Установка производится командой

sudo apt install lm-sensors hddtemp psensor

ПО имеет свой репозиторий PPA. Добавление его в систему производится командой sudo add-apt-repository ppa:jfi/ppa && sudo apt update

Если имеется желание сразу установить наиболее свежую версию ПО, то выполните в терминале:

sudo add-apt-repository ppa:jfi/ppa && sudo apt update && sudo apt install lm-sensors hddtemp psensor

После установки запустите мастер настройки ls_sensors:

sudo sensors-detect

В процессе настройки программой будет задано очень много вопросов, на которые можно всегда отвечать утвердительно (буква y). Фраза "Just press ENTER to continue" означает "нажмите клавишу Enter для продолжения". Пример ниже:

sudo sensors-detect
# sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)
# System: BIOSTAR Group N68S3B
# Kernel: 4.4.0-70-generic x86_64
# Processor: AMD Athlon(tm) II X2 240 Processor (16/6/3)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): y
Module cpuid loaded successfully.

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no):

...

Next adapter: SMBus nForce2 adapter at 4e00 (i2c-5)
Do you want to scan it? (yes/NO/selectively): y

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

If you have some drivers built into your kernel, the list above will
contain too many modules. Skip the appropriate ones!

Do you want to add these lines automatically to /etc/modules? (yes/NO)y
Successful!

Monitoring programs won't work until the needed modules are
loaded. You may want to run '/etc/init.d/kmod start'
to load them.

Unloading cpuid... OK


В Linux Mint и Ubuntu модули будут добавлены в /etc/modeuls. Для их загрузки следует выполнить в терминале: sudo service module-init-tools start

Запуск графического оболочки сенсоров осуществляется командой в терминале: psensor.

После установки значок для запуска psendor должен появиться в главном меню в разделе "Система".


 После старта psensor Вы увидите графическое отображение:


Кроме того, значок psensor отображается также и на подставке рабочего стола (в системном трее).


В настройках программы имеется 2 вида параметров: "Параметры", отвечающие за настройки самого ПО и "Параметры датчиков", назначение которых следует из названия.

Параметры:



Этот параметр определяет запуск при старте (Launch on session startup). Так как у меня psensor запускается вручную, то галочка в соответствующем поле отсутствует.


Целесообразно поменять фон по умолчанию, так как диаграммы жёлтого цвета на жёлтом фоне не будут смотреться.


Так как у меня журнал не ведётся, то и галочка в соответствующем поле отсутствует.


 Если у Вами используется проприетарный драйвер NVidia, то целесообразно будет поставить галочку в нужном поле.

 Параметры датчиков:




 Если Вас не устраивает предлагаемое наименование по умолчанию, то в поле "Название:" Вы можете указать своё наименование.

Для того, чтобы программа Вам рисовала диаграммы поставьте галочку в поле Graph


Помните, с моей стороны было упоминание о целесообразности изменения цвета фона по умолчанию?

Папка с настройками psensor расположена в Вашем домашнем каталоге и является скрытой. Для её отображения в меню "Вид" кликните на "Скрытые файлы" или нажмите комбинацию клавиш Ctrl h


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



Не торопитесь впадать в депрессию 

Обратитесь к настройкам "Параметры" и вместо позиции по умолчанию Right (Положение таблицы датчиков)


попробуйте Top или Left. Необходимый столбец сразу же появится и Вы сможете назначить галочками графики для отображения:


Руководством по установке psensor явилась публикация на losst.ru "Мониторинг температуры Linux", в которой также рассматривается установка psensor в дистрибутивах rpm и в канонической Debian.

понедельник, 3 апреля 2017 г.

О синхронизации времени в Linux Mint 18

После "мучений" с пониманием вопроса о синхронизации времени в Windows 7 меня заинтересовал вопрос о реализации синхронизации времени в моей системе Linux Mint.

Сразу отмечу, что только в одном месте получить интересующую информацию было тяжело. Зачастую найденные публикации содержали либо избыточные для меня сведения, либо были устаревшие, либо относились к дистрибутивам других пакетных баз. Ниже кратко изложу то, что будет в дальнейшем являться в некотором роде "шпаргалкой" по объявленному в качестве темы публикации вопросу. Необязательная поясняющая информация даётся курсивом.

Итак, Linux Mint, основанный на Ubuntu, использует ntpdate и ntpd.

ntpdate запускается при каждой загрузке системы 1 раз для установки времени по NTP серверу Ubuntu.

ntpd вычисляет "уход" системных часов и постоянно подправляет их, благодаря чему не происходит сильных изменений, что может приводить к непоследовательности в журналах. Ценой этому небольшое расходование мощности процессора и оперативной памяти, но для современного сервера это несущественно (источник).

Ядро Linux'а всегда хранит и вычисляет время, как число секунд прошедших с полночи 1-го января 1970 года, в независимости от того, установлены ваши часы на локальное или всемирное время. Преобразование в локальное время производится в процессе запроса.

Поскольку количество секунд с 1-го января 1970 года всемирного времени сохраняется как знаковое 32-битное целое (это справедливо для Linux/Intel систем), ваши часы перестанут работать где-то в 2038 году. Linux не имеет проблемы 2000-го года, но имеет проблему 2038 года. К счастью, к тому времени все linux'ы будут запущены на 64-х разрядных системах. 64-х битное целое будет содержать наши часы приблизительно до 292271-миллионного года (источник).


Настройки ntdate содержатся в файле /etc/default/ntpdate.  Для быстрого просмотра запустите терминал и введите команду cat /etc/default/ntpdate


Для редактирования указанного в файле сервера точного времени запустите sudo xed /etc/default/ntpdate и в строке NTPSERVERS="" укажите другой сервер точного времени.

Настройки ntpd содержатся в файле /etc/ntp.conf. Для быстрого просмотра запустите терминал и введите команду cat /etc/ntp.conf


В данном файле редактированию могут подвергаться список серверов NTP, перечень которых смотрите в секции, начинающейся с # Use servers from the NTP Pool Project, и ntp-сервер Ubuntu в качестве запасного варианта, который указан ниже записи # Use Ubuntu's ntp server as a fallback.

В самом начале файла имеется непонятная запись
driftfile /var/lib/ntp/ntp.drift>

driftfile задает файл, который используется для хранения смещения частоты системных часов относительно UTC. Это значение формируется на основании анализа прошедших корректировок времени и если внешние источники времени становятся недоступны, то корректировка времени происходит по значению из файла drift. Он не должен изменяться никакими другими процессами. Если этот файл задан, то демон ntpd использует в качестве начальной частоты коррекции значение из файла, иначе используется 0.

С помощью директивы "driftfile" вы можете задать файл, в котором будет сохранятся частотная коррекция, принятая для синхронизации системных часов с UTC. Это ускорит процесс синхронизации после перезапуска демона ntpd. Если этот файл задан, то демон ntpd использует в качестве начальной частоты коррекции значение из файла, иначе используется 0. 


Например, любопытства ради моё значение было 11.336:

~ $ cat /var/lib/ntp/ntp.drift
11.336


При последовавшем позднее запросе это значение уже составило 11.890

На самом деле узел ntp.ubuntu.com представляет собой не отдельный сервер, а запись в DNS, перенаправляющую запрос к другим узлам, например:

~ $ ping ntp.ubuntu.com
PING ntp.ubuntu.com (91.189.94.4) 56(84) bytes of data.
64 bytes from juniperberry.canonical.com (91.189.94.4): icmp_seq=1 ttl=46 time=110 ms

В результате указанного выше запроса ping было осуществлено обращение к узлу juniperberry.canonical.com, расположенному в Великобритании:


Поэтому, если Вы желаете обращаться к серверу точного времени, расположенному поближе, то измените в файлах /etc/default/ntpdate и /etc/ntp.conf запись ntp.ubuntu.com на другую.

NTP будет держать время в синхронизированном состоянии. Этот процесс можно наблюдать при помощи команды NTP Query (ntpq). Данная команда с ключом -p (ntpq -p) выводит список источников времени с их характеристиками (остальные параметры команды в man ntpq).


remote – имя удаленного NTP-сервера. Если указать ключ -n, вы получите IP-адреса серверов вместо имён.

refid – указывает, откуда каждый сервер получает время в данный момент. Это может быть имя хоста или что-то вроде .GPS., указывающее на источник глобальной системы позиционирования (Global Positioning System).

st – Stratum (уровень) это число от 1 до 16, указывающее на точность сервера. Единица означает максимальную точность, 16 -- сервер недоступен. Ваш уровень будет равен уровню наименее точного удаленного сервера плюс 1.

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

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

delay – количество времени (в секундах) необходимого для получения ответа на запрос "который час? ".

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

jitter – дисперсия, то есть мера статистических отклонений от значения смещения (поле offset) по нескольким успешным парам запрос-ответ. Меньшее значение дисперсии предпочтительнее, поскольку позволяет точнее синхронизировать время.


Значение знаков перед именами серверов:

x
– фальшивый источник по алгоритму пересечения;
.
– исключён из списка кандидатов из-за большого расстояния;
-
– удалено из списка кандидатов алгоритмом кластеризации;
+
– входит в конечный список кандидатов;
#
– выбран для синхронизации, но есть 6 лучших кандидатов;
*
– выбран для синхронизации;
o
– выбран для синхронизации, но используется PPS;
пробел
– слишком большой уровень, цикл или явная ошибка.

В моём случае оказалось, что время синхронизируется от NTP-сервера регионального поставщика услуг Интернет.

Служба ntpd "умная" и сама отсеивает источники времени слишком выбивающиеся "за рамки разумного". Через некоторое время после запуска ntpd выберет наиболее достоверные источники данных и будет синхронизироваться с ними. Список эталонных NTP серверов регулярно пересматривается службой.

Для ручной синхронизации времени используется команда sudo ntpdate с указанием узла NTP, например, sudo ntpdate time.nist.gov

Проверить доступность NTP сервера можно командой ntpdate -d

Пример. В DNS обращение к серверу time.net.org сопоставлено обращением к timeserver.ru  

ntpdate -d time.net.org
31 Mar 18:49:14 ntpdate[8816]: ntpdate 4.2.8p4@1.3265-o Wed Oct  5 12:34:47 UTC 2016 (1)
Looking for host time.net.org and service ntp
46.46.160.235 reversed to time.net.org
host found : time.net.org
transmit(46.46.160.235)
receive(46.46.160.235)
transmit(46.46.160.235)
receive(46.46.160.235)
transmit(46.46.160.235)
receive(46.46.160.235)
transmit(46.46.160.235)
receive(46.46.160.235)
server 46.46.160.235, port 123
stratum 2, precision -23, leap 00, trust 000
refid [46.46.160.235], delay 0.07254, dispersion 0.00015
transmitted 4, in filter 4
reference time:    dc88f624.b07d913b  Fri, Mar 31 2017 18:37:08.689
originate timestamp: dc88f900.f425ba7e  Fri, Mar 31 2017 18:49:20.953
transmit timestamp:  dc88f900.ef0f5101  Fri, Mar 31 2017 18:49:20.933
filter delay:  0.07271  0.07426  0.07361  0.07254
         0.00000  0.00000  0.00000  0.00000
filter offset: -0.00367 -0.00422 -0.00328 -0.00364
         0.000000 0.000000 0.000000 0.000000
delay 0.07254, dispersion 0.00015
offset -0.003641

31 Mar 18:49:20 ntpdate[8816]: adjust time server 46.46.160.235 offset -0.003641 sec


Если вдруг возникает необходимость изменения часов BIOS, то, как указано на одном из сайтов, используется команда:

sudo ntpdate pool.ntp.org && sudo hwclock --systohc && sudo hwclock --adjust

Эта команда сначала синхронизирует с ntpdate системные часы, а затем с помощью команды hwclock --systohc синхронизируются часы BIOS.

В моём случае результатом выполнения команды было:

31 Mar 21:31:15 ntpdate[2273]: the NTP socket is in use, exiting

Если у Вас в системе работает iptables, то целесообразно внести следующие правила (источник):

iptables -A output -p udp -s 192.168.1.1 --sport 1024:65535 -d 0/0  --dport 123 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A input -p udp -s 0/0 --sport 123 -d 192.168.1.1  --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

По сравнению с реализацией синхронизации времени в Windows 7, которая включается триггером планировщика однократно и после по умолчанию запускается раз в неделю, синхронизация времени в Linux Mint реализована по принципу "установил и забыл" и вообще не требует какого-либо вмешательства в свою работу со стороны пользователя. По данному критерию сравнения мне хотелось Windows 7 "прикончить сразу", но для решения частного вопроса пришлось, всё-таки, помучиться.


четверг, 30 марта 2017 г.

Очистка Linux Mint, Ubuntu двумя командами

Любая операционная система со временем "обрастает" ненужными файлами и Linux не является исключением. Несмотря на то, что для Linux тоже разработан ряд программ по очистке системы от ненужных файлов, данную операцию можно осуществить двумя командами в терминале. Как говорилось про утилиту apt, она обладает "коровьей силой".

Для удаления ненужных файлов, оставшихся после обновлений системы, установленных в ней программ, а также после удаления приложений используются команды autoremove (автоудаление) и autoclean (автоочистка). Данные команды запускаются в терминале с правами суперпользователя: sudo apt autoremove и sudo apt autoclean.

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

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

~ $ sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
  folder-color-common folder-color-switcher gstreamer1.0-clutter-3.0
  java-wrappers libcheese-gtk25 libcheese8 libcolord-gtk1 libcommons-cli-java
  libgoa-backend-1.0-1 liblog4j1.2-java libmate-desktop-2-17
  libswt-cairo-gtk-3-jni libswt-gnome-gtk-3-jni libswt-gtk-3-java
  libswt-gtk-3-jni libswt-webkit-gtk-3-jni mate-desktop mate-desktop-common
  python-requests
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 19 пакетов, и 1 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 15,6 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 268064 файла и каталога.)
Удаляется folder-color-common (0.0.79-0ubuntu1) …
Удаляется folder-color-switcher (1.1.3) …
Удаляется libcheese-gtk25:amd64 (3.18.1-2ubuntu3) …
Удаляется gstreamer1.0-clutter-3.0 (3.0.18-1) …
Удаляется java-wrappers (0.1.28) …
Удаляется libcheese8:amd64 (3.18.1-2ubuntu3) …
Удаляется libcolord-gtk1:amd64 (0.1.26-1) …
Удаляется libcommons-cli-java (1.3.1-3ubuntu1) …
Удаляется libgoa-backend-1.0-1:amd64 (3.18.3-1ubuntu2) …
Удаляется liblog4j1.2-java (1.2.17-7ubuntu1) …
Удаляется mate-desktop (1.16.1-1+serena) …
Удаляется libmate-desktop-2-17:amd64 (1.16.1-1+serena) …
Удаляется libswt-cairo-gtk-3-jni (3.8.2-3) …
Удаляется libswt-gnome-gtk-3-jni (3.8.2-3) …
Удаляется libswt-gtk-3-java (3.8.2-3) …
Удаляется libswt-webkit-gtk-3-jni (3.8.2-3) …
Удаляется libswt-gtk-3-jni (3.8.2-3) …
Удаляется mate-desktop-common (1.16.1-1+serena) …
Удаляется python-requests (2.9.1-3) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1) …
Обрабатываются триггеры для libc-bin (2.23-0ubuntu7) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu5.1) …
Обрабатываются триггеры для gnome-menus (3.13.3-6ubuntu3.1) …
Обрабатываются триггеры для bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index...
Обрабатываются триггеры для mime-support (3.59ubuntu1) …
Обрабатываются триггеры для libglib2.0-0:i386 (2.48.2-0ubuntu1) …
Обрабатываются триггеры для libglib2.0-0:amd64 (2.48.2-0ubuntu1) …
~ $

~ $ sudo apt autoclean
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
Del libreoffice-calc 1:5.3.0~rc3-0ubuntu1~xenial1.1 [6 826 kB]
Del libreoffice-math 1:5.3.0~rc3-0ubuntu1~xenial1.1 [388 kB]
Del libreoffice-core 1:5.3.0~rc3-0ubuntu1~xenial1.1 [34,0 MB]
Del samba-libs 2:4.3.11+dfsg-0ubuntu0.16.04.3 [5 168 kB]
Del firefox 52.0+linuxmint1+serena [46,9 MB]
Del libmagickcore-6.q16-2 8:6.8.9.9-7ubuntu5.5 [1 578 kB]
Del vivaldi-snapshot 1.7.735.36-1 [49,0 MB]
Del libreoffice-avmedia-backend-gstreamer 1:5.3.0~rc3-0ubuntu1~xenial1.1 [24,0 kB]
Del libvlccore8 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [494 kB]
Del chromium-browser-l10n 58.0.3026.3-0ubuntu1~ppa1~16.04.1 [3 212 kB]
Del python3-uno 1:5.3.0~rc3-0ubuntu1~xenial1.1 [195 kB]
Del samba-common 2:4.3.11+dfsg-0ubuntu0.16.04.3 [84,1 kB]
Del ure 5.3.0~rc3-0ubuntu1~xenial1.1 [1 747 kB]
Del libvlccore8 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [495 kB]
Del vlc-data 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [6 031 kB]
Del firefox-locale-ru 52.0+linuxmint1+serena [477 kB]
Del libreoffice-common 1:5.3.0~rc3-0ubuntu1~xenial1.1 [22,6 MB]
Del imagemagick 8:6.8.9.9-7ubuntu5.5 [44,9 kB]
Del imagemagick-6.q16 8:6.8.9.9-7ubuntu5.5 [388 kB]
Del libreoffice-base-core 1:5.3.0~rc3-0ubuntu1~xenial1.1 [714 kB]
Del libc-bin 2.23-0ubuntu6 [632 kB]
Del mintupdate 5.2.1 [215 kB]
Del libc-dev-bin 2.23-0ubuntu6 [68,5 kB]
Del thunderbird-locale-en-us 1:45.7.0+build1-0ubuntu0.16.04.1 [9 494 B]
Del opera-beta 44.0.2510.433 [51,6 MB]
Del vivaldi-snapshot 1.7.735.29-1 [49,0 MB]
Del vlc 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [1 601 kB]
Del libreoffice-java-common 1:5.3.0~rc3-0ubuntu1~xenial1.1 [1 942 kB]
Del libc6-dev 2.23-0ubuntu6 [2 081 kB]
Del libreoffice-base-drivers 1:5.3.0~rc3-0ubuntu1~xenial1.1 [510 kB]
Del vlc-nox 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [2 420 kB]
Del adobe-flashplugin 1:20170214.1-0ubuntu0.16.04.1 [10,3 MB]
Del libreoffice-draw 1:5.3.0~rc3-0ubuntu1~xenial1.1 [3 320 kB]
Del opera-stable 43.0.2442.1144 [50,5 MB]
Del libreoffice-base 1:5.3.0~rc3-0ubuntu1~xenial1.1 [1 717 kB]
Del thunderbird 1:45.7.0+build1-0ubuntu0.16.04.1 [35,5 MB]
Del vlc-data 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [6 031 kB]
Del libvlc5 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [152 kB]
Del vlc-data 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [6 030 kB]
Del libc6-dbg 2.23-0ubuntu6 [3 676 kB]
Del vlc-plugin-notify 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [6 124 B]
Del vlc 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [1 604 kB]
Del thunderbird-gnome-support 1:45.7.0+build1-0ubuntu0.16.04.1 [8 540 B]
Del libreoffice-help-ru 1:5.3.0~rc3-0ubuntu1~xenial1 [3 223 kB]
Del vivaldi-snapshot 1.7.735.27-1 [49,0 MB]
Del imagemagick-common 8:6.8.9.9-7ubuntu5.5 [41,3 kB]
Del libc-dev-bin 2.23-0ubuntu5 [68,7 kB]
Del yandex-browser-beta 17.3.1.814-1 [51,5 MB]
Del vlc-plugin-notify 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [6 130 B]
Del uno-libs3 5.3.0~rc3-0ubuntu1~xenial1.1 [884 kB]
Del libwbclient0 2:4.3.11+dfsg-0ubuntu0.16.04.3 [30,4 kB]
Del opera-developer 45.0.2531.0 [54,7 MB]
Del libc6 2.23-0ubuntu6 [2 591 kB]
Del libmagickwand-6.q16-2 8:6.8.9.9-7ubuntu5.5 [288 kB]
Del vlc-nox 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [2 419 kB]
Del libreoffice-pdfimport 1:5.3.0~rc3-0ubuntu1~xenial1.1 [183 kB]
Del smbclient 2:4.3.11+dfsg-0ubuntu0.16.04.3 [311 kB]
Del chromium-codecs-ffmpeg-extra 58.0.3026.3-0ubuntu1~ppa1~16.04.1 [1 030 kB]
Del libreoffice-gtk2 1:5.3.0~rc3-0ubuntu1~xenial1.1 [205 kB]
Del libreoffice-writer 1:5.3.0~rc3-0ubuntu1~xenial1.1 [8 217 kB]
Del libreoffice-ogltrans 1:5.3.0~rc3-0ubuntu1~xenial1.1 [71,6 kB]
Del google-chrome-stable 57.0.2987.98-1 [47,3 MB]
Del libreoffice-l10n-ru 1:5.3.0~rc3-0ubuntu1~xenial1 [508 kB]
Del chromium-browser-l10n 58.0.3029.14-0ubuntu1~ppa2~16.04.1 [3 306 kB]
Del thunderbird-locale-en 1:45.7.0+build1-0ubuntu0.16.04.1 [384 kB]
Del libreoffice-gtk 1:5.3.0~rc3-0ubuntu1~xenial1.1 [2 700 B]
Del python-samba 2:4.3.11+dfsg-0ubuntu0.16.04.3 [1 059 kB]
Del libvlc5 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [153 kB]
Del vlc-plugin-notify 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [6 144 B]
Del virtualbox-5.1 5.1.16-113841~Ubuntu~xenial [65,5 MB]
Del locales 2.23-0ubuntu6 [3 200 kB]
Del vlc 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [1 602 kB]
Del libc6 2.23-0ubuntu6 [2 268 kB]
Del firefox-locale-en 52.0+linuxmint1+serena [756 kB]
Del chromium-codecs-ffmpeg-extra 58.0.3029.14-0ubuntu1~ppa2~16.04.1 [1 029 kB]
Del libreoffice-sdbc-hsqldb 1:5.3.0~rc3-0ubuntu1~xenial1.1 [109 kB]
Del libvlccore8 2.2.2+git20170314+r58994+56~ubuntu16.04.1 [495 kB]
Del libvlccore8 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [495 kB]
Del vlc-nox 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [2 419 kB]
Del chromium-browser 58.0.3026.3-0ubuntu1~ppa1~16.04.1 [63,7 MB]
Del vlc-plugin-notify 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [6 136 B]
Del vlc-nox 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [2 419 kB]
Del opera-developer 45.0.2522.0 [54,3 MB]
Del thunderbird-locale-ru 1:45.7.0+build1-0ubuntu0.16.04.1 [415 kB]
Del libvlc5 2.2.2+git20170311+r58993+56~ubuntu16.04.1 [152 kB]
Del libvlc5 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [153 kB]
Del fonts-opensymbol 2:102.10+LibO5.3.0~rc3-0ubuntu1~xenial1.1 [277 kB]
Del chromium-browser 58.0.3029.14-0ubuntu1~ppa2~16.04.1 [63,5 MB]
Del samba-common-bin 2:4.3.11+dfsg-0ubuntu0.16.04.3 [506 kB]
Del libreoffice-help-en-us 1:5.3.0~rc3-0ubuntu1~xenial1 [2 531 kB]
Del vlc 2.2.2+git20170314+r58997+56~ubuntu16.04.1 [1 602 kB]
Del multiarch-support 2.23-0ubuntu6 [6 826 B]
Del vivaldi-snapshot 1.7.735.39-1 [49,0 MB]
Del libreoffice-gnome 1:5.3.0~rc3-0ubuntu1~xenial1.1 [59,3 kB]
Del libsmbclient 2:4.3.11+dfsg-0ubuntu0.16.04.3 [53,1 kB]
Del vlc-data 2.2.2+git20170322+r59000+56~ubuntu16.04.1 [6 043 kB]
Del libc6-dev 2.23-0ubuntu5 [2 078 kB]
Del libreoffice-impress 1:5.3.0~rc3-0ubuntu1~xenial1.1 [932 kB]
Del vivaldi-snapshot 1.7.735.46-1 [49,0 MB]
~ $

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



Посмотрите на содержимое папок .cache  .config  .local/share  и если обнаружите там данные приложений, которые Вы удалили и они больше в Вашей системе не используются, то можете смело удалить такие данные. Кроме того, некоторые приложения создают свои записи не в .config  или .local/share , а в самом домашнем каталоге.
Так, например, google-drive-ocamfuse создало папку .gdfuse, в котором хранились данные о конфигурации этого приложения.


вторник, 28 марта 2017 г.

Cоединения с Диском Яндекс и Dropbox с помощью rclone

Как упоминалось в публикации про соединение с Google Drive, с помощью rclone можно соединяться с Дисками Яндекс и Dropbox для работы с ними как с файловой системой, т.е. производить операции просмотра содержимого, копирования, перемещения, переименования и удаления файлов и каталогов. Приятным бонусом является то, что возможна работа со многими аккаунтами тех же Дисков Яндекс или Dropbox.

Не буду повторяться как это сделать, так как подробности описывались в публикациях про Google Drive и Microsoft One Drive.

При конфигурировании соединения с Диском Яндекс, несмотря на моё географическое местоположение как русскоговорящего пользователя, запросы были выданы на английском языке:



Для получения токена (что такое токен?) от Yandex.Disk нужно нажать на кнопку "Allow". В остальном ситуация аналогична описанным в предыдущих публикациях (здесь и здесь) процедурам.

Листинг команд и их результатов в теминале:

rclone config

Current remotes:

Name                 Type
====                 ====
Google               drive
Microsoft-1          onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n
name> Yandex-1
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 7 / Google Drive
   \ "drive"
 8 / Hubic
   \ "hubic"
 9 / Local Disk
   \ "local"
10 / Microsoft OneDrive
   \ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
12 / SSH/SFTP Connection
   \ "sftp"
13 / Yandex Disk
   \ "yandex"
Storage> 13
Yandex Client Id - leave blank normally.
client_id>
Yandex Client Secret - leave blank normally.
client_secret>
Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
2017/03/23 20:28:21 ERROR : Failed to save new token in config file: section 'Yandex-1' not found
--------------------
[Yandex-1]
client_id =
client_secret =
token = {"access_token":"AQAAA ... "}
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

Name                 Type
====                 ====
Google               drive
Microsoft-1          onedrive
Yandex-1             yandex

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q



Рис. Запись о соединении с Диском Яндекс (Yandex-1)


Рис. Список файлов и папок Диска Яндекс в браузере Rclone


Рис. Диск Яндекс смонтирован как файловая система


Рис. Отображение содержимого Диска Яндекс в файловом менеджере

Можно монтировать не весь Dropbox, а только определённую. Например, на рисунках ниже показано, что если выделить папку Oplata и нажать кнопку "Mount", то в файловом менеджере будет примонтирована только эта папка.



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

Как видно из представленных выше рисунков, это практически идентично соединению с Диском Яндекс по webdav. В файловых менеджерах Nemo (для Cinnamon) и Caja (MATE) есть пункты соединения по webdav. Для менеджера Thunar (xfce) можно воспользоваться двумя способами.

При конфигурировании соединении с Dropbox токен не будет получен автоматически, его необходимо в терминале вводить вручную.

rclone config

Current remotes:

Name                 Type
====                 ====
Google               drive
Microsoft-1          onedrive
Yandex-1             yandex

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n
name> Dropbox-2
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 7 / Google Drive
   \ "drive"
 8 / Hubic
   \ "hubic"
 9 / Local Disk
   \ "local"
10 / Microsoft OneDrive
   \ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
12 / SSH/SFTP Connection
   \ "sftp"
13 / Yandex Disk
   \ "yandex"
Storage> 4
Dropbox App Key - leave blank normally.
app_key>
Dropbox App Secret - leave blank normally.
app_secret>
Remote config
Please visit:
https://www.dropbox.com/1/oauth2/authorize?client_id=5jcck7diasz0rqy&response_type=code
Enter the code:


Поэтому в буфер обмена из терминала копируется строка после Please visit: и вставляется в адресную строку браузера.



Как только нажмёте "Можно", то в браузере будет отображён код, который необходимо вставить в строку терминала после Enter the code:


Enter the code: lJf5ra0lYVAAAA...SwW74Ltc
--------------------
[Dropbox-2]
app_key =
app_secret =
token = lJf5ra0lYVAAAAAAAABf0kP9etY-esPeL77SDwaOvZvBJP2mJnjP3oJcBO-UDh4Z
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

Name                 Type
====                 ====
Dropbox-2            dropbox
Google               drive
Microsoft-1          onedrive
Yandex-1             yandex

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q


Теперь Dropbox доступен в списке подключений (Dropbox-2).


Далее свой Dropbox можно открыть в Rclone Browser и примонтировать как файловую систему.


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

Можно монтировать не весь Dropbox, а только определённую папку. Например, на рисунке ниже показано, что если выделить папку 1-5 и нажать кнопку "Mount", то в файловом менеджере будет примонтирована только эта папка.


понедельник, 27 марта 2017 г.

Соединение с облаком One Drive в Linux Mint

Как было отмечено в публикации про подключение к диску Google Drive, можно осуществить подключение к облаку One Drive от Microsoft и работать с ним как с файловой системой. В своё время по акции мне удалось получить 25 Гб дискового пространства, а так как моей ОС является не Windows, то и имеется интерес в решении данного вопроса.

При этом не будет осуществляться синхронизация данных, но, по крайней мере, Вы получите возможность работы с облаком как с файловой системой.

Для осуществления подключения к Microsoft One Drive Вам потребуется пакет rclone-browser и утилита rclone. Где взять и как установить данное ПО читайте в этой части упомянутой выше публикации.

Запускаем в теминале rclone config:

Current remotes:

Name                 Type
====                 ====
Google               drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>


Видно, что уже имеется одно подключение под наименованием Google, поэтому создаёи новое подключение и указываем его наименование, например, Microsoft-1:

e/n/d/r/c/s/q> n
name> Microsoft-1


В появившемся списке указываем цифру, соответствующую подключение к Microsoft OneDrive, т.е. 10

name> Microsoft-1
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 7 / Google Drive
   \ "drive"
 8 / Hubic
   \ "hubic"
 9 / Local Disk
   \ "local"
10 / Microsoft OneDrive
   \ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
12 / SSH/SFTP Connection
   \ "sftp"
13 / Yandex Disk
   \ "yandex"
Storage> 10

Соглашаемся с тем, чтобы оставить поля ввода Client Id и Client Secret и указываем, чтобы была произведена автонастройка, т.е. вводим y:

Microsoft App Client Id - leave blank normally.
client_id>
Microsoft App Client Secret - leave blank normally.
client_secret>
Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y

Далее должен запуститься Ваш браузер, отобразить форму авторизации в службах Microsoft и показать запрос на предоставление доступа приложению rclone.


В это время в терминале будет отображено следующее:

If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
2017/03/23 20:16:00 ERROR : Failed to save new token in config file: section 'Microsoft-1' not found

Как только от Вас будет получено согласие, приложение rclone получит токен и внесёт его в файл конфигурации.

[Microsoft-1]
client_id =
client_secret =
token = {"access_token":"EwAAA...qsy/cB","token_type":"bearer","refresh_token":"MCbjLq...*Qw$$","expiry":"2017-03-23T21:16:00.685773331+03:00"}


Что в нашем случае следует понимать под термином токен читайте здесь.

Если ничего не планируем делать дальше, то соглашаемся, что всё OK, поэтому вводим y и получаем отображение имеющихся подключений. Для выхода из конфигурации вводим q

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

Name                 Type
====                 ====
Google               drive
Microsoft-1          onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>


Далее начинаем работу с Rclone Browser и, при желании, монтируем файловую систему своего облака One Drive.