From 9b8d1a53cfe56aee78d86ecde8acbb58ff758cea Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Thu, 16 Aug 2018 11:54:19 +0200 Subject: [PATCH] pkgadmin: Workaround missing /usr/local/bin path in cronjob Currently pmirror resides in /usr/local/bin (which is not optimal) and /usr/local/bin is not incluided in the default path. As a non-interactive bash or one that is called as /bin/sh (as cron does) does not read .bashrc, we don't have /usr/local/bin in the path. However, the pkgadmin command expected "pmirror" to be in the path. As a workaround, until the default path is updated to include /usr/local/bin (and /usr/sbin ?) , read our .bashrc to get all PATHs we are used to. Another workaround would be to set SHELL an BASH_ENV in the crontab file to have all of the .bashrc settings. SHELL=/usr/bin/bash BASH_ENV=./.bashrc 0 2 * * * root pkgadmin update Another workaround would be 0 2 * * * root PATH=/usr/local/bin:/usr/sbin:$PATH pkgadmin update --- pkgadmin/crond-pkgadmin-update | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgadmin/crond-pkgadmin-update b/pkgadmin/crond-pkgadmin-update index 3508448..a705b1a 100644 --- a/pkgadmin/crond-pkgadmin-update +++ b/pkgadmin/crond-pkgadmin-update @@ -1,2 +1,2 @@ RANDOM_DELAY=240 -0 2 * * * root /usr/sbin/pkgadmin update +0 2 * * * root . ./.bashrc;pkgadmin update