А давай не ols название использовать, а openlitespeed, т.е:
вместо ols-lua -> openlitespeed-lua
В данном случае
%description lua
И такое для %package и для %description
А давай не ols название использовать, а openlitespeed, т.е:
вместо ols-lua -> openlitespeed-lua
В данном случае
%description lua
И такое для %package и для %description
Вместо %{_sourcedir}/openlitespeed.tar.xz нужно использовать %{SOURCE0} но тут надо использовать другое:
%autosetup -n %{name} -b1
единственное что в архиве из их гита уже есть каталог %{name}-%{version} поэтому достаточно будет
%autosetup -b1
Вместо %{_sourcedir}/openlitespeed.tar.xz нужно использовать %{SOURCE0} но тут надо использовать другое:
```
%autosetup -n %{name} -b1
```
единственное что в архиве из их гита уже есть каталог %{name}-%{version} поэтому достаточно будет
```
%autosetup -b1
```
Он запускается в директории /dist, а после все необходимое перетаскивает в билд рут.
Вот тут происходит запуск скрипта:
%{_builddir}/openlitespeed/dist/install.sh
Он запускается в директории /dist, а после все необходимое перетаскивает в билд рут.
Вот тут происходит запуск скрипта:
%{_builddir}/openlitespeed/dist/install.sh
Что-то мне кажется, что тут надо Москву указывать. Проверить надо какие параметры подходят.
RU
Moscow
А вообще кому нужен self-signed сертификат. Возможно генерацию сертификата нужно вообще удалить.
Что-то мне кажется, что тут надо Москву указывать. Проверить надо какие параметры подходят.
RU
Moscow
А вообще кому нужен self-signed сертификат. Возможно генерацию сертификата нужно вообще удалить.
echo "Запустите скрипт admpass.sh от лица привилегированного пользователя root, чтобы задать пароль пользователю admin. Скрипт находится в директории: /usr/lsws/admin/misc/admpass.sh. Запишите пароль, чтобы не потерять доступ к веб серверу, после создания пароля он будет храниться в зашифрованном виде."
Rebuild For MSVSphere 9.4
Name: openlitespeed
Version: 1.8.2
Release: 1%{?dist}
Summary: OpenLiteSpeed is a high-performance, lightweight, open source HTTP server developed and copyrighted by LiteSpeed Technologies.
Summary на 80 символов должна быть.
License: GNU General Public License v3.0
Url: https://github.com/litespeedtech/openlitespeed
Source0: %{name}.tar.xz
Тут нужно ссылку на исходник на сайте
https://github.com/litespeedtech/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
OpenLiteSpeed is a high-performance, lightweight, open source HTTP server developed and copyrighted by LiteSpeed Technologies.
%package -n ols-lua
Group: Application/WebServer
Group: не используется сейчас. Удалить везде
%package -n ols-lua
Group: Application/WebServer
Summary: Lua
Requires: openlitespeed == %{version}
Ну и везде так.
Summary: Lua
Requires: openlitespeed == %{version}
%description -n ols-lua
А давай не ols название использовать, а openlitespeed, т.е:
вместо ols-lua -> openlitespeed-lua
В данном случае
%description lua
И такое для %package и для %description
Mod Security for openlitespeed webserver.
%prep
tar -xpaf %{_sourcedir}/openlitespeed.tar.xz -C %{_builddir}
Вместо %{_sourcedir}/openlitespeed.tar.xz нужно использовать %{SOURCE0} но тут надо использовать другое:
единственное что в архиве из их гита уже есть каталог %{name}-%{version} поэтому достаточно будет
tar -xpaf %{_sourcedir}/openlitespeed.tar.xz -C %{_builddir}
#mv %{_builddir}/openlitespeed-1.8.2-1/openlitespeed/ %{_builddir}
#rm -rf %{_builddir}/openlitespeed-1.8.2-1
tar -xpaf %{_sourcedir}/third-party.tar.xz -C %{_builddir}
Удаляем, так как есть autosetup -b1
tar -xpaf %{_sourcedir}/third-party.tar.xz -C %{_builddir}
%build
sh -xe %{_builddir}/openlitespeed/build.sh
-x - debug не нужен уже.
Ты итак уже в корне исходников, так что вся эта %{_builddir} не нужна, так что:
%install
install -m 755 -d %{buildroot}/usr/lsws
rm -rf %{_builddir}/openlitespeed/dist/ols.conf
Без %{_builddir}/openlitespeed/ и далее везде убрать.
sed -i -e 's:ln -sf "$LSWS_HOME/fcgi-bin/lsphp5" "$LSWS_HOME/fcgi-bin/lphp":cd $LSWS_HOME/fcgi-bin/; ln -sf lsphp5 ./lsphp; cd -:g' %{_builddir}/openlitespeed/dist/_in.sh
sed -i -e 's:mkdir $SERVERROOT:mkdir -p $SERVERROOT:g' %{_builddir}/openlitespeed/dist/install.sh
sed -i -e 's|s:%LSWS_CTRL%:$LSWS_HOME/bin/lswsctrl:|s:%LSWS_CTRL%:/usr/lsws/bin/lswsctrl:|g' %{_builddir}/openlitespeed/dist/functions.sh
%{_builddir}/openlitespeed/dist/install.sh
А где дёргается этот install.sh? В нём что-то правится, а где он запускается?
Он запускается в директории /dist, а после все необходимое перетаскивает в билд рут.
Вот тут происходит запуск скрипта:
%{_builddir}/openlitespeed/dist/install.sh
rm %{buildroot}/usr/lsws/admin/misc/lsws.rc.gentoo
%clean
Удалить - не используется.
lsadm_gid=`grep ^lsadm: /etc/group | awk -F : '{ print $3; }'` >/dev/null 2>&1
getent passwd lsadm > /dev/null || useradd -g $lsadm_gid -d / -r -s /sbin/nologin -c "lsadm" lsadm >/dev/null 2>&1
usermod -G lsadm,nobody lsadm >/dev/null 2>&1
exit 0
Надо добавить и %preun чтобы удалить пользователя.
chown "$CONF_OWN" $LSWS_HOME/admin/tmp/sess_* 1>/dev/null 2>&1
chown "$DIR_OWN" $LSWS_HOME/cachedata >/dev/null 2>&1
chown "$SDIR_OWN" "$LSWS_HOME/fcgi-bin/lsphp" >/dev/null 2>&1
chmod "$EXEC_MOD" "$LSWS_HOME/fcgi-bin/lsphp" >/dev/null 2>&1
А где EXEC_MOD задаётся?
chmod 0750 "$LSWS_HOME/logs" "$LSWS_HOME/admin/logs" >/dev/null 2>&1
#########this is the end of script to fix rpm build related file group and permission problem.
SSL_COUNTRY='US'
Что-то мне кажется, что тут надо Москву указывать. Проверить надо какие параметры подходят.
RU
Moscow
А вообще кому нужен self-signed сертификат. Возможно генерацию сертификата нужно вообще удалить.
ln -s /usr/lsws/fcgi-bin/lsphp5 /usr/lsws/fcgi-bin/lsphp
/usr/lsws/admin/misc/rc-inst.sh > /dev/null 2>&1
echo "Запустите скрипт admpass.sh от лица привилегированного пользователя root, чтобы задать пароль пользователю admin. Скрипт находится в директории: /usr/lsws/admin/misc/admpass.sh. Запишите пароль, чтобы не потерять доступ к веб серверу, после создания пароля он будет храниться в зашифрованном виде."
Тут просто:
%files
%defattr(-,root,root,-)
%deffatr нам тут и далее не нужен, так как он стандартный на всё.
%files -n ols-pagespeed
%defattr(-,root,root,-)
%attr(-,root,root) /usr/lsws/modules/modpagespeed.so
%attr тоже не нужен
Reviewers