Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cscreen for openSUSE:Factory checked in at 2024-03-11 15:32:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cscreen (Old) and /work/SRC/openSUSE:Factory/.cscreen.new.1770 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cscreen" Mon Mar 11 15:32:18 2024 rev:9 rq:1156411 version:1.6 Changes: -------- --- /work/SRC/openSUSE:Factory/cscreen/cscreen.changes 2024-02-13 22:43:32.886789839 +0100 +++ /work/SRC/openSUSE:Factory/.cscreen.new.1770/cscreen.changes 2024-03-11 15:38:41.400928417 +0100 @@ -1,0 +2,7 @@ +Fri Mar 8 16:00:49 UTC 2024 - o...@aepfle.de + +- version 1.6 +- Fix sysusers.d usage to make system-user-cscreen installable +- Remove pre-systemd support + +------------------------------------------------------------------- Old: ---- cscreen-1.5.tar.xz New: ---- cscreen-1.6.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cscreen.spec ++++++ --- /var/tmp/diff_new_pack.CdbO69/_old 2024-03-11 15:38:42.144955817 +0100 +++ /var/tmp/diff_new_pack.CdbO69/_new 2024-03-11 15:38:42.144955817 +0100 @@ -1,7 +1,7 @@ # # spec file for package cscreen # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,19 +16,10 @@ # -%define GROUPNAME _cscreen %define USERNAME _cscreen %define HOMEDIR %_localstatedir/lib/cscreen -%if ! %{defined _fillupdir} - %define _fillupdir %_localstatedir/adm/fillup-templates -%endif -%if 0%{?suse_version} > 1210 -%define has_systemd 1 -%else -%define has_systemd 0 -%endif Name: cscreen -Version: 1.5 +Version: 1.6 Release: 0 Summary: Console screen License: BSD-4-Clause @@ -41,24 +32,16 @@ Requires: screen Requires: sudo Requires(postun): coreutils -%if 0%{?has_systemd} BuildRequires: pkgconfig(systemd) BuildRequires: sysuser-tools Requires(pre): system-user-%name = %version-%release %{?systemd_ordering} -%else -PreReq: %fillup_prereq -PreReq: %insserv_prereq -PreReq: shadow -%endif BuildArch: noarch -BuildRoot: %_tmppath/%name-%version-build %description This package allows to run multiple consoles in one 'screen' and to start the screen automatically during boot. -%if 0%{?has_systemd} %package -n system-user-%name Summary: System user %USERNAME Requires(pre): group(dialout) @@ -67,10 +50,9 @@ %description -n system-user-%name System user %USERNAME -%endif %prep -%setup +%autosetup -p1 # %build # @@ -82,31 +64,23 @@ fi mkdir -p %buildroot/%_sbindir -%if 0%{?has_systemd} install -Dm644 systemd/cscreen.service %buildroot/%_unitdir/cscreend.service pushd %buildroot/%_sbindir ln -sf service %buildroot%_sbindir/rccscreend popd mkdir -vp %buildroot%_tmpfilesdir tee %buildroot%_tmpfilesdir/%name.conf <<'_EOF_' -d %_rundir/%name 0750 %USERNAME %GROUPNAME - +d %_rundir/%name 0750 %USERNAME %USERNAME - _EOF_ suc='system-user-%name.conf' tee "${suc}" <<'_EOC_' -u %USERNAME %GROUPNAME "cscreen daemon user" %{HOMEDIR} /bin/bash +u %USERNAME - "cscreen daemon user" %HOMEDIR /bin/bash m %USERNAME dialout m %USERNAME tty _EOC_ mkdir -p '%buildroot%_sysusersdir' cp -avLt "$_" "${suc}" %sysusers_generate_pre "${suc}" system-user-%name -%else -install -Dm644 configs/cscreen.sysconfig %buildroot/%_fillupdir/sysconfig.%name -install -Dm755 systemd/cscreen.init %buildroot/%_sysconfdir/init.d/cscreend -pushd %buildroot/%_sbindir -ln -s %_sysconfdir/init.d/cscreend rccscreend -popd -%endif install -Dm640 configs/cscreen.config %buildroot/%_sysconfdir/cscreenrc install -Dm644 configs/cscreen.logrotate %buildroot/%_sysconfdir/logrotate.d/%name @@ -116,57 +90,26 @@ install -Dm755 src/cscreen_update_config.sh %buildroot/%_bindir/cscreen_update_config.sh mkdir -p %buildroot%_localstatedir/log/screen/old -mkdir -pm700 %buildroot/%{HOMEDIR} -mkdir -pm700 %buildroot/%{HOMEDIR}/.ssh +mkdir -pm700 %buildroot/%HOMEDIR +mkdir -pm700 %buildroot/%HOMEDIR/.ssh %pre -%if 0%{?has_systemd} %service_add_pre cscreend.service -%else -getent group %{GROUPNAME} >/dev/null || groupadd -r %{GROUPNAME} -if getent group tty >/dev/null;then - TTY_GROUP="-G tty" - if getent group dialout >/dev/null;then - TTY_GROUP="$TTY_GROUP,dialout" - fi -else - TTY_GROUP="" - echo "WARNING: Could not find tty group" -fi -getent passwd %{USERNAME} >/dev/null || \ - useradd -r -g %{GROUPNAME} -d %{HOMEDIR} -s /bin/bash \ - -c "cscreen daemon user" %{USERNAME} $TTY_GROUP -%endif %post -%if 0%{?has_systemd} %service_add_post cscreend.service %tmpfiles_create %_tmpfilesdir/%name.conf -%else -%{fillup_and_insserv cscreend } -%fillup_only cscreen -%endif %preun -%if 0%{?has_systemd} %service_del_preun cscreend.service -%else -%stop_on_removal cscreend -%endif %postun -%if 0%{?has_systemd} %if %{defined service_del_postun_without_restart} %service_del_postun_without_restart cscreend.service %else DISABLE_RESTART_ON_UPDATE=yes %service_del_postun cscreend.service %endif -%else -DISABLE_RESTART_ON_UPDATE=yes -%restart_on_update cscreend -%insserv_cleanup -%endif if [ -d /run/uscreens/S-cscreen ];then if [ "$1" = "0" ];then # Only delete on uninstall @@ -174,14 +117,11 @@ fi fi -%if 0%{?has_systemd} %pre -n system-user-%name -f system-user-%name.pre %files -n system-user-%name %_sysusersdir/*.conf -%endif %files -f %name.files -%defattr(-,root,root) %doc docs/motd_example %if 0%{?suse_version} > 1320 %license License @@ -189,20 +129,15 @@ %_bindir/%name %_bindir/cscreen_update_config.sh %_datadir/%name -%if 0%{?has_systemd} %_tmpfilesdir/%name.conf %_unitdir/cscreend.service -%else -%attr(0644,root,root) %_fillupdir/sysconfig.%name -%_sysconfdir/init.d/cscreend -%endif %_sbindir/rccscreend %attr(0640,root,root) %config %_sysconfdir/sudoers.d/%name -%attr(755,%{USERNAME}, %{GROUPNAME}) %dir %_localstatedir/log/screen -%attr(755,%{USERNAME}, %{GROUPNAME}) %dir %_localstatedir/log/screen/old -%attr(700,%{USERNAME}, %{GROUPNAME}) %dir %{HOMEDIR} -%attr(700,%{USERNAME}, %{GROUPNAME}) %dir %{HOMEDIR}/.ssh -%attr(644,%{USERNAME}, %{GROUPNAME}) %config(noreplace) %_sysconfdir/cscreenrc +%attr(755,%{USERNAME}, %{USERNAME}) %dir %_localstatedir/log/screen +%attr(755,%{USERNAME}, %{USERNAME}) %dir %_localstatedir/log/screen/old +%attr(700,%{USERNAME}, %{USERNAME}) %dir %HOMEDIR +%attr(700,%{USERNAME}, %{USERNAME}) %dir %HOMEDIR/.ssh +%attr(644,%{USERNAME}, %{USERNAME}) %config(noreplace) %_sysconfdir/cscreenrc %config(noreplace) %_sysconfdir/logrotate.d/%name ++++++ _service ++++++ --- /var/tmp/diff_new_pack.CdbO69/_old 2024-03-11 15:38:42.180957143 +0100 +++ /var/tmp/diff_new_pack.CdbO69/_new 2024-03-11 15:38:42.184957290 +0100 @@ -2,7 +2,7 @@ <service mode="disabled" name="obs_scm"> <param name="url">https://github.com/openSUSE/cscreen.git</param> <param name="scm">git</param> - <param name="revision">8ffffaa4988062dde0728ef4ff8e6c447b218588</param> + <param name="revision">2340b1d08bde46b6a21910dba076587dcb3be5b5</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">[v]?([^\+]+)(.*)</param> <param name="versionrewrite-replacement">\1</param> ++++++ cscreen-1.5.tar.xz -> cscreen-1.6.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cscreen-1.5/configs/cscreen.sysconfig new/cscreen-1.6/configs/cscreen.sysconfig --- old/cscreen-1.5/configs/cscreen.sysconfig 2024-02-05 23:41:18.000000000 +0100 +++ new/cscreen-1.6/configs/cscreen.sysconfig 1970-01-01 01:00:00.000000000 +0100 @@ -1,16 +0,0 @@ -## Path: Hardware/Console/Screen -## Description: Console screen settings -## Type: string(root,_cscreen) -## Default: "_cscreen" -# -# The owner of the screen session. -# -SCREEN_OWNER="_cscreen" - -## Type: integer(1:) -## Default: "2048" -# -# The maximum number of open file descriptors. -# (set via ulimit -n) -# -SCREEN_FILE_LIMIT="2048" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cscreen-1.5/cscreen.spec new/cscreen-1.6/cscreen.spec --- old/cscreen-1.5/cscreen.spec 2024-02-05 23:41:18.000000000 +0100 +++ new/cscreen-1.6/cscreen.spec 2024-03-08 16:55:42.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package cscreen # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,17 +16,8 @@ # -%define GROUPNAME _cscreen %define USERNAME _cscreen %define HOMEDIR %_localstatedir/lib/cscreen -%if ! %{defined _fillupdir} - %define _fillupdir %_localstatedir/adm/fillup-templates -%endif -%if 0%{?suse_version} > 1210 -%define has_systemd 1 -%else -%define has_systemd 0 -%endif Name: cscreen Version: 0 Release: 0 @@ -41,24 +32,16 @@ Requires: screen Requires: sudo Requires(postun): coreutils -%if 0%{?has_systemd} BuildRequires: pkgconfig(systemd) BuildRequires: sysuser-tools Requires(pre): system-user-%name = %version-%release %{?systemd_ordering} -%else -PreReq: %fillup_prereq -PreReq: %insserv_prereq -PreReq: shadow -%endif BuildArch: noarch -BuildRoot: %_tmppath/%name-%version-build %description This package allows to run multiple consoles in one 'screen' and to start the screen automatically during boot. -%if 0%{?has_systemd} %package -n system-user-%name Summary: System user %USERNAME Requires(pre): group(dialout) @@ -67,10 +50,9 @@ %description -n system-user-%name System user %USERNAME -%endif %prep -%setup +%autosetup -p1 # %build # @@ -82,31 +64,23 @@ fi mkdir -p %buildroot/%_sbindir -%if 0%{?has_systemd} install -Dm644 systemd/cscreen.service %buildroot/%_unitdir/cscreend.service pushd %buildroot/%_sbindir ln -sf service %buildroot%_sbindir/rccscreend popd mkdir -vp %buildroot%_tmpfilesdir tee %buildroot%_tmpfilesdir/%name.conf <<'_EOF_' -d %_rundir/%name 0750 %USERNAME %GROUPNAME - +d %_rundir/%name 0750 %USERNAME %USERNAME - _EOF_ suc='system-user-%name.conf' tee "${suc}" <<'_EOC_' -u %USERNAME %GROUPNAME "cscreen daemon user" %{HOMEDIR} /bin/bash +u %USERNAME - "cscreen daemon user" %HOMEDIR /bin/bash m %USERNAME dialout m %USERNAME tty _EOC_ mkdir -p '%buildroot%_sysusersdir' cp -avLt "$_" "${suc}" %sysusers_generate_pre "${suc}" system-user-%name -%else -install -Dm644 configs/cscreen.sysconfig %buildroot/%_fillupdir/sysconfig.%name -install -Dm755 systemd/cscreen.init %buildroot/%_sysconfdir/init.d/cscreend -pushd %buildroot/%_sbindir -ln -s %_sysconfdir/init.d/cscreend rccscreend -popd -%endif install -Dm640 configs/cscreen.config %buildroot/%_sysconfdir/cscreenrc install -Dm644 configs/cscreen.logrotate %buildroot/%_sysconfdir/logrotate.d/%name @@ -116,57 +90,26 @@ install -Dm755 src/cscreen_update_config.sh %buildroot/%_bindir/cscreen_update_config.sh mkdir -p %buildroot%_localstatedir/log/screen/old -mkdir -pm700 %buildroot/%{HOMEDIR} -mkdir -pm700 %buildroot/%{HOMEDIR}/.ssh +mkdir -pm700 %buildroot/%HOMEDIR +mkdir -pm700 %buildroot/%HOMEDIR/.ssh %pre -%if 0%{?has_systemd} %service_add_pre cscreend.service -%else -getent group %{GROUPNAME} >/dev/null || groupadd -r %{GROUPNAME} -if getent group tty >/dev/null;then - TTY_GROUP="-G tty" - if getent group dialout >/dev/null;then - TTY_GROUP="$TTY_GROUP,dialout" - fi -else - TTY_GROUP="" - echo "WARNING: Could not find tty group" -fi -getent passwd %{USERNAME} >/dev/null || \ - useradd -r -g %{GROUPNAME} -d %{HOMEDIR} -s /bin/bash \ - -c "cscreen daemon user" %{USERNAME} $TTY_GROUP -%endif %post -%if 0%{?has_systemd} %service_add_post cscreend.service %tmpfiles_create %_tmpfilesdir/%name.conf -%else -%{fillup_and_insserv cscreend } -%fillup_only cscreen -%endif %preun -%if 0%{?has_systemd} %service_del_preun cscreend.service -%else -%stop_on_removal cscreend -%endif %postun -%if 0%{?has_systemd} %if %{defined service_del_postun_without_restart} %service_del_postun_without_restart cscreend.service %else DISABLE_RESTART_ON_UPDATE=yes %service_del_postun cscreend.service %endif -%else -DISABLE_RESTART_ON_UPDATE=yes -%restart_on_update cscreend -%insserv_cleanup -%endif if [ -d /run/uscreens/S-cscreen ];then if [ "$1" = "0" ];then # Only delete on uninstall @@ -174,14 +117,11 @@ fi fi -%if 0%{?has_systemd} %pre -n system-user-%name -f system-user-%name.pre %files -n system-user-%name %_sysusersdir/*.conf -%endif %files -f %name.files -%defattr(-,root,root) %doc docs/motd_example %if 0%{?suse_version} > 1320 %license License @@ -189,21 +129,16 @@ %_bindir/%name %_bindir/cscreen_update_config.sh %_datadir/%name -%if 0%{?has_systemd} %_tmpfilesdir/%name.conf %_unitdir/cscreend.service -%else -%attr(0644,root,root) %_fillupdir/sysconfig.%name -%_sysconfdir/init.d/cscreend -%endif %_sbindir/rccscreend %attr(0640,root,root) %config %_sysconfdir/sudoers.d/%name -%attr(755,%{USERNAME}, %{GROUPNAME}) %dir %_localstatedir/log/screen -%attr(755,%{USERNAME}, %{GROUPNAME}) %dir %_localstatedir/log/screen/old -%attr(700,%{USERNAME}, %{GROUPNAME}) %dir %{HOMEDIR} -%attr(700,%{USERNAME}, %{GROUPNAME}) %dir %{HOMEDIR}/.ssh -%attr(644,%{USERNAME}, %{GROUPNAME}) %config(noreplace) %_sysconfdir/cscreenrc +%attr(755,%{USERNAME}, %{USERNAME}) %dir %_localstatedir/log/screen +%attr(755,%{USERNAME}, %{USERNAME}) %dir %_localstatedir/log/screen/old +%attr(700,%{USERNAME}, %{USERNAME}) %dir %HOMEDIR +%attr(700,%{USERNAME}, %{USERNAME}) %dir %HOMEDIR/.ssh +%attr(644,%{USERNAME}, %{USERNAME}) %config(noreplace) %_sysconfdir/cscreenrc %config(noreplace) %_sysconfdir/logrotate.d/%name %changelog diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cscreen-1.5/systemd/cscreen.init new/cscreen-1.6/systemd/cscreen.init --- old/cscreen-1.5/systemd/cscreen.init 2024-02-05 23:41:18.000000000 +0100 +++ new/cscreen-1.6/systemd/cscreen.init 1970-01-01 01:00:00.000000000 +0100 @@ -1,144 +0,0 @@ -#!/bin/sh -# Copyright (c) 2011 SUSE Linux Products GmbH, Nuernberg, Germany. -# All rights reserved. -# -# Author: Lars Vogdt -# -# /etc/init.d/cscreen -# and its symbolic link -# /(usr/)sbin/rccscreen -# -### BEGIN INIT INFO -# Provides: cscreen -# Required-Start: $network $named $remote_fs -# Should-Start: $time sendmail -# Required-Stop: $network $named $remote_fs -# Should-Stop: $time sendmail -# Default-Start: 3 5 -# Default-Stop: 0 1 2 6 -# Short-Description: cscreen providing access to other hosts -# Description: Start cscreen to provide access to hosts -# via the screen command. -### END INIT INFO -# - -PATH=/bin:/usr/bin:/sbin:/usr/sbin -export PATH - -SCREEN_OWNER='_cscreen' -SCREEN_NAME='console' -SCREENRC='/etc/cscreenrc' -SCREEN_HISTORY="20000" -SCREEN_SHELL='/usr/share/cscreen/cscreen-shell' -sysconfig='/etc/sysconfig/cscreen' -screen='/usr/bin/screen' -pidfile='/var/run/cscreen.pid' - -test -x "$screen" || { echo "$screen not installed"; - if [ "$1" = "stop" ]; then exit 0; - else exit 5; fi; -} -test -r "$sysconfig" || { echo "$sysconfig not existing"; - if [ "$1" = "stop" ]; then exit 0; - else exit 6; fi; -} - -. "$sysconfig" - -test -r "$SCREENRC" || { echo "$SCREENRC not existing"; - if [ "$1" = "stop" ]; then exit 0; - else exit 6; fi; -} - -function test_screen(){ - $screen -q -ls $SCREEN_OWNER/$SCREEN_NAME < /dev/null > /dev/null 2>&1 - errmsg=$? - if [ $errmsg -gt 10 ]; then - return 0 - else - return 1 - fi -} - -function getpid(){ - PID=$(ps aux | grep -i 'screen' | grep $SCREEN_OWNER | grep $SCREEN_NAME | awk '" " { print $2 }') - echo "$PID" -} - -# Shell functions sourced from /etc/rc.status -. /etc/rc.status - -# Reset status of this service -rc_reset - -case "$1" in - start) - echo -n "Starting cscreen " - test_screen - ret=$? - case $ret in - 0) echo "already running " - ;; - *) - createcmd="(ulimit -n $SCREEN_FILE_LIMIT; $screen -wipe $SCREEN_NAME; $screen -h $SCREEN_HISTORY -s $SCREEN_SHELL -d -m -S $SCREEN_NAME -c $SCREENRC) < /dev/null > /dev/null 2>&1" - su $SCREEN_OWNER -c "/bin/sh -c '$createcmd'" - ;; - esac - PID=$(getpid) - echo "$PID" > "$pidfile" - rc_status -v - ;; - stop) - echo -n "Shutting down cscreen " - test_screen - ret=$? - case $ret in - 0) su $SCREEN_OWNER -c "screen -S $SCREEN_NAME -X quit" - killproc -p "$pidfile" $screen - ;; - *) echo "not running " - ;; - esac - test -f $pidfile && rm $pidfile - rc_failed 0 - rc_status -v - ;; - try-restart|condrestart) - if test "$1" = "condrestart"; then - echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" - fi - $0 status - if test $? = 0; then - $0 restart - else - rc_reset # Not running is not a failure. - fi - rc_status - ;; - restart) - $0 stop - $0 start - rc_status - ;; - status) - echo -n "Checking for cscreen " - test_screen - ret=$? - case $ret in - 0) rc_failed 0 - ;; - *) rc_failed 1 - ;; - esac - rc_status -v - ;; - probe) - test "$screenrc" -nt "$pidfile" && echo reload - ;; - *) - echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" - exit 1 - ;; -esac -rc_exit -