К sudo-tar Резервной Кнопкой Transcend StoreJet?

Состояние: свяжите функцию с кнопкой Backup Transcend StoreJet
Дифференциальные условия: никакой драйвер для кнопки в Linux через USB3
Исключите: все графическое программное обеспечение для резервного копирования

Продукт Transcend StoreJet 25M3 Антишок имеет резервную кнопку. Я хотел бы к этому, нажатие кнопки запускает функцию

#!/usr/bin/env bash

# bind this script to the press of the button in the external HDD

# mchid for pkexec
pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority \
    tar czf /media/masi/Transcend/backup_home_10.7.2016.tar.gz $HOME/

Псевдокод

  1. попросите у пароля sudo
  2. Как Связать кнопку со сценарием?

Система: Linux Ubuntu 16.04 64 бита
Ядро Linux: 4.4 и 4.6
Опции ядра Linux: wl
Оборудование: MacBook Air, с 2013 серединами....
Связанный поток: трансцент StoreJet автоматическое резервное копирование
Внешний жесткий диск: StoreJet 25M3 Transcend 1 ТБ
Bash: 4.3.46 (1) - выпуск (x86_64-pc-linux-gnu)

0
задан 13 April 2017 в 15:23

1 ответ

Это - на самом деле два вопроса, и необходимо спросить это как два вопроса вместо одного.

После этих слов можно использовать pkexec вместо sudo для получения подсказки для пароля прежде, чем выполнить сценарий как так:

#!/bin/bash

pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority tar czf media/masi/Transcend/backup_home_$(date +%d.%m.%Y | sed 's/\(0\)\(.\)\(\.\)/\2\3/g').tar.gz $HOME/
1
ответ дан 28 September 2019 в 23:57

Другие вопросы по тегам:

Похожие вопросы: