aboutsummaryrefslogtreecommitdiffstats
path: root/packages/cortexa57-poky-linux/cronie/cronie
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cortexa57-poky-linux/cronie/cronie')
-rw-r--r--packages/cortexa57-poky-linux/cronie/cronie/latest8
-rw-r--r--packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_postinst24
-rw-r--r--packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_preinst142
-rw-r--r--packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_prerm9
4 files changed, 183 insertions, 0 deletions
diff --git a/packages/cortexa57-poky-linux/cronie/cronie/latest b/packages/cortexa57-poky-linux/cronie/cronie/latest
new file mode 100644
index 00000000000..8de002ce8c0
--- /dev/null
+++ b/packages/cortexa57-poky-linux/cronie/cronie/latest
@@ -0,0 +1,8 @@
+PV = 1.6.1
+PR = r0
+RPROVIDES =
+RDEPENDS = base-files base-passwd glibc (>= 2.36) libpam (>= 1.5.2) libpam-runtime pam-plugin-access pam-plugin-loginuid shadow
+RRECOMMENDS =
+PKGSIZE = 205682
+FILES = /usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.* /etc /com /var /bin/* /sbin/* /lib/*.so.* /lib/udev /usr/lib/udev /lib/udev /usr/lib/udev /usr/share/cronie /usr/lib/cronie/* /usr/share/pixmaps /usr/share/applications /usr/share/idl /usr/share/omf /usr/share/sounds /usr/lib/bonobo/servers /etc/cron* /lib/systemd/system-preset/98-cronie.preset /lib/systemd/system/crond.service
+FILELIST = /etc/cron.deny /etc/crontab /etc/pam.d/crond /etc/sysconfig/crond /lib/systemd/system-preset/98-cronie.preset /lib/systemd/system/crond.service /usr/bin/cronnext /usr/bin/crontab /usr/sbin/crond
diff --git a/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_postinst b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_postinst
new file mode 100644
index 00000000000..f109db509db
--- /dev/null
+++ b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_postinst
@@ -0,0 +1,24 @@
+#!/bin/sh
+set -e
+if systemctl >/dev/null 2>/dev/null; then
+ OPTS=""
+
+ if [ -n "$D" ]; then
+ OPTS="--root=$D"
+ fi
+
+ if [ "enable" = "enable" ]; then
+ for service in crond.service; do
+ systemctl ${OPTS} enable "$service"
+ done
+ fi
+
+ if [ -z "$D" ]; then
+ systemctl daemon-reload
+ systemctl preset crond.service
+
+ if [ "enable" = "enable" ]; then
+ systemctl --no-block restart crond.service
+ fi
+ fi
+fi
diff --git a/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_preinst b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_preinst
new file mode 100644
index 00000000000..bfbd3899030
--- /dev/null
+++ b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_preinst
@@ -0,0 +1,142 @@
+#!/bin/sh
+set -e
+bbnote () {
+ echo "NOTE: $*"
+}
+bbwarn () {
+ echo "WARNING: $*"
+}
+bbfatal () {
+ echo "ERROR: $*"
+ exit 1
+}
+perform_groupadd () {
+ local rootdir="$1"
+ local opts="$2"
+ bbnote "cronie: Performing groupadd with [$opts]"
+ local groupname=`echo "$opts" | awk '{ print $NF }'`
+ local group_exists="`grep "^$groupname:" $rootdir/etc/group || true`"
+ if test "x$group_exists" = "x"; then
+ eval flock -x $rootdir/etc -c \"$PSEUDO groupadd \$opts\" || true
+ group_exists="`grep "^$groupname:" $rootdir/etc/group || true`"
+ if test "x$group_exists" = "x"; then
+ bbfatal "cronie: groupadd command did not succeed."
+ fi
+ else
+ bbnote "cronie: group $groupname already exists, not re-creating it"
+ fi
+}
+perform_useradd () {
+ local rootdir="$1"
+ local opts="$2"
+ bbnote "cronie: Performing useradd with [$opts]"
+ local username=`echo "$opts" | awk '{ print $NF }'`
+ local user_exists="`grep "^$username:" $rootdir/etc/passwd || true`"
+ if test "x$user_exists" = "x"; then
+ eval flock -x $rootdir/etc -c \"$PSEUDO useradd \$opts\" || true
+ user_exists="`grep "^$username:" $rootdir/etc/passwd || true`"
+ if test "x$user_exists" = "x"; then
+ bbfatal "cronie: useradd command did not succeed."
+ fi
+ else
+ bbnote "cronie: user $username already exists, not re-creating it"
+ fi
+}
+perform_groupmems () {
+ local rootdir="$1"
+ local opts="$2"
+ bbnote "cronie: Performing groupmems with [$opts]"
+ local groupname=`echo "$opts" | awk '{ for (i = 1; i < NF; i++) if ($i == "-g" || $i == "--group") print $(i+1) }'`
+ local username=`echo "$opts" | awk '{ for (i = 1; i < NF; i++) if ($i == "-a" || $i == "--add") print $(i+1) }'`
+ bbnote "cronie: Running groupmems command with group $groupname and user $username"
+ local mem_exists="`grep "^$groupname:[^:]*:[^:]*:\([^,]*,\)*$username\(,[^,]*\)*$" $rootdir/etc/group || true`"
+ if test "x$mem_exists" = "x"; then
+ eval flock -x $rootdir/etc -c \"$PSEUDO groupmems \$opts\" || true
+ mem_exists="`grep "^$groupname:[^:]*:[^:]*:\([^,]*,\)*$username\(,[^,]*\)*$" $rootdir/etc/group || true`"
+ if test "x$mem_exists" = "x"; then
+ bbfatal "cronie: groupmems command did not succeed."
+ fi
+ else
+ bbnote "cronie: group $groupname already contains $username, not re-adding it"
+ fi
+}
+OPT=""
+SYSROOT=""
+
+if test "x$D" != "x"; then
+ # Installing into a sysroot
+ SYSROOT="$D"
+ OPT="--root $D"
+
+ # Make sure login.defs is there, this is to make debian package backend work
+ # correctly while doing rootfs.
+ # The problem here is that if /etc/login.defs is treated as a config file for
+ # shadow package, then while performing preinsts for packages that depend on
+ # shadow, there might only be /etc/login.def.dpkg-new there in root filesystem.
+ if [ ! -e $D/etc/login.defs -a -e $D/etc/login.defs.dpkg-new ]; then
+ cp $D/etc/login.defs.dpkg-new $D/etc/login.defs
+ fi
+
+ # user/group lookups should match useradd/groupadd --root
+ export PSEUDO_PASSWD="$SYSROOT"
+fi
+
+# If we're not doing a special SSTATE/SYSROOT install
+# then set the values, otherwise use the environment
+if test "x$UA_SYSROOT" = "x"; then
+ # Installing onto a target
+ # Add groups and users defined only for this package
+ GROUPADD_PARAM="--system crontab"
+ USERADD_PARAM=""
+ GROUPMEMS_PARAM=""
+fi
+
+# Perform group additions first, since user additions may depend
+# on these groups existing
+if test "x`echo $GROUPADD_PARAM | tr -d '[:space:]'`" != "x"; then
+ echo "Running groupadd commands..."
+ # Invoke multiple instances of groupadd for parameter lists
+ # separated by ';'
+ opts=`echo "$GROUPADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$GROUPADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ while test "x$opts" != "x"; do
+ perform_groupadd "$SYSROOT" "$OPT $opts"
+ if test "x$opts" = "x$remaining"; then
+ break
+ fi
+ opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ done
+fi
+
+if test "x`echo $USERADD_PARAM | tr -d '[:space:]'`" != "x"; then
+ echo "Running useradd commands..."
+ # Invoke multiple instances of useradd for parameter lists
+ # separated by ';'
+ opts=`echo "$USERADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$USERADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ while test "x$opts" != "x"; do
+ perform_useradd "$SYSROOT" "$OPT $opts"
+ if test "x$opts" = "x$remaining"; then
+ break
+ fi
+ opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ done
+fi
+
+if test "x`echo $GROUPMEMS_PARAM | tr -d '[:space:]'`" != "x"; then
+ echo "Running groupmems commands..."
+ # Invoke multiple instances of groupmems for parameter lists
+ # separated by ';'
+ opts=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ while test "x$opts" != "x"; do
+ perform_groupmems "$SYSROOT" "$OPT $opts"
+ if test "x$opts" = "x$remaining"; then
+ break
+ fi
+ opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
+ remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
+ done
+fi
diff --git a/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_prerm b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_prerm
new file mode 100644
index 00000000000..ab2eb392b27
--- /dev/null
+++ b/packages/cortexa57-poky-linux/cronie/cronie/latest.pkg_prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -e
+if systemctl >/dev/null 2>/dev/null; then
+ if [ -z "$D" ]; then
+ systemctl stop crond.service
+
+ systemctl disable crond.service
+ fi
+fi