Hello Tomas,

I am discovering the heap of unattended bug reports for a few weeks,
since I began to maintain cron. Thank you for warming up again Bug#887035.

Would it seem reasonable, for your needs, to find two separate binary
packages in Debian, "cron" and let us say, "cron-debug"? Both package
would be built from the same source, the first one with no special
build parameter, the second one with debugging activated (and output to
stdout activated by the switch -f)?

In such a case, you would install "cron-debug", and the sript cron-start
which you suggested might be simpler:

```
#!/bin/sh
exec cron -f -L 15
```

Best regards,                   Georges.

Tomas Pospisek a écrit :
> Package: cron
> Version: 3.0pl1-137
> Followup-For: Bug #887035
> X-Debbugs-Cc: Greek <greek64.m...@gmail.com>, Javier Fernández-Sanguino Peña 
> <j...@debian.org>, Georges Khaznadar <georg...@debian.org>
> 
> Instead of patching cron, an easy way to get cron output to stdout is
> to:
> 
> * rebuild it with debugging enabled:
> 
>       $ apt-get source cron
>       $ apt-get build-dep cron
>       $ cd cron-3.0pl1
>       $ DEB_BUILD_OPTIONS=debug dpkg-buildpackage -rfakeroot
> 
> * use the undocumented `-x` option of Debian's cron to start it:
> 
>        # cron -f -L 15 -x misc
> 
>   (I found the `misc` debug log the most suiting)
> 
> * wrap the whole thing to redirect stderr to stdout:
> 
>       $ cat run-cron
>       #!/bin/sh
>       exec cron -f -L 15 -x misc 2>&1
> 
> @Georges Khaznadar : what do you think about:
> 
> 1. enabling debugging by default?
> 2. documenting `-x` ?
> 
> If Debian would enable the "debbugging feature" of its cron by default,
> then this would add this overhead in a few places:
> 
>     if ( (DebugFlags & (mask) )  ) printf message;
> 
> Since DebugFlags is 0 by default, this will ad an overhead of about two
> machine instructions I guess to a few places, which is a neglible
> waste/slowdown IMHO.
> 
> With the "debugging feature" enabled Debian's cron will gain the very
> nice features:
> 
> a) for the sysadmin to be able to debug what cron is doing and why and
> b) use the sysadmin being able to use Debian's cron in docker and kubernetes.
> 
> IMHO a huge gain that costs nothing.
> 
> ?
> *t
> 
> -- Package-specific info:
> --- EDITOR:
> 
> 
> --- /usr/bin/editor:
> /usr/bin/vim.gtk3
> 
> --- /usr/bin/crontab:
> -rwxr-sr-x 1 root crontab 43568 Feb 22  2021 /usr/bin/crontab
> 
> --- /var/spool/cron:
> drwxr-xr-x 3 root root 4096 Apr 10  2021 /var/spool/cron
> 
> --- /var/spool/cron/crontabs:
> drwx-wx--T 2 root crontab 4096 Feb 22  2021 /var/spool/cron/crontabs
> 
> --- /etc/cron.d:
> drwxr-xr-x 2 root root 4096 Jul 22 15:03 /etc/cron.d
> 
> --- /etc/cron.daily:
> drwxr-xr-x 2 root root 4096 Jul 11 09:33 /etc/cron.daily
> 
> --- /etc/cron.hourly:
> drwxr-xr-x 2 root root 4096 Apr 10  2021 /etc/cron.hourly
> 
> --- /etc/cron.monthly:
> drwxr-xr-x 2 root root 4096 Apr 10  2021 /etc/cron.monthly
> 
> --- /etc/cron.weekly:
> drwxr-xr-x 2 root root 4096 Apr 10  2021 /etc/cron.weekly
> 
> 
> -- System Information:
> Debian Release: 11.4
>   APT prefers stable-security
>   APT policy: (500, 'stable-security'), (500, 'stable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 5.10.0-16-amd64 (SMP w/8 CPU threads)
> Locale: LANG=de_CH.UTF-8, LC_CTYPE=de_CH.UTF-8 (charmap=UTF-8), 
> LANGUAGE=de_CH:de
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages cron depends on:
> ii  adduser              3.118
> ii  debianutils          4.11.2
> ii  init-system-helpers  1.60
> ii  libc6                2.31-13+deb11u3
> ii  libpam-runtime       1.4.0-9+deb11u1
> ii  libpam0g             1.4.0-9+deb11u1
> ii  libselinux1          3.1-3
> ii  lsb-base             11.1.0
> ii  sensible-utils       0.0.14
> 
> Versions of packages cron recommends:
> ii  msmtp-mta [mail-transport-agent]  1.8.11-2.1
> 
> Versions of packages cron suggests:
> ii  anacron        2.3-30
> pn  checksecurity  <none>
> ii  logrotate      3.18.0-2+deb11u1
> 
> Versions of packages cron is related to:
> pn  libnss-ldap   <none>
> pn  libnss-ldapd  <none>
> pn  libpam-ldap   <none>
> pn  libpam-mount  <none>
> pn  nis           <none>
> pn  nscd          <none>
> 
> -- no debconf information

-- 
Georges KHAZNADAR et Jocelyne FOURNIER
22 rue des mouettes, 59240 Dunkerque France.
Téléphone +33 (0)3 28 29 17 70

Attachment: signature.asc
Description: PGP signature

Reply via email to