Para sudo-tar pelo botão de backup do StoreJet da Transcend?

0

Condição: ligar uma função ao botão de backup do StoreJet da Transcend | Condições diferenciais: nenhum driver para o botão no Linux através de USB3
Excluir: todos os softwares gráficos de backup

O produto Transcend StoreJet 25M3 Anti-Shock tem um botão de backup. Eu gostaria que a imprensa do botão iniciasse a função

#!/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/

Pseudocódigo

  1. pedir senha para o sudo
  2. Como associar o botão ao script?

Sistema: Linux Ubuntu 16.04 64 bit
Kernel Linux: 4.4 e 4.6
Opções do kernel Linux: wl
Hardware: Macbook Air 2013-mid, ....
Tópico relacionado: Backup automático do Transcent StoreJet
HDD Externo: Transcenda 1 TB StoreJet 25M3
Bash: 4.3.46 (1) -release (x86_64-pc-linux-gnu)

    
por Léo Léopold Hertz 준영 10.07.2016 / 12:47

1 resposta

1

Esta é realmente duas perguntas e você deve perguntar isso como duas perguntas em vez de uma.

Com isso dito, você pode usar pkexec em vez de sudo para obter uma solicitação de senha antes de executar o script da seguinte forma:

#!/bin/bash

pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority tar czf media/masi/Transcend/backup_home_$(date +%d.%m.%Y | sed 's/\(0\)\(.\)\(\.\)//g').tar.gz $HOME/
    
por mchid 10.07.2016 / 14:48