Состояние: свяжите функцию с кнопкой 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/
Псевдокод
Система: 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)
Это - на самом деле два вопроса, и необходимо спросить это как два вопроса вместо одного.
После этих слов можно использовать 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/