Source3: systemd-user-helper.manifest
Requires(post): /usr/bin/systemctl
-Requires(post): /usr/bin/vconftool
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libtzplatform-config)
%package -n liblazymount
Summary: Library for lazy mount feature
License: Apache-2.0
+Requires(post): /usr/bin/vconftool
Requires: vconf
Requires: liblazymount = %{version}
%description init_wrapper
This package provides init.wrapper and init symlink file for init wrapper booting.
+%package headless
+Summary: Support headless device.
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description headless
+This package provides the functions for headless device.
+
%prep
%setup -q
mkdir -p %{buildroot}%{_sbindir}
install -m 755 scripts/init.wrapper %{buildroot}%{_sbindir}
+# headless
+mkdir -p %{buildroot}%{_sbindir}
+install -m 755 scripts/sdb-mode.sh %{buildroot}%{_bindir}
+mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d/
+install -m 644 rules/99-sdb-switch.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
+mkdir -p %{buildroot}%{_sysconfdir}/profile.d
+install -m 755 scripts/headless_env.sh %{buildroot}%{_sysconfdir}/profile.d
%clean
rm -rf %{buildroot}
%posttrans init_wrapper
rm -f /sbin/init
ln -s /sbin/init.wrapper /sbin/init
+
+
+%files headless
+%{_bindir}/sdb-mode.sh
+%{_prefix}/lib/udev/rules.d/99-sdb-switch.rules
+%{_sysconfdir}/profile.d/headless_env.sh
-SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="1", RUN+="/usr/bin/direct_set_debug.sh --sdb-set"
-SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="0", RUN+="/usr/bin/direct_set_debug.sh --sdb-unset"
+SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="1", RUN+="/usr/bin/sdb-mode.sh --on"
+SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="0", RUN+="/usr/bin/sdb-mode.sh --off"
--- /dev/null
+#!/bin/sh
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+
+case "$1" in
+ "--on")
+ echo 0 > /sys/class/usb_mode/usb0/enable
+ echo 04e8 > /sys/class/usb_mode/usb0/idVendor
+ echo 6860 > /sys/class/usb_mode/usb0/idProduct
+ echo "sdb" > /sys/class/usb_mode/usb0/funcs_fconf
+ echo 239 > /sys/class/usb_mode/usb0/bDeviceClass
+ echo 2 > /sys/class/usb_mode/usb0/bDeviceSubClass
+ echo 1 > /sys/class/usb_mode/usb0/bDeviceProtocol
+ echo 1 > /sys/class/usb_mode/usb0/enable
+ systemctl start sdbd.service
+ ;;
+
+ "--off")
+ systemctl stop sdbd.service
+ echo 0 > /sys/class/usb_mode/usb0/enable
+ ;;
+
+ *)
+ echo "Wrong parameters. Please use option --help to check options "
+ ;;
+esac