i9 #1

Closed
ebasov wants to merge 2 commits from <deleted>:i9 into i9
Collaborator

Rebuild For MSVSphere 9.4

Rebuild For MSVSphere 9.4
ebasov added 2 commits 4 months ago
ebasov closed this pull request 4 months ago
tigro approved these changes 4 months ago
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.
tigro commented 4 months ago
Collaborator

Summary на 80 символов должна быть.

Summary на 80 символов должна быть.
License: GNU General Public License v3.0
Url: https://github.com/litespeedtech/openlitespeed
Source0: %{name}.tar.xz
tigro commented 4 months ago
Collaborator

Тут нужно ссылку на исходник на сайте

https://github.com/litespeedtech/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz

Тут нужно ссылку на исходник на сайте 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
tigro commented 4 months ago
Collaborator

Group: не используется сейчас. Удалить везде

Group: не используется сейчас. Удалить везде
%package -n ols-lua
Group: Application/WebServer
Summary: Lua
Requires: openlitespeed == %{version}
tigro commented 4 months ago
Collaborator
  1. не ==, а =
  2. нужно всегда указывать %{version}-%{release}

Ну и везде так.

1. не ==, а = 2. нужно всегда указывать %{version}-%{release} Ну и везде так.
Summary: Lua
Requires: openlitespeed == %{version}
%description -n ols-lua
tigro commented 4 months ago
Collaborator

А давай не ols название использовать, а openlitespeed, т.е:
вместо ols-lua -> openlitespeed-lua

В данном случае

%description lua

И такое для %package и для %description

А давай не ols название использовать, а openlitespeed, т.е: вместо ols-lua -> openlitespeed-lua В данном случае %description lua И такое для %package и для %description
Mod Security for openlitespeed webserver.
%prep
tar -xpaf %{_sourcedir}/openlitespeed.tar.xz -C %{_builddir}
tigro commented 4 months ago
Collaborator

Вместо %{_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 ```
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}
tigro commented 4 months ago
Collaborator

Удаляем, так как есть autosetup -b1

Удаляем, так как есть autosetup -b1
tar -xpaf %{_sourcedir}/third-party.tar.xz -C %{_builddir}
%build
sh -xe %{_builddir}/openlitespeed/build.sh
tigro commented 4 months ago
Collaborator

-x - debug не нужен уже.
Ты итак уже в корне исходников, так что вся эта %{_builddir} не нужна, так что:

sh -e build.sh
-x - debug не нужен уже. Ты итак уже в корне исходников, так что вся эта %{_builddir} не нужна, так что: ``` sh -e build.sh ```
%install
install -m 755 -d %{buildroot}/usr/lsws
rm -rf %{_builddir}/openlitespeed/dist/ols.conf
tigro commented 4 months ago
Collaborator

Без %{_builddir}/openlitespeed/ и далее везде убрать.

Без %{_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
tigro commented 4 months ago
Collaborator

А где дёргается этот install.sh? В нём что-то правится, а где он запускается?

А где дёргается этот install.sh? В нём что-то правится, а где он запускается?
Poster
Collaborator

Он запускается в директории /dist, а после все необходимое перетаскивает в билд рут.
Вот тут происходит запуск скрипта:
%{_builddir}/openlitespeed/dist/install.sh

Он запускается в директории /dist, а после все необходимое перетаскивает в билд рут. Вот тут происходит запуск скрипта: %{_builddir}/openlitespeed/dist/install.sh
rm %{buildroot}/usr/lsws/admin/misc/lsws.rc.gentoo
%clean
tigro commented 4 months ago
Collaborator

Удалить - не используется.

Удалить - не используется.
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
tigro commented 4 months ago
Collaborator

Надо добавить и %preun чтобы удалить пользователя.

Надо добавить и %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
tigro commented 4 months ago
Collaborator

А где EXEC_MOD задаётся?

А где 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'
tigro commented 4 months ago
Collaborator

Что-то мне кажется, что тут надо Москву указывать. Проверить надо какие параметры подходят.

RU
Moscow

А вообще кому нужен self-signed сертификат. Возможно генерацию сертификата нужно вообще удалить.

Что-то мне кажется, что тут надо Москву указывать. Проверить надо какие параметры подходят. 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. Запишите пароль, чтобы не потерять доступ к веб серверу, после создания пароля он будет храниться в зашифрованном виде."
tigro commented 4 months ago
Collaborator

Тут просто:

echo "To change admin password run /usr/lsws/admin/misc/admpass.sh script"
Тут просто: ``` echo "To change admin password run /usr/lsws/admin/misc/admpass.sh script"
%files
%defattr(-,root,root,-)
tigro commented 4 months ago
Collaborator

%deffatr нам тут и далее не нужен, так как он стандартный на всё.

%deffatr нам тут и далее не нужен, так как он стандартный на всё.
%files -n ols-pagespeed
%defattr(-,root,root,-)
%attr(-,root,root) /usr/lsws/modules/modpagespeed.so
tigro commented 4 months ago
Collaborator

%attr тоже не нужен

%attr тоже не нужен

Reviewers

tigro approved these changes 4 months ago
This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: rpms/openlitespeed#1
Loading…
There is no content yet.