检测指定的存储设备何时连接、装载它们、执行脚本、装载它们并告知何时完成。
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
执行一个脚本,卸载它们并告知何时完成(使用邮件或文本到语音)。
在运行脚本之前,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