Fixed usbguard ebuild. openRC support should be working.

-Added files needed for openRC support. (init scripts and configuration
files)
-Updated ebuild to install them.

TODO: do not install openRC support files if systemD USE flag is set.
This will probably never be done because if you are crasy enough to use
systemD, you should use other ebuilds you can find on internet. (And i
don't care about systemD)
This commit is contained in:
Kimitsune 2018-10-28 14:07:03 +01:00
parent fca3f27029
commit ff9ef16c55
7 changed files with 75 additions and 76 deletions

View File

@ -1,2 +1,13 @@
AUX openrc-support.patch 1979 BLAKE2B d774ee7bb7fca81376b806d162915b034c458af704d0bd0478a37c1f0246dbba45dc8588f7668f51851b8bae7be49d2456d99da797f1f6aae95672ee75bb1342 SHA512 1a3723f983b5544ece63e599d956c4cec0ef078c0bf193f62eabef640a84116cf07730bb03e1fe6fae266f503c496ee7e15ed09243e1607617cf5f6f35a9ed55
EBUILD usbguard-9999.ebuild 2588 BLAKE2B 61779e6a28239f593622af1dd9b77a55681d4008d717db6ba0f2c3ef9f43ee44609c519f22b32b8d26e04737ed9e1e7199f293a9797131a14f2e52d19bc4b8d0 SHA512 dedab155603b31a3126a8244416fd278d143ba39d9eee29d36de4fbedcc6abf4dff0e7fae8c123c85c20d2ee0914b3d98b5a9cf0e1934b0c0a225031a407bfc0
AUX openRC.old/conf.d/usbguard 132 BLAKE2B cb19420298b5c0c629e9b92244c5df4629d803a8835cf9378ead805e539b748c969a77312a8164fe9c96278c4396c537e54e8e28f78aae69776109b52fe6e65e SHA512 e86bad195537e4c42fd92dcd1685be411f4a6807b50050318f07f8550fcf5745a9886d58b7fff5f878fe05a993a465b36434c91576651f1e79e994db1c9037f9
AUX openRC.old/conf.d/usbguard-dbus 101 BLAKE2B 2c384b1cd0cbe1b696fb5ce449e248322541fdfc80bfe7c44024998edc4119cdc0d4ef7fdff0d8c78d55fffe4a0af2ab802e12ff2c70953949d7dc660c142d56 SHA512 daad24cff716655d1f9e90243f099f394b173115fc0217a625368cd1959b5d526e82173bdbbfebd7f61a8404c5c347759a77a6c8dae5c2fedfd966728ba7adb5
AUX openRC.old/usbguard 766 BLAKE2B 5599b931f14623468b480214fc433d7d358651d72c67c476d06b308113c8bfb8fbf398e40d7077841c3a0173ee0b682d3bc17899371a8e291315874d7d19c888 SHA512 e1a5321e4b62b5fd8b16ea7345274d39cedf82077e1644e987dd4a1a9649f190a5aa68e03e7e5133238be9e610fffcb8fddaeded1891529918ac8c8ebf727dc1
AUX openRC.old/usbguard-dbus 523 BLAKE2B 3b453ef383ec2bced8790837b75b8886f16e62ce61bcc284e99e8dc873a944e726794595e770c41225acad8af6b4e409cbec85b52c5d2a671903948653b8ea8d SHA512 1bf1db53d654221f5b10b8480bf667db008355c75eb0a64d30aec43fd3d6e493645b750bb96547ff967724efec1a9312da089385c435549efe1c701ef27f6fdf
AUX openRC/conf.d/usbguard 132 BLAKE2B cb19420298b5c0c629e9b92244c5df4629d803a8835cf9378ead805e539b748c969a77312a8164fe9c96278c4396c537e54e8e28f78aae69776109b52fe6e65e SHA512 e86bad195537e4c42fd92dcd1685be411f4a6807b50050318f07f8550fcf5745a9886d58b7fff5f878fe05a993a465b36434c91576651f1e79e994db1c9037f9
AUX openRC/conf.d/usbguard-dbus 101 BLAKE2B 2c384b1cd0cbe1b696fb5ce449e248322541fdfc80bfe7c44024998edc4119cdc0d4ef7fdff0d8c78d55fffe4a0af2ab802e12ff2c70953949d7dc660c142d56 SHA512 daad24cff716655d1f9e90243f099f394b173115fc0217a625368cd1959b5d526e82173bdbbfebd7f61a8404c5c347759a77a6c8dae5c2fedfd966728ba7adb5
AUX openRC/usbguard 766 BLAKE2B 5599b931f14623468b480214fc433d7d358651d72c67c476d06b308113c8bfb8fbf398e40d7077841c3a0173ee0b682d3bc17899371a8e291315874d7d19c888 SHA512 e1a5321e4b62b5fd8b16ea7345274d39cedf82077e1644e987dd4a1a9649f190a5aa68e03e7e5133238be9e610fffcb8fddaeded1891529918ac8c8ebf727dc1
AUX openRC/usbguard-dbus 523 BLAKE2B 3b453ef383ec2bced8790837b75b8886f16e62ce61bcc284e99e8dc873a944e726794595e770c41225acad8af6b4e409cbec85b52c5d2a671903948653b8ea8d SHA512 1bf1db53d654221f5b10b8480bf667db008355c75eb0a64d30aec43fd3d6e493645b750bb96547ff967724efec1a9312da089385c435549efe1c701ef27f6fdf
AUX usbguard 766 BLAKE2B 5599b931f14623468b480214fc433d7d358651d72c67c476d06b308113c8bfb8fbf398e40d7077841c3a0173ee0b682d3bc17899371a8e291315874d7d19c888 SHA512 e1a5321e4b62b5fd8b16ea7345274d39cedf82077e1644e987dd4a1a9649f190a5aa68e03e7e5133238be9e610fffcb8fddaeded1891529918ac8c8ebf727dc1
AUX usbguard-dbus 523 BLAKE2B 3b453ef383ec2bced8790837b75b8886f16e62ce61bcc284e99e8dc873a944e726794595e770c41225acad8af6b4e409cbec85b52c5d2a671903948653b8ea8d SHA512 1bf1db53d654221f5b10b8480bf667db008355c75eb0a64d30aec43fd3d6e493645b750bb96547ff967724efec1a9312da089385c435549efe1c701ef27f6fdf
AUX usbguard-dbus.conf 101 BLAKE2B 2c384b1cd0cbe1b696fb5ce449e248322541fdfc80bfe7c44024998edc4119cdc0d4ef7fdff0d8c78d55fffe4a0af2ab802e12ff2c70953949d7dc660c142d56 SHA512 daad24cff716655d1f9e90243f099f394b173115fc0217a625368cd1959b5d526e82173bdbbfebd7f61a8404c5c347759a77a6c8dae5c2fedfd966728ba7adb5
AUX usbguard.conf 132 BLAKE2B cb19420298b5c0c629e9b92244c5df4629d803a8835cf9378ead805e539b748c969a77312a8164fe9c96278c4396c537e54e8e28f78aae69776109b52fe6e65e SHA512 e86bad195537e4c42fd92dcd1685be411f4a6807b50050318f07f8550fcf5745a9886d58b7fff5f878fe05a993a465b36434c91576651f1e79e994db1c9037f9
EBUILD usbguard-9999.ebuild 2598 BLAKE2B 49c7ce0eec5e9ffea223fdc7e137a410d1763256f0552c9848ba34eaae0c07cccea219cf847c36daeb33e354e608738e1dffd46d29dc393170f3dadddae93c77 SHA512 3f1b92d238f959cdac86ed1a543a5c62b3fcfa654a827a40c924795f128bb15dd1fea3feb472babc23f3c7cf9986a6da37c8231f8e27edb60e72969706809b00

View File

@ -0,0 +1,2 @@
# You can use the following variable to append options to the usbguard daemon command line. see $ man usbguard-deamon
# APPEND=""

View File

@ -0,0 +1,2 @@
#Options, by default contains -s, which tell the dbus bridge to listen on the system bus
APPEND="-s"

View File

@ -0,0 +1,29 @@
#!/sbin/openrc-run
depend() {
need localmount
after consolekit
after bootmisc
use logger
provide usb-access-control
provide usbguard
}
start_pre() {
ebegin "Pre-start security checks for usbguard"
checkpath --directory --owner root:root /etc/usbguard/
checkpath --file --owner root:root --mode 0600 /etc/usbguard/usbguard-daemon.conf /etc/usbguard/rules.conf
eend $?
}
start() {
ebegin "Starting usbguard daemon"
start-stop-daemon --start --pidfile /var/run/usbguard.pid --exec /usr/sbin/usbguard-daemon -- -f -s -K $APPEND
eend $?
}
stop() {
ebegin "Stopping usbguard daemon"
start-stop-daemon --stop --pidfile /var/run/usbguard.pid --exec /usr/sbin/usbguard-daemon -- -f -s -K $APPEND
eend $?
}

View File

@ -0,0 +1,20 @@
#!/sbin/openrc-run
depend() {
need localmount
need dbus
need usbguard
need usb-access-control
}
start() {
ebegin "Starting usbguard dbus bridge"
start-stop-daemon --start --background --make-pidfile --pidfile /var/run/usbguard-dbus.pid --exec /usr/sbin/usbguard-dbus -- $APPEND
eend $?
}
stop() {
ebegin "Stopping usbguard dbus bridge"
start-stop-daemon --stop --background --make-pidfile --pidfile /var/run/usbguard-dbus.pid --exec /usr/sbin/usbguard-dbus -- $APPEND
eend $?
}

View File

@ -1,65 +0,0 @@
Les fichiers binaires usbguard/.git/index et usbguard-tmp/.git/index sont différents
diff -crB --new-file usbguard/openRC/conf.d/usbguard-dbus usbguard-tmp/openRC/conf.d/usbguard-dbus
*** usbguard/openRC/conf.d/usbguard-dbus 1970-01-01 01:00:00.000000000 +0100
--- usbguard-tmp/openRC/conf.d/usbguard-dbus 2018-04-27 10:12:23.721001263 +0200
***************
*** 0 ****
--- 1,2 ----
+ #Options, by default contains -s, which tell the dbus bridge to listen on the system bus
+ APPEND="-s"
diff -crB --new-file usbguard/openRC/usbguard usbguard-tmp/openRC/usbguard
*** usbguard/openRC/usbguard 2018-04-27 10:04:01.200283636 +0200
--- usbguard-tmp/openRC/usbguard 2018-04-27 10:13:32.168145556 +0200
***************
*** 1,12 ****
#!/sbin/openrc-run
depend() {
- # (Dependency information)
need localmount
after consolekit
after bootmisc
use logger
provide usb-access-control
}
start_pre() {
--- 1,12 ----
#!/sbin/openrc-run
depend() {
need localmount
after consolekit
after bootmisc
use logger
provide usb-access-control
+ provide usbguard
}
start_pre() {
diff -crB --new-file usbguard/openRC/usbguard-dbus usbguard-tmp/openRC/usbguard-dbus
*** usbguard/openRC/usbguard-dbus 1970-01-01 01:00:00.000000000 +0100
--- usbguard-tmp/openRC/usbguard-dbus 2018-04-27 10:11:17.633827466 +0200
***************
*** 0 ****
--- 1,20 ----
+ #!/sbin/openrc-run
+
+ depend() {
+ need localmount
+ need dbus
+ need usbguard
+ need usb-access-control
+ }
+
+ start() {
+ ebegin "Starting usbguard dbus bridge"
+ start-stop-daemon --start --background --make-pidfile --pidfile /var/run/usbguard-dbus.pid --exec /usr/sbin/usbguard-dbus -- $APPEND
+ eend $?
+ }
+
+ stop() {
+ ebegin "Stopping usbguard dbus bridge"
+ start-stop-daemon --stop --background --make-pidfile --pidfile /var/run/usbguard-dbus.pid --exec /usr/sbin/usbguard-dbus -- $APPEND
+ eend $?
+ }

View File

@ -58,15 +58,15 @@ REQUIRED_USE="
)
?? ( qt4 qt5 )"
PATCHES=(
"${FILESDIR}/openrc-support.patch"
)
#PATCHES=(
# "${FILESDIR}/openrc-support.patch"
#)
src_prepare() {
default
eautoreconf
eapply "${WORKDIR}"/openrc-support.patch
#eapply "${WORKDIR}"/openrc-support.patch
}
src_configure() {
@ -115,12 +115,12 @@ src_install() {
systemd_dounit usbguard.service
fi
doinitd "${WORKDIR}"/openRC/usbguard
doinitd "${WORKDIR}"/openRC/usbguard-dbus
doconfd "${WORKDIR}"/openRC/conf.d/usbguard
doconfd "${WORKDIR}"/openRC/conf.d/usbguard-dbus
doinitd "${FILESDIR}"/openRC/usbguard
doinitd "${FILESDIR}"/openRC/usbguard-dbus
doconfd "${FILESDIR}"/openRC/conf.d/usbguard
doconfd "${FILESDIR}"/openRC/conf.d/usbguard-dbus
insinto /etc/usbguard
insinto "/etc/usbguard"
doins usbguard-daemon.conf
}