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

Внесение в cron нескольких заданий через bash

Возникла необходимость внесения двух заданий в в cron. Например, одно задание должно выполняться ежедневно каждую 1 минуту часа с 18 до 21 часов, а второе задание также должно выполняться ежедневно, но в 21 час. 5 минут.

Если компьютер свой, то назначить эти задания можно через команду терминала crontab -e (см. пользовательское задание cron):

01 18-21 * * * /home/minter/.config/scripts/cron1.sh

05 21 * * * /home/minter/.config/scripts/cron2.sh

Но если компьютер не свой (вы кому-то помогаете дистанционно) или каждый раз просто лень постоянно вносить изменения в сron через  crontab -e ?

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

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

🔰   Примечание. Приём заимствован из арсенала администраторов Linux, но с успехом работает и в системе только с одним пользователем. 

Пример:

#!/bin/bash
crontab -r
crontab -u minter /home/minter/Shared/cronjob
exit

-u minter  указывает на то, что новый cron будет назначен для пользователя системы с логином minter. Если пользователь имеет логин user, то будет -u user

/home/minter/Shared/cronjob  указывает полный путь к файлу cronjob

Сохраните данный скрипт как исполняемый файл sh, например newcron.sh 

Файл cronjob (или любое другое имя) представляет из себя обычный текстовый файл. Пример:

#
01 18-21 * * * /home/minter/.config/scripts/cron1.sh
05 21 * * * /home/minter/.config/scripts/cron2.sh

Обратите внимание, что в данном текстовом файле нет необходимости делать перевод каретки на новую строку, как это предписано при редактировании через crontab -e

Попробуйте выполнить созданный скрипт.  Откройте на редактирование cron (crontab -e) и убедитесь, что синтакис cron соблюдён, то есть пустая строка в конце присутствует.

воскресенье, 30 октября 2022 г.

Исключение из синхронизации pCloud скрытых папок и файлов

При настройке клиента синхронизации pCloud в разделе "Settings" имеются предустановленные настройки исключения из синхронизации определённых имён папок и расширений файлов. Для добавления дополнительных папок следует нажать значок "плюс":


Ниже приводится пример добавления папок .debris, относящихся к механизму синхронизации с облаком MEGA.

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



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



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

Syncthing как служба в Windows 7/10

Возникла необходимость иметь небольшую и самую простую виртуальную машину Windows 7, в силу чего была установлена версия "Домашняя". Однако при организации обмена файлами с данным компьютером в локальной сети появился ряд неразрешимых проблем: 

1) с установленным сервером ftp невозможно было соединиться, несмотря на внесение необходимых записей в настройки сетевого экрана Windows (и даже при его отключении);

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

Способ подключения папок общего доступа в Virtualbox было решено не использовать по причине необходимости обмена файлами с ещё одним компьютером домашней локальной сети.

Проблема с обменом файлами (папками) решилась установкой Syncthing.  Описанное выше работает и в Windows 10.

На сайте Syncthing для Windows рекомендована установка SyncTrazor. Но держать лишнее приложение в системной трее было воспринято как не совсем хорошая идея и было принято решение поискать возможность запуска обычного экземпляра Syncthing без графического интерфейса, тем более что всё равно управление Syncthing производится через браузер.

Скачайте syncthing необходимой разрядности (32 или 64).

Для установки Syncthing как системной службы используйте ПО nssm нужной разрядности (скачать архив). Дальнейшие действия производились в соответствии с найденными рекомендациями.

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



Далее открывается командная строка, запущенна от имени администратора и выполняются следующие команды:

c:\apps\nssm.exe install Syncthing c:\apps\syncthing.exe

c:\apps\nssm.exe set Syncthing AppDirectory c:\apps

c:\apps\nssm.exe set Syncthing start SERVICE_DELAYED_AUTO_START

В некоторых версиях Windows это может не получиться. Касается ситуации автоматического перехода командной строки в папку system32. В таком случае следует ввести команду перехода в папку c:\apps ( cd c:\apps ) и далее выполнить команды:

 nssm.exe install Syncthing c:\apps\syncthing.exe

nssm.exe set Syncthing AppDirectory c:\apps

nssm.exe set Syncthing start SERVICE_DELAYED_AUTO_START

Поясняющий рисунок ниже:



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



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



Если имя учётной записи пользователя системы "забыто", то его можно найти, найти на кнопку "Обзор..." справа (рис. выше).



Нажать на кнопку "Дополнительно" и убедиться в том, что в верхней строке среди объектов поиска присутствует "Пользователи". После чего снова нажать на кнопку "Поиск".




Перезагрузить Windows и проверить доступ к панели управления Syncthing, указав в адресной строке браузера  http://127.0.0.1:8384  Результатом должно быть отображение панели управления Syncthing.

воскресенье, 9 октября 2022 г.

Переключение между клиентами PPPoE в MikroTik

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

1. Определяются имена интерфейсов PPPoE (клиентов PPPoE). Их имена заданы при настройке клиентов, в процессе которой они им и были присвоены. Однако имена можно поменять в любой момент, на функциональность это не влияет. Смотреть Interfaces либо PPP (равнозначно):



2. Через Sheduler (System – Sheduler) назначается задание выключения интерфейса PPPoE с заданным именем.

Если имя интерфейса, к примеру, internet-1, то командой будет  

/interface pppoe-client disable [find name=internet-1]

Чтобы вам было понятно о чём идёт речь, назначьте имя заданию (по умолчанию будет предложено schedule1) и, при желании, напишите свой комментарий (Comment).


3. Аналогичным образом назначается задание включения интерфейса PPPoE с заданным именем.

Если имя интерфейса, к примеру, internet-2, то командой является  

/interface pppoe-client enable [find name=internet-2]

Чтобы вам было понятно о чём идёт речь, назначьте имя заданию (по умолчанию будет предложено schedule1) и, при желании, напишите свой комментарий (Comment).


среда, 28 сентября 2022 г.

Передать файл(ы) размером более 5 ГБ бесплатно

Если внимательно изучить выдаваемые по поисковому запросу "Отправить большой файл" результаты, то выяснится, что в своём подавляющем большинстве предлагаемые файлообменные ресурсы позволяют передать файл не более 5 ГБ. Исключением служит https://dropmefiles.com, через который можно передать файл(ы) до 50 ГБ. 

Однако имеется и ряд ресурсов c форком закрытого проекта Moziila firefox-send, использующим сквозное шифрование. Ниже указаны ресурсы, с помощью которых можно передавать файл(ы) размером более 5 ГБ. Ресурсы с 5 ГБ и менее мной не рассматривались. Также предоставляются данные по максимальному размеру и продолжительности хранения (минут, часов, дней). 

Размер     Минут       Часов        Дней

  8 ГБ      5, 15, 30        1            1, 7, 15                        https://send.mni.li
  8 ГБ      5                    1, 3        1...7 (шаг в 1 день)    https://send.ephemeral.land
  8 ГБ                            1            1, 7, 30                        https://send.turingpoint.de
10 ГБ      5                    1            1, 7                              https://send.vis.ee
10 ГБ      5                    1            1, 7, 30                        https://send.portailpro.net
16 ГБ      5                    1            1, 7                              https://files.psu.ru
20 ГБ                            1            1, 7, 30, 365                https://send.zcyph.cc

Полный список файлообменников ffsend указан здесь в секции Instances.

Для почтового клиента Thunderbird имеется расширение FileLink provider for Send


Расширение настроено на хост  https://send.vis.ee  При вложении файла большого размера через расширение можно указать время хранения файла (в минутах), после чего нажать на кнопку Encrypt and Upload. 




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


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



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


четверг, 22 сентября 2022 г.

Не запускается BOINC Manager на Linux Mint 21 (Ubuntu 22.04)

После установки Linux Mint 21 возникла проблема невозможности запуска клиента boinc. В различных DE это может выражаться по-разному. В Cinnamon, например, вообще ничего не происходит. В xfce при попытке запуска клиента может быть отображено такое сообщение.


Разбирательство с проблемой потребовало ознакомления со многими материалами. Однако среди них готового решения для запуска boinc именно на Linux Mint 21 (Ubuntu 22.04) найдено не было. При этом, к примеру, в Linux Mint 20.3 (Ubuntu 20.04) никаких проблем не наблюдается.

Как оказалось, после установки ПО boinc служба boinc-client не запускается. Для проверки выполните команду (в терминале)  

  sudo systemctl status boinc-client.service

Будет отображено (пример):

boinc-client.service - Berkeley Open Infrastructure Network Computing Client
     Loaded: loaded (/lib/systemd/system/boinc-client.service; disabled; vendor>
     Active: inactive (dead)
       Docs: man:boinc(1)

Видно, что служба не запущена. Запустите службу клиента:

 sudo systemctl start boinc-client.service

Результат (пример):

Loaded: loaded (/lib/systemd/system/boinc-client.service; disabled; vendor>
     Active: active (running) since Wed 2022-09-21 11:43:59 MSK; 19s ago
       Docs: man:boinc(1)
   Main PID: 2434 (boinc)
      Tasks: 2 (limit: 9236)
     Memory: 11.3M
        CPU: 459ms
     CGroup: /system.slice/boinc-client.service
             └─2434 /usr/bin/boinc

Чтобы служба стартовала при включении компьютера выполните:

 systemctl enable boinc-client.service

В моём случае потребовалось три раза ввести пароль. Результат:

Synchronizing state of boinc-client.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable boinc-client
Created symlink /etc/systemd/system/multi-user.target.wants/boinc-client.service → /lib/systemd/system/boinc-client.service.

Перезагрузите систему. Попробуйте запустить BOINC Manager через терминал:

 /usr/bin/boincmgr 

BOINC Manager должен отобразиться:


Но не на всех компьютерах это может сработать (у меня, к примеру, через один). Как пишут в сети, мейнтейнеры Ubuntu22.04 поторопились и включили в состав дистрибутива то ли не совсем удачную версию ПО boinc, то ли не совсем рабочую.

суббота, 17 сентября 2022 г.

Пакетное (массовое) переименование файлов через bash

Задача: переименовать файлы, убрав из их наименований лишние символы. Приводимый пример описывает массовое переименование файлов Classy_Wallpapers_...

При использовании средства массового переименования файлов через Bulk Renamer со временем появилась некоторая неудовлетворённость необходимостью осуществлять ряд однотипных действий применительно к каждому набору файлов (папок с файлами). Поскольку во всех папках присутствуют файлы, содержащие в себе один и тот же набор символов, то для массового переименования файлов в папке было принято решение попробовать воспользоваться средствами bash.  Для его использования необходимо наличие установленной программы rename. Как правило, она уже в системе присутствует, но если её не имеется, то устанавливается командой  sudo apt install -y rename

В итоге получился сценарий (скрипт):

#!/bin/bash
dir=$(zenity --file-selection --directory)
cd "$dir"
rename 's/Classy_Wallpapers_//g' *.jpg
rename 's/__/_/g' *.jpg
exit

🔎   Пояснения. 

dir=$(zenity --file-selection --directory) осуществляет выбор папки (каталога), содержащего файлы, имена которых необходимо обработать, а команда cd "$dir" осуществляет переход в выбранную папку (каталог). Кавычки учитывают пробелы в имени папки или пути к ней.

Далее следуют команды непосредственно замены "чего" на "что".

Команда  rename 's/Classy_Wallpapers_//g' *.jpg  во всех файлах jpg удаляет из названия файлов Classy_Wallpapers_

Команда  rename 's/__/_/g' *.jpg  во всех файлах jpg заменяет символ __ на символ _

Как итог, при массовом переименовании файлов осуществляется 2 действия (запустить скрипт и выбрать папку с файлами) вместо прежних 9. Так как нет необходимо использовать графический интерфейс, то операции замены символов в именах файлов происходит значительно быстрее, чем при использовании массового переименования из комплекта поставки Linux Mint. Команду скрипта (сценария) sh можно "посадить" на горячие клавиши через "Настройка клавиатуры – Комбинации клавиш" либо через программу Autokey.

четверг, 15 сентября 2022 г.

RSS на e-mail

В силу своей "несовременности" предпочитаю получать обновления интересующих меня сайтов не через чтение лент RSS, а через сообщения по e-mail. Ранее у Google функционировал сервис Feedburner, который позволял себе настроить рассылку новостей с периодичностью раз в сутки. Так как информация на интересующих меня сайтах может сутки и подождать, то меня всё устраивало.

Но этим летом Feedburner прекратил своё функционирование в режиме прожига RSS в e-mail и перешёл в режим проксирования RSS. Пришлось срочно освоить ПО для чтения лент новостей.

Однако ностальгия по прежнему способу получения новостей была настолько сильна, что однажды было отведено время на углубленное изучение возможности получения RSS на e-mail. И такое решение нашлось – Blogtrottr.

На главной странице можно оформить подписку на RSS, указав свой e-mail. Слева указывается адрес RSS сайта, в центре вводится e-mail, на который будут приходить сообщения, а в правой части указывается частота отправки дайджестов. По умолчанию предлагается Realtime, а в выпадающем списке выбора – каждые 2, 4, 6, 8, 12 часов и раз в сутки. Как следует из пояснений в разделе Help, Realtime означает, что e-mail будет сформирован на каждую новую публикацию сайта. На рисунках ниже, следующих один под другим, показаны строки главной страницы  Blogtrottr.




После заполнения всех полей следует нажать на кнопку "Feed Me" и ожидать в своём почтовом ящике запрос на подтверждение подписки.

Сообщения от сервиса имеют e-mail  busybee@blogtrottr.com 

Для примера привожу запрос на подтверждение своей первой подписки.

Тема: Confirm your subscription to 'Книжный трекер'

Сообщение:

To confirm your subscription to 'Книжный трекер', please click on the following link:


As we have no control over the content of the feeds we send, consider adding busybee@blogtrottr.com to your address book or spam whitelist to placate any overexcitable spam filters.

If you weren't expecting to receive this email, then simply ignore it and we'll go away.

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

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

Недостаток: в начале и в конце (иногда в середине) сообщения присутствует реклама – плата за бесплатность. Однако при проверке почты в браузере  её неплохо вырезает uBlock origin.

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

Для решения этой задачи была произведена регистрация. На главной странице кнопки регистрации не находится, ссылка для регистрации была найдена на этой странице. Нажимать кнопку зелёного цвета "Join for free". Далее ждите на указанный вами e-mail сообщение с темой "Confirm your Blogtrottr account".  

После активации учётной записи оформленная ранее мной подписка без аккаунта автоматически появилась в моих подписках. В панели управления нет ничего сложного: кнопка новой подписки "Subscribe to a new feed" и, при необходимости, редактирование частоты существующей подписки "Change shedule".


 Остаётся надеяться, что аккаунт Free так и останется аккаунтом Free по истечении месяца. А то уж как-то немного "напрягает" надпись слева, в результате чего возникает сомнение: а верно ли понят смысл, что One month free trial относится к платным аккаунтам и не затрагивает мой текущий тарифный план.



понедельник, 12 сентября 2022 г.

Скачать видео с VK (ВКонтакте)

Скачивание видео с "ВКонтакте" зачастую превращается в неразрешимую задачу.  Предлагаемых в сети способов много, но у меня ни один из них не сработал. Выполняя недавнюю просьбу товарища найти видео столкнулся с тем, что по злой иронии судьбы оно было найдено именно на ВК. Подстановка ссылки на видео в используемый мной в последнее время загрузчик FireDM к результату не приводила, несмотря на то, что ссылки на видео с аналогичного по назначению OK (Одноклассники) принимаются к обработке без проблем.

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

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

  🔰  Пояснение: нужно скопировать то, что расположено между значками двойных кавычек после  <iframe src=   



Далее запускается приложение FireDM, которое схватит содержание буфера обмена и подставит его в качестве источника для получения видео. После 2-3 проверок наличия вариантов видео программа предложит вариант наивысшего имеющегося качества, после чего останется только нажать на кнопку Download и получить желаемое на свой жёсткий диск.
 



среда, 31 августа 2022 г.

Эмблемы от FreeOffice + papirus

 Эмблемы от Free Office взяты из комплекта изображений каталога Bullets, создаваемого при установке бесплатного офисного пакета Softmaker FreeOffice. Эмблемы papirus представлены эмблемами папок разных цветов из набора иконок для оформления KDE.

🔰  Примечание. Эмблемы могут быть применены для пометки папок (каталогов) в файловых менеджерах Thunar, Nemo, Nautilus .. , при оформлении дополнительных элементов главного меню, правого контекстного меню менеджеров файлов, в некоторых случаях – как альтернатива значков кнопок запуска и ссылок URL.


Эмблемы Free Office

Стрелки  (arrow-1 и arrow-2)



Скачать наборы:  arrow-1  arrow2



Галочка  (checkmark)



Скачать набор checkmark


Шеврон  (chevron)



Скачать набор chevron


Алмаз  (diamond)



Скачать набор diamond


Алмаз X  (diamond-X)



Скачать набор diamond-X


Диск  (disc)



Скачать набор disc


Шестиугольник  (hexagon)



Скачать набор hexagon


Пятиугольник  (pentagon)



Скачать набор pentagon


Треугольник  (triangle)



Скачать набор triangle


Крестик  (X)



Скачать набор x-emblems


Набор  Folder (papirus)




Скачать набор folder-p

Скачать все указанные выше эмблемы


Как добавить эмблемы в своё пользовательское окружение

Включите в своём менеджере файлов отображение скрытых файлов. Перейдите в своём домашнем каталоге в каталог ~/.local/share и создайте в нём каталоги icons и gnome.

🔰  Примечание.  Если вами устанавливался Telegram, то не исключено, что каталог icons у вас уже существует. Пример:


Из каталога  /usr/sharre/icons/gnome  скопируйте в созданный вами каталог gnome файлы  icon-theme.cache  и  index.theme

Поместите выбранный вами распакованный вами из архива набор в каталог gnome. Если вами выбрано несколько наборов, то добавляйте из его папок файлы в уже существующие каталоги  16x16, 22x22, 24x24, 32x32, 48x48

Чтобы изменения вступили в силу выполните в терминале команду 

  gtk-update-icon-cache /home/minter/.local/share/icons/gnome/

подставив вместо minter имя вашего домашнего каталога.

При обращении в свойствах папки к секции "Эмблемы" у вас должны отображаться новые эмблемы.