GET_AUDITFAIL_ACTION(3)

الاسم
get_auditfail_action - الحصول على قيمة failure_action القابلة للضبط

موجز
#include <libaudit.h>

int get_auditfail_action(auditfail_t *failmode);

الوصف

تحصل هذه الدالة على قيمة failure_action القابلة للضبط والمخزنة في /etc/libaudit.conf. ينبغي استدعاء get_auditfail_action بعد أن يُرجع استدعاء audit_open خطأ لرؤية الإجراء الذي يفضله المدير.

تُنسخ قيمة failure_action الموجودة في /etc/libaudit.conf إلى وسيط failmode عند إرجاع الدالة. ثم ينبغي استخدام هذه القيمة من قبل التطبيق المستدعي لتحديد الإجراء الذي ينبغي اتخاذه عندما يكون النظام الفرعي للتدقيق غير متاح.

قيمة الإرجاع

عند النجاح، تُرجع get_auditfail_action صفرًا، ويحمل وسيط failmode قيمة failure_action. القيم الممكنة لـ failure_action هي: FAIL_IGNORE (0)، FAIL_LOG (1)، وFAIL_TERMINATE (2). عند الفشل، تُرجع get_auditfail_action رمز إرجاع قيمته واحد.

الأخطاء

يُرجَع خطأ إذا وُجد خطأ في قراءة /etc/libaudit.conf أو إذا لم تُعثر على قيمة failure_action القابلة للضبط في الملف.

أمثلة

       /* Sample code */
       auditfail_t failmode;

       if ((fd = audit_open() ) < 0 ) {
            fprintf (stderr, "Cannot open netlink audit socket");

            /* Get the failure_action */
            if ((rc = get_auditfail_action(&failmode)) == 0) {
                if (failmode == FAIL_LOG)
                     fprintf (stderr, "Audit subsystem unavailable");
                else if (failmode == FAIL_TERMINATE)
                     exit (1);
                /* If failmode == FAIL_IGNORE, do nothing */
            }
       }

انظر أيضًا

audit_open(3)، auditd(8).

المؤلف
ليزا إم. سميث.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.