суббота, 17 октября 2020 г.

Кнопка запуска для подключения к удалённому рабочему столу через Remmina

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


Однако возможности программы позволяют создать команду для подключения сразу к выбранному узлу. Данная команда может быть оформлена в виде кнопки запуска (Cinnamon) или значка запуска (XFCE). Например, в используемом мной варианте данный значок добавлен на дополнительную панель, которая активизируется (проявляется) при наведении курсора мыши на место её расположения.

Собственно сама команда:  remmina -c файл_узла

Файл_узла представляет из себя файл с настройками подключения к конкретному узлу. Такие файлы располагаются в скрытом каталоге  /home/user/.local/share/remmina , например:


Как видно из рисунка, user соответствует вашему домашнему каталогу.

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


среда, 14 октября 2020 г.

Определение действия при отсутствии Интернет

Сценарий создавался для личных нужд. Идея: если Интернет отсутствует, то нет необходимости в работе клиентов синхронизации и они должны быть выключены. В данном случае рассматривается выключение клиентов Dropbox и pCloud.

При запуске сценария проверяется наличие Интернет по ответу от google.com 
Если Интернет присутствует, то в файл наличия Интернет internet.txt записывается значение 1. Если ответ отсутствует, то в файл состояния записывается значение 0 и после этого поступают команды на выключение клиентов pCloud и Dropbox.

#!/bin/bash
net=/home/minter/Reports/internet.txt
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -eq 0 ]; then
  echo "1" > $net
else
  echo "0" > $net
  killall -s TERM pcloud
  dropbox stop
fi
exit

Записанное в файл internet.txt значение может быть использовано при выполнении фоновых заданий по расписанию. Для этого читается записанное в этот файл значение. Если оно совпадает со значением 0, то "ничего не делать". Если не совпадает – выполнить какую-либо команду.

#!/bin/bash
net1=`cat /home/minter/Reports/internet.txt`
net0=0
if [ $net1 -eq $net0 ]; 
  then
    :
  else
    ваша_команда
fi
exit

среда, 7 октября 2020 г.

Особенность удаления файлов и папок в pCloudDrive

При использовании удаления из папки pCloudDrive обычной командой "Удалить в Корзину" вы можете столкнуться с неприятной ситуацией. Удаляемые таким образом файлы и папки отображаться не будут и, вроде бы, можно считать что данные объекты были удалены, но если эти объекты являются "тяжёлыми", то есть их размер можно считать приличным, то вскоре можно столкнуться с непонятной ситуацией, связанной с тем, что расход дискового пространства вашей учётной записи pCloud не будет совпадать с размером хранимых в облаке pCloud данных. В конечном итоге ситуация может дойти до того, что вследствие недостатка свободного места вы ничего записать не сможете.

Объяснение данному явлению – вы неверно удаляете из папки pCloudDrive. Несмотря на то, что pCloudDrive отображается у вас папкой, на самом деле данная папка является точкой монтирования вашего облака pCloud. Когда из папки pCloudDrive вы удаляете в Корзину, то система полагает, что происходит удаление из обычной папки компьютера и стремится поместить удаляемые объекты в папки Корзины (.Trash) files и info  (о структуре Корзины в Linux читайте здесь). Но так как папка pCloudDrive не является обычной папкой компьютера, то удаляемые объекты помещаются на ваше облако pCloud в автоматически создаваемый объект .Trash-1000  Чтобы проверить имеется ли такой объект, достаточно включить в файловом менеджере отображение скрытых файлов и обратиться к pCloudDrive. Если объект .Trash-1000 на вашем облаке pCloud существует, то он будет отображён.


Помещённые в .Trash-1000 данные автоматически не удаляются и могут там находиться сколь угодно долго. 

Самое интересное в том, что объект .Trash-1000 не имеет ничего общего с объектом Корзина, который вы наблюдаете в своём облаке pCloud в браузере. Такого объекта в вашем pCloud быть не должно. Начисто удалить его вы можете командой терминала

rm -rf /home/user/pCloudDrive/.Trash-1000

В приведенной команде вместо user укажите папку своей учётной записи в системе. 

Для правильного удаления из pCloudDrive используйте удаление "мимо Корзины", то есть команду "Удалить":

 


Несмотря на то что вы удаляете "мимо Корзины", удаляемые данные будут перемещены в Корзину вашего pCloud. Убедиться в этом мжно обратившись к Корзина при входе в pCloud через браузер. Данное обстоятельство является особенностью облака pCloud, которую следует иметь в виду. Справедливости ради следует отметить, что при выполнении операций "переместить" или "вырезать/вставить" такой ситуации не возникает.