检测指定的存储设备何时连接、装载它们、执行脚本、装载它们并告知何时完成。

udevbackup的Python项目详细描述


udevbackup在linux上,检测指定的存储设备何时连接,然后装载它们,
执行一个脚本,卸载它们并告知何时完成(使用邮件或文本到语音)。

在运行脚本之前,udevbackup double forks,因此,udev和慢速脚本没有超时问题。

连接:



echo“action==”add“,env{devtype}==”partition“,run+=”/usr/local/bin/udebbackup at“;sudo tee/etc/udev/rules.d/udevbackup.rules
udevadm control——reload rules




echo“action==”add“,env{devtype}==”partition“,run+=”/usr/local/bin/udebbackup/local/bin/udebbackup/udebbackup at“;sudo tee/etce/etce/udev/udev/rules.d/运行“”|sudo tee/etc/udev/rules.d/udevbackup.rules
udevadm control--reload rules



configuration
----


名字不重要。将读取/etc/udevbackup中的所有.ini文件。
这些文件必须使用UTF-8编码。


您可以使用“帮助”命令显示所有可用选项,但是。


udevbackup help


默认为“.”
smtp_auth_password=smtp password。默认为“.”
smtp_server=smtp server。默认为“localhost”。
smtp_from_e mail=电子邮件的收件人。默认为“.”
smtp_to_e mail=发件人:值的电子邮件地址。默认为“.”
use_speech=使用谷歌语音宣布成功和失败。默认为0。
使用stdout=在stdout上显示消息。默认为0。
使用SMTP=通过电子邮件发送邮件(包含脚本的stdout/stderr的全部内容)。默认为0。
smtp_use_tls=对电子邮件使用tls(smtps)。默认为0。
smtp_use_starttls=对电子邮件使用starttls。默认为0。
smtp_smtp_port=SMTP端口。默认为25。

[示例]
fs_uid=uuid(所用文件系统的uuid)。在连接磁盘之前和之后检查/dev/disk/by uuid/。
command=command以调用运行脚本(其名称作为第一个参数传递)。默认为“bash”。
script=装入磁盘时要执行的脚本的内容。当前工作目录是挂载的目录。此脚本将复制到一个临时文件中,该文件的名称将传递给命令。
stdout=write stdout to this file name。
stderr=write stderr to this filename。
mount_options=extra mount options。默认为“.”
user=用于运行脚本和装入磁盘的用户。默认为“当前用户”。
pre_script=装入磁盘前要运行的脚本。如果此脚本不返回0,则不会装入磁盘。默认设置为“.”
post_script=磁盘装载后要运行的脚本。仅当磁盘已装入时运行。



>这里有一个完整的例子:


>cat/etc/udebbackup/example.ini
[main]
smpu auth用户=用户
smpu auth用户密码=s3cr3tp@ssw0rd
smpu server=localhost
useu speech=1
useu stdout=0
>useu smpu=1







fs-uuid=58ee-7cae





fs/fs-uuiid=58ee br/>script=mkdir-p./data
rsync-av/data/to-u backup//data/

当前配置:

udevbackup show

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java刷新系统。用自己的记录器输出   使用Jython将参数从Java传递到Python   JavaSocksV4代理   java如何使用通知?   java@DirtiesConext不工作   java将多个jar组合成一个(使用maven)   java使用相等运算符比较两个类   java我怎样才能让两个JOptionPane一起出现在我的第一页上,并让它们在两个页面上都有正确的答案?   html无法访问java中资产文件夹内的文件   通过post命令向SpringWebApp发送对象时,java对象字段为null   单个实例中静态变量的类更改值(Java)   java解决方案是什么   试图检查网站所有受支持的密码套件的安全性,在java中遇到chacha20和poly1035问题