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

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使用ApachePOI将excel文件导入postgreSQL表   java多线程从iText pdf提取文本   winapi Java和SetWindowDisplayAffinity   eclipse juno的java Websphere 6.1插件   java MPAndroidChart:为Y轴提供一些偏移   java中作为参数传递枚举类型的继承   java Gui jframe的工作原理与netbeans不同   使用Bouncy Castle和PDFBox在Java中验证PDF签名   优化缩小Java代码   java无法在安卓中从Firebase取回子数据   返回的java方法?我应该什么时候用?   java错误处理已完成,退出代码为1。与穿过阵列的for循环有关   多线程Java volatile是否阻止缓存或强制执行写缓存?   java Multi-collectItems如何提前终止并返回已收集的项目   java为什么不在服务(请求,响应)中直接调用processRequest(请求,响应)?   java如何从字符串生成int数组?   打印获取用户输入的值并在其他预选文本中显示。JAVA   未显示java DynamicAsper UTF8字符   java Eclipse RCP:不启动应用程序的命令行参数