From 2754fa734dbc9aba2f8af86677af599bf5514c58 Mon Sep 17 00:00:00 2001 From: sparky Date: Fri, 16 Sep 2005 22:25:33 +0000 Subject: [PATCH] - trigger script written in lua Changed files: setup.spec -> 1.111 --- setup.spec | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/setup.spec b/setup.spec index 562d209..78f5ca1 100644 --- a/setup.spec +++ b/setup.spec @@ -94,13 +94,26 @@ rm -rf $RPM_BUILD_ROOT %triggerpostun -p %{_sbindir}/joinpasswd -- %{name} < %{version}-%{release} -%triggerpostun -- %{name} < 2.4.10-1 -# TODO: description what this trigger supposed to do -awk '/^none.*usbfs/ { gsub(/.*/, \ - "none\t\t/proc/bus/usb\t\tusbfs\tdefaults,noauto,devgid=78,devmode=0664\t0 0") \ - } {print}' /etc/fstab > /etc/fstab.new -cat /etc/fstab.new > /etc/fstab -rm -f /etc/fstab.new +%triggerin -p -- %{name} < 2.4.10-1 + +-- this script adds ",devmode=0664,devgid=78" in usbfs in old fstab +-- Warning: it''s not checking if it was already updated + +print("Warning: updating /etc/fstab") + +F = io.input("/etc/fstab") +txt = io.read("*a") +io.close(F) + +usbfs = string.find(txt, "usbfs") +default = string.find(txt, "def", usbfs) +put_in = string.find(txt, "%s", default) + +F = io.output("/etc/fstab") +io.write(string.sub(txt, 0, put_in - 1)) +io.write(",devmode=0664,devgid=78") +io.write(string.sub(txt, put_in)) +io.close(F) %files %defattr(644,root,root,755) -- 2.44.0