From patchwork Mon Jan 12 08:11:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Zhao X-Patchwork-Id: 78489 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8F25D25047 for ; Mon, 12 Jan 2026 08:12:31 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.28799.1768205536806918853 for ; Mon, 12 Jan 2026 00:12:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=De6RR688; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=5472523fd3=yi.zhao@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60C3vSN93802000 for ; Mon, 12 Jan 2026 08:12:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=PPS06212021; bh=OcOZkPsXT+Mc2SjJ12ea Kpv0FmDOlbkEICN7s5wYGHI=; b=De6RR688HY7BPbmtJhjU5BhGiMcWt+zPpnzT fZs80rnaLML8Cw9oYe2ln1rqhfFxtOsyHAqvSxgF1IILzyw3D7MZhStTbvs69UO7 rEniEYuNWB6/WmFK80xTYfKgfh+tyX0OzsdqetAmEELWUYDXozuaN+DcUnosNl7B STjABWw6m+PoFXAfa1U62CZWZhNkb4wwP4OUj8a1EIXHPVdQqkC//i8B0jqiCaFd psPN7gbgMzSJYsRoFeVey0vjIgoo2Tmw61itWc9Fr9lO7Hv0/uXQxvxhQ6XckdwM m3BTtK+2NOk9zwC3u4ZsjWVALE0akCmjgzryfaM7rPGNMiPJaw== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11012047.outbound.protection.outlook.com [40.93.195.47]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4bkbythjbw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 08:12:15 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yzuCBSGkg/mPcgAWC6Q492UDVLvh3GlquyjgAqSlTHHfZsvqgYY7vLzehM08maZLpDSWVzYNnavRnQa2oQ56YMOdsUwaipuYR/iw6kTiNkSqvyCx8RDMBS5K0X5RCqVFrBvZJV9ljxQj00/UQF9uMP1sVOTWucWxm51StoQVd8xyjQTg4KtE6+yeDg900NwX9dwFZMOm2NdvQgnXqYGBBTbnghkJ8mOQqdMuJ2LMQ8msNXvtye/mzyWcSOkkFnzlEbAiPTmU8Eq+0V63+/z2SVIZ8qV3s86J/suivA64fWU9bvTKh8TZZuslYM8qm7R/Vnt2A+/njc968+kmuPcyCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OcOZkPsXT+Mc2SjJ12eaKpv0FmDOlbkEICN7s5wYGHI=; b=MBTL3OAS6NBqWfcJ17NkcuuVXx0L2Pfp5HFSVGpvZMYiSa+8AgwzLdMsMCOjAyvsEN+wJFHPh/M1tEV2YRKsiW3zkb0Uo+aow0WMoJnULR0GRs31E2TLt01XHuyxIxnXTOJuFcsNPdxRLDdO1sHQYA0p62Zk4G6UTQPfRVpi0Z8A6EbELg2c5x6QElk9+bQ+Iw/AwgayHoAskA5sX6I9YW8j2lfTxmw5aptsD5MKnwhsB5d23tIcNBByT0OLY5WlMuEChXae2e6fn3OeMuNPlexE/ApOPzkX6xT9Xpg3T1Qc/Mq1COTiWWnmIZjSB3+88yyzIiT5ZTi1Nn2mmKrrNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) by SJ2PR11MB8372.namprd11.prod.outlook.com (2603:10b6:a03:539::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Mon, 12 Jan 2026 08:12:12 +0000 Received: from DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831]) by DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831%6]) with mapi id 15.20.9499.005; Mon, 12 Jan 2026 08:12:12 +0000 From: Yi Zhao To: openembedded-core@lists.openembedded.org Subject: [PATCH 1/3 V3] kea: fix creating runtime directory in service files Date: Mon, 12 Jan 2026 16:11:56 +0800 Message-Id: <20260112081158.782266-1-yi.zhao@windriver.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB6399:EE_|SJ2PR11MB8372:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b87e89d-96c0-4a2d-ab3e-08de51b24a5e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: A4cjRLvQIgCg1wcioOEMa978NGay84+RBvzJh6wzM3au6tSdkQ8y3IRvZ2CKc9huhIy116DLRhfqEPyGN98K5HHXY42mPvzBVhHtUdHLUfmtx5qDGsl1hcTaSkWVzQb381dRxP2H+Q7oGD1wo4KhK1VhOxSQUNKcKsBwOmnvV79GVmRAhl2yvl3QffN/qIPyoiDrctc51BEhSNy6i1SxAfnbmFerOZZn/WkMemIrd5/4lfOG/JQerBh18cIsXd+pqztvlHs0tQKewaAvp06cxOiyVhwcbKmdoHRwrfJsiY0ZzJ/hvdkSYEDUJq1k9lJqSb2yGmlDd7hXbVY8Y3X6Ts/sWy1sR6m9yK7W8hySK0JUFPtNYifl3utLIydEZGY4js4l0z5U9dbU2gG8L259UfEcz7zrbxYOpslsNhp9rBIEuuXyIoYSrLpAGpMDt5K/JN9Dc3OonQW1EUzU4DjeMv7VRX8AVY8MFxTsVXnxeTyEbd9YhPIdmGSVWNm3fl7QRXEdYN4vEZ4uR6IB9Ijs4ej8d63Ml1lt7C784wL5NufnU5ZnYTY9tRaHDWsEXscNreDDHVWsldKHOXJat3dio7AdR/kDzQwfj5bwS/jLJoo9NQ0zdlRH/uq6HYY9znCA+Uhi8uWdkh22Brps5+tcTx/AH9gJTQjqEi/AhvI980UYsRNHTXvyWluQaRfXA7mtrlyY6QOSy9nziRUOJp7VB2a+pLKCQbjEFMN6HqXyYMtZP53rsMgeZRTN3FAZ6aTKtkMkaXntP2UpHS/kV2r9uvwwB16Sq2x0WrzpiwUiDO7y0JyVdLX9TIzLuYJU9OlWosL/YYhkakXt+xnAtz4Rt96f+kTPhrerFXVD1zxMkrmoPCslMaVSijbbsW+WZiIMOmAjYx0Y9Ho3KhtyD8L3DxyD1NqzLkuG1nb5CdEFZcxoO7unxsJrs0vLjTpJJZrmR3hapHEmUFjsTBCmwEcczMN36WV8FrrwKizUy5ot1gi6igIDQHyExvqgosDRlTv2ctUX0uujvmvFr/kXvvr6f2MhPvSu6P19/TCoVmtjNDVwqmvvEpRHrbeUGir+wUL8OZTCQNelZZ3MaLcSFCHYXczumsI5jhUdeY6Vuf+8p2kZZcmsXfu1QWmb0u9vtL1HwSev4piaswkRQt1WsDOxoDwiviY2COkWzz0LGDpsByzEWNS9oPN5oaooBwo0NED+XjJnY/oAr61uyCCAc5WgMjMFDUA7naasq31/ukzpCQPUMypzfAzKcDueSRZLq0cTA/l7Oz3EOdOFT9t52Y9nE6iaV6OI2OKfLFINvwZBog6MHaYQUD4jWJnMNxlvr6Te6y9tFRnyaWIt7X1VqdQxZGQIeyXYAp76uplUL9oAUB8m2F5CIViVchNDTI9l3lFGLRj5vhk1Z2/JIDooE3Pq6pqWaopf2AIV1xDypl4+XkUeMCipPsHJe7sO1TzWBdGH2Z0u1zx/1t7sN4kihJPcqQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB6399.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: v00pPhBYxC90jYw+eA9WGkyYZjox4rJhCRmJqsjRNCXulyOxYZKBZgcvKgHm6mn8wMBtjngTC0T1nNKTEwSMH49tOuGypVfzXmjlwpIL+DyEG3I8ZAfomZf63Fc/HrhrOWv/5ujOyc+lVZiL6/UdIBGLIO3LkBUmPQ6n4aJosFyqQI/EUENCZSyjSNHAp/2MM7RrpdcTgZG3MIaYSSS6pbe03K1wiUQnJaS5ZEUDostigj+NiMVtYokPinzOZynWS5Yxb2hmJip4NYYXwzjDCXWDSuJOhLTfSxO1DRs27H8FSfwBELsdHSpoSpiSBUl14B2rO2JNeiNWJxHlMXu2ukYgxEHiOunaQD7T/muWB0beettl+OSFYncdmttODN/XcMOe0/psJdCHhNaqVhgehahGmcUJj9KKx7DsVOiY2nFOyYUgBB0P678XE8G5STRemqboeX366kMUVdwuq74g6EZNI2iiup9vGhBwoXFImW8ixIFsWEfgHUF5BVZjcDzSEeYxb4SahCZkL8pCGezb+OvyL3rVe8gYRlU9pmq9TJtXuf29yXyceG42vu64zEt3Y3UVaxB5ZxCTWeSu1LJgbuziCZQovVEoedItHAEQT+XWl4wapVOPIfPkoKAznkFpDCcuePq5c2Se9KeyepxHsSondY1C2h/aGdTtp/xjv+X0D2yxgTvRvUGMGMImqYF25A/wNIKY2GB0JalLV+CXysd+wEmWC+B6iH8IShyabIk7I8d1GHL4c8UyWHNORa7GJnOos7pzIZJKHXbCA/H1dL0JIyH8gCJVaJ756V+4+pCiC+3NfUPatyolEwSuNAkt6lBJbsNPo2LyRuuc6P1yPYgRX3oFIdEvfiWFylLinhqVddktwYkrzq6EtLjasha70CsDslbNnalwn/k6lpGA3B/voHhqEMBbJAhiq5571h0uNb6RREaiDWCetDT5mmQ8lZoX7y2k2Tvp0e9pQk0ZO6gb2EuaVN3P2Oh2Uw6da60Fd3D7QXBJroHmoUUF0MqLNa3UwVCXsmy3N9E/chyr70j2RLdWjRNWwhH7s5yj8MP9BsANyGumBbwMNgFrD/qPP/1hMaR2MU3QZrB3T/+5rILqZL/DZpNhV7WMU//nnzvzXHF9+qely/Bjr8vlt9gMinkO5fPnRTyqIvKMlESRPP4b4+f0URsqT7CepQEQD8AnOMP3PpQiEw2izxPJRr98Bk6L+t9Teuy1sRhZFdFeYo+FY8oIc+ybZlH3Pp1OyL3Dtue7PPdtP8gPGTgON8eL9xY+s2TLkX9hHJzlXA4rmn0VKDNQnTRctEeJP68abQMWaM7x09Jezyghg4g2dgLaXn+nGPiNvyL27+2ahraW/WdboTgXAAz8li2Wy6Ob6/nj6c8bHK7cQMsPXpi6s4/ypV8K34hhEtwE+ygPuLTyWBi+1xPGsrj6V8t1pif4KLwWbOo0qSdLIOFN8zbN8rBEFchhiGgItUoFlgGIiAiSjcQer58u9pVCmjkGkPO/Oht0s0iGgrMhyYvRQ9K6usb8OLTPequiBcHbwN2YrwcbiwAG0zRBUgA2bLVb6RCbnWs58RI6dINSBAVxLSwW17hVgq1jPT5jbP+rkrr8U3UAtYGs1rgGvbOX8liON6+hj1DXuGq9PJFnvKnBCxM2r13U7e/9YVhrE/SY3uYPR/x8Py+qWSUze31PGijzX0kS36iUr6sk9e5nzLiVote6lBkzAGbEPXSoR5DIsG04GIIgSg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b87e89d-96c0-4a2d-ab3e-08de51b24a5e X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB6399.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2026 08:12:12.8276 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cUWgO/uTRHJ6e72eyOO21E7OT1sYWcWlBaWUilxVzcA8x3U67/3vo54aSNIvfiKb5LdRPx3GEGNLlJfvcu5LXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8372 X-Proofpoint-GUID: CWcRKnJKMRVc6IzCfxd7jjD6vydGth5s X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA2MyBTYWx0ZWRfX7epR27Ygl2PE pSX7/gAh6TRs95n+KY3NvKDM1xGeeKePh3rY/spjZ8vZGfgHZ6Dfc1rSHSFWRDid1UHD/ebEOIs 8RwO7Qtj3iLTeMPMTmeA1pUpLH7g7qYYCxSwS2WE/bmFyQmdnt+2/VZclpBDkKuYDc//lb/Hpmf iJmmoDnfB6gXVXcYKW06KWjKH8UrAy6kaPaY3wY5h3uOijxkCbv4jEyYaWicgYA0V/mOj9FDXXt jkFsnRzt9Lo6HWShOd8KavcTdb9UcMgBy68qMfOja8qGl3mxSW+PuHyZMjZJJfHUyS8z3JLD/4V qLn1ftQJJIBAO5FRMDdr4b+WtZUWZE40Q+e44EDY7ggB9vItM4cQIFNvWdo8h4GKKUQRiZi5mzy AL8kv0VrsdDqLLC5NacR6jZTCzjFH2+6YcK7RI6DkPS7aafto3KFcaEMEkIYMSHmSxcRA8VQ15R zvizlzbmbYiLAdfgQ7A== X-Authority-Analysis: v=2.4 cv=b66/I9Gx c=1 sm=1 tr=0 ts=6964acdf cx=c_pps a=9cGrGZFDAlRO1ZcMJRSO2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=e5mUnYsNAAAA:8 a=t7CeM3EgAAAA:8 a=92j3KeMvF2ysJ9yKw7MA:9 a=yG98XkLpjRIA:10 a=-pDjxN4xWycA:10 a=Vxmtnl_E_bksehYqCbjh:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: CWcRKnJKMRVc6IzCfxd7jjD6vydGth5s X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_02,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601120063 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 12 Jan 2026 08:12:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229188 Create runtime and state directories using RuntimeDirectory and StateDirectory in systemd service files, rather than creating them via ExecStartPre. This is a standard approach for systemd[1]. When the server starts, systemd will automatically create these directories. Also, add more configuration files to CONFFILES. [1] https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#RuntimeDirectory= Signed-off-by: Yi Zhao --- V3 Change: update commit log .../kea/files/kea-dhcp-ddns.service | 7 +++++-- .../recipes-connectivity/kea/files/kea-dhcp4.service | 8 +++++--- .../recipes-connectivity/kea/files/kea-dhcp6.service | 8 +++++--- meta/recipes-connectivity/kea/kea_3.0.2.bb | 12 +++++++----- 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service index aec6446f0e..feef7e0b6e 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service +++ b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service @@ -5,8 +5,11 @@ After=network-online.target After=time-sync.target [Service] -ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ -ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/ +RuntimeDirectory=kea +RuntimeDirectoryMode=0750 +RuntimeDirectoryPreserve=yes +StateDirectory=kea +StateDirectoryMode=0750 ExecStart=@SBINDIR@/kea-dhcp-ddns -c @SYSCONFDIR@/kea/kea-dhcp-ddns.conf [Install] diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp4.service b/meta/recipes-connectivity/kea/files/kea-dhcp4.service index a2ed4edb59..ce1256cf26 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp4.service +++ b/meta/recipes-connectivity/kea/files/kea-dhcp4.service @@ -5,9 +5,11 @@ After=network-online.target After=time-sync.target [Service] -ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ -ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/ -ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea +RuntimeDirectory=kea +RuntimeDirectoryMode=0750 +RuntimeDirectoryPreserve=yes +StateDirectory=kea +StateDirectoryMode=0750 ExecStart=@SBINDIR@/kea-dhcp4 -c @SYSCONFDIR@/kea/kea-dhcp4.conf [Install] diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp6.service b/meta/recipes-connectivity/kea/files/kea-dhcp6.service index ed6e017d0c..6123a8ad58 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp6.service +++ b/meta/recipes-connectivity/kea/files/kea-dhcp6.service @@ -5,9 +5,11 @@ After=network-online.target After=time-sync.target [Service] -ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ -ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/ -ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea +RuntimeDirectory=kea +RuntimeDirectoryMode=0750 +RuntimeDirectoryPreserve=yes +StateDirectory=kea +StateDirectoryMode=0750 ExecStart=@SBINDIR@/kea-dhcp6 -c @SYSCONFDIR@/kea/kea-dhcp6.conf [Install] diff --git a/meta/recipes-connectivity/kea/kea_3.0.2.bb b/meta/recipes-connectivity/kea/kea_3.0.2.bb index 30dfba07a2..11e9bd13a2 100644 --- a/meta/recipes-connectivity/kea/kea_3.0.2.bb +++ b/meta/recipes-connectivity/kea/kea_3.0.2.bb @@ -76,13 +76,15 @@ do_install:append() { ${D}${sbindir}/kea-admin rm -rf ${D}${datadir}/${BPN}/meson-info rm -rf ${D}${runtimedir} + rm -rf ${D}${localstatedir} } -do_install:append() { - rm -rf "${D}${localstatedir}" -} - -CONFFILES:${PN} = "${sysconfdir}/kea/keactrl.conf" +CONFFILES:${PN} = "${sysconfdir}/kea/keactrl.conf \ + ${sysconfdir}/kea/kea-ctrl-agent.conf \ + ${sysconfdir}/kea/kea-dhcp-ddns.conf \ + ${sysconfdir}/kea/kea-dhcp4.conf \ + ${sysconfdir}/kea/kea-dhcp6.conf \ + " PACKAGES =+ "${PN}-python" FILES:${PN}-python = "${nonarch_libdir}/python*/site-packages/*" From patchwork Mon Jan 12 08:11:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Zhao X-Patchwork-Id: 78487 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E15A4D25047 for ; Mon, 12 Jan 2026 08:12:21 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.29042.1768205537223287841 for ; Mon, 12 Jan 2026 00:12:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=r8xfaf5p; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=5472523fd3=yi.zhao@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60C3vSNA3802000 for ; Mon, 12 Jan 2026 08:12:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=PPS06212021; bh=SbFA4sY7ELdTD1mXgtZgsBjWgTlnsFfE8RyTLttBzkE=; b=r8xfaf5pLzTH 1qkA9LymbCG4kaiRucX61ac0GRZL0I3DMZ3wP6LsV4Zei7iGfYBBVfmUDuq2TTju +GnFBsHU7oJVVa3g5g/LRo2qHsJ4Yl5+9mrVkqYESqTNqUeYWoCdRquDS1PK0ap3 AcKu+Hq5/N4Y20YfkYGnUu+DkKEJEddh6bz6E2GEC++OHb7UZicxd/lv7EJUYKD0 +CASvbvB/cHms2lTiVNoDS7JgFlR4zoSnABAgLksguOfeohIQyl4zX03HXJXQ0ap +3dAms3PzfEXzzPJ2SzUsn8FMwqMXi9Qd6Kpbgf1V3WKz5DJAbcLYWWkof3MV7LN s65uqTR+5Q== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11012047.outbound.protection.outlook.com [40.93.195.47]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4bkbythjbw-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 08:12:16 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SX/JdqPZmq8k7wXxstJWP7AzM4ZFGnpoZD55dYKndxxQviTuqgQzq1+jfoyHcWT8Qw5kk6e4lQdYa6CBiGOuDMFxnJ1X879XTUT3YWPMM/JClRxl8k/7CrRG2YM43epXbz3b+0z+so4Tn5mPx2UQWWLS7TBQyLlXJ4bhwLmRH4jincgtV7l7lAJtZ5OvFyJsPX9gOWe13SPVFv/n/AG5N3kksrfhkOi4IuvBerWhHZ1ToydkMjc+i+m+Hc/RyfxsvwfpJl93Q/QeiV8oVd0VwzPlY5wOtJig3CnYREFOzjnWh45jNa/GJdxK3AaFjKwua9VSF8D+19uJukcGfqbK5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SbFA4sY7ELdTD1mXgtZgsBjWgTlnsFfE8RyTLttBzkE=; b=Mb0Mz0Cv4v90e841K0svCFk6Sakc92Vhzd3KZ9bMNwYIileIQVdfKOFYsGRBGoYOMv43m+FuLcidMu9iVRUnPIAh4NfsW6AI1/QWZssc1d93JtO5jR8V+nN8/2E1GOJRuIb0boEWgw7AFXtBf0HNXrS1OJiR8jhzd/+SQ8lDJLLdcpTyTxxvkTe2BQx+TaNJPpfrs8zHl67hgXXU0CYesKDIdrHkbVE0XHS7fEi7ndQ4lrGG7Pmr1qXkwtjUqvF1J1W3TmAjugHaFLMwfDhvS2tWCxC7frgcY2EA+sf9RVMsq64cBAOx2knVLDVjLm+q2D2AR3+UoiTMvfApvqpvmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) by SJ2PR11MB8372.namprd11.prod.outlook.com (2603:10b6:a03:539::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Mon, 12 Jan 2026 08:12:14 +0000 Received: from DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831]) by DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831%6]) with mapi id 15.20.9499.005; Mon, 12 Jan 2026 08:12:14 +0000 From: Yi Zhao To: openembedded-core@lists.openembedded.org Subject: [PATCH 2/3 V3] kea: replace keactrl with kea daemons in initscripts Date: Mon, 12 Jan 2026 16:11:57 +0800 Message-Id: <20260112081158.782266-2-yi.zhao@windriver.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260112081158.782266-1-yi.zhao@windriver.com> References: <20260112081158.782266-1-yi.zhao@windriver.com> X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB6399:EE_|SJ2PR11MB8372:EE_ X-MS-Office365-Filtering-Correlation-Id: 98a15c69-b99c-4429-e735-08de51b24b20 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: TyYirQNUwrCfRnPQuH9FgHgrLaUJzqYpUdNSDlgqAlFWVznQyVy1mneD/6085p/KikJQUEvf0h/ZaFhDsqd/tzSFPCJ0pS/3aY6jaJe2YuHVxF7lItMUMdi/BD0egs3uxUmfcmtiVG4S+e7dJ8DfoGFiiztq4VtF23eKBhzOaN1U05IX+8s3BWWlsmwTszwPCZ0meFImP0LryRYUGpCjjOyf5UlegxozKpnptSlUzgQsHgXIRW/MnwelhU1Egbb3NCp+P/Osbnxk4tsAo6nO21d+zIW/GZ9XUN2dzCbHIGs23Q/Vsd78q1AiVY7dbukecfDvi+GAlo/4fwt8jsDduIQOMHSXN/VaZcdkKKni8b3ttECoLKnteaAEruFXWV0AfciB+aIaLjNgiJzq2Vg4lf2a4h8o0vISc/hZh5U0R3HARnWPSqBYEIJSoCM0EYjRo/Q8aBq175TqdyuugdqP007uFCRFqZN1X/dctrZHiXZwwdMi9faPyMX0lfPG0Yt+tyjhtDIvh889pvXhB+rKafRSpkf8Q+8cVTexLX85cTrxXuT2tZx5pcmd+b57Gq63MYZsJQ2dCtXwpA8hBQBQAZuRV6ttAmH9C1mYn1C5LL83BZexR/y29uCLAflnFZ+dqr10QG8APEqaVjDfJT0tw5pH8cYuDu/BCiGWic/eUXWPOr7aJ2GYF3Ia8dVxZz6XxC+aGdouFnAJ/7OOkQTCW8GzODVM1Y0XtxfBsXVB8XVp4Ef82THaWR40K3a+bFw78I4eLHesi2X9NbnbppJcux+j6DERI5G9iOyqGFnWGltc8vLb73PoMg8wzgYdVymyz8rP0uiMLILIVKdeF1Krz6YMM0LmLyVYtcBQ8Y6qlHnWsrTHHtp9Ag/pRXui3biDjx7rEwrmS8FvzRxUji0hH/44ishq2S0MhsFnZ/ZpVDTdB7Vc/gxJ1vL05dg9NV09nJ/AV3yKtsDIJAL/lsI8/ngrIOW4UN8IPRhthK7FsdZXdoz5km77wmq9SXCfg4TDc0w81YrhTmGixZE5vCXrz/lANvO/P5dqwPk/hed2WUTDLo6SRsN3nqiEhyrfGO/b8R2mKWId2+7wpe7UEASicXPQ5ShkKDkYtvahlXJtv+c0yQK3q6g3jY+vcQ2TULsIrAPDN/QfXcTq+qP+GUXGqYyGmqqrHn44Tcawpv10O3Uza5oRGB4dH1zq15xOx1Th518P/3iVV19KGhmJSJlr66SQUvqRpLpcbALJgHe0J8L01sIYEhw5PIpYzmNT/aH3kjMhIcdRBWSkXAIzTDj7IjzPFHcXNuQXr/HCk85m+wBSGp+6tmSavLnPVnxQO4iIO1liyPLa1flICTMTE9DhLARItWEKHq6llsSyZppLURrFcjVHtgUnWAryli/IcR+nOPR+pS+T1rQoINdCW4nmaX1IoOIriYn5XrViM7PSfkGiDG552MZbbOgKXOAPAmJU8dtFl0MX71z9Cf3UOF/u/g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB6399.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rZzOvt6fizTsG2bIuvzOd2uzsBVMsgtXAk317oIPN32RowG/a2JoQmfmfU4/T9VLlzjElfS6ymwh7fdqAnWWcO63oNDxnTu879gtdNsHwRFBsSvS520Oqp3XeotbRf9NwaopxnjCoyuJG8dLUmUknZMtDISbNkNVtg3Zx6j9uvN4dR2zcSWmL/TCOGVr7Ur8KBInfMZi0AtW704IgYD2zWJeTSA41Npq/+YRglPfWmoLEXkVtqxlilMBHGOC5Jw15rwhlLhyyGo3N3ZyGr8DHT36lPoFDL/ulHaQNbL7XaVca1pTc9M1u2wZj6SkkfnspyD7rH9pOGu+4YOeu+hxWyXvtW7AgVXAXwyHTGopdrxLVkSnhn26wJ5+iWyVPiWiWQb1WVPsyMS2O6v0vsHmy4o6ns48uSc11ZBPzyFNHIQdaZy7GpZIUR8uodq6piZfPAYq65SLV4G98/NgP3z8ewptZxQ3O1WUC5Mk8VxDdyAhsmsbCb+3mKZlu5mA84G4SKqNrNToYM+gMYnPk95lK6CeIUiGSXtdI3KZpDkG2tbTUoSDLe50TG02/Fklwcn1vv+BZq0WIYHsbTvZjPOhpaQQmut2sEfRq8mT+DVXlyb05FeYae2g6qP5gG9Nir0uH6MmO6WjFa9ekHEF6kAHcJJ/1Vef17j/OODTeULfpDPtJt9efgEtwPwzDoPd9a9iLjPUf0ii/BlDZgFUjStt5QEu/G1shyx/bpulTTmjHDE9jyniN8m3nzVxnAAk+MuEIUJfbW2u7M6paJIYtGpmyCiosAgn3kZrspOCN8QqeAEcvD6/Zli5F3sTyIQEyBXimma5d70zXRx/4+nsIw7YdRsW7O2xdSIZURJVmM/NfELAuCU4vLpFy3Dsl5uFrVdNaioQY1hna9ibifBrvKOCFq6K+QD4rPW1/ReAxbzbo8nQHcRnvxmCtk2j/ET16yLWJvxTsfhwwnZQVVD6bcVjihG4EaDd0nfsQev1rpCuNDPFYxSuX6ypMjnOlV4Z1Oi3DSerAy6rA+Esg3JijujRGNwjEbFwJNbBCfMZJvkKdLQYyYh3B3E9+LMD672uYsJFrZHsd2Ror3cJ61fCFg4DItunn5BUHVjuCazdDCRUd3R6/YslP+NeGinmGwyHcav47/GzQ+fvGa7t+lMhWjjh44Gs3bKi1t0rpDf1MVFqhp21ykNJiepEIq+H+R8hQk3CgWutBEKfs5cxFX5qVjN8pPFpGWrgkCq9W/tCzdOlUddC1VOhCBWPpOXHIvIbgkumwUgZJLgbkSu8AbGBmA1sU1Pas/nKuPtQ6mc//MRalJtuYGr+6i6nIeqtfc+dbo75zFL9mWvymALlMU/CpawRWE6aXUyn59i/PUxz2ehJIyODVp+sRvVVhBAtZfjjFdXCOSKRD3SaaUY4gu9Og0INYeU+hp9UteS/xFpfBNcUF8VFXHRDp80ZkPPXnpE95zWRLW8cYzKS/z1bST1dTsOigGc7qk+Z1FDElkCZMzXQQs8rwUatOMRQpkxc9P0iz0wL4RYn1BbTdc/7ywcZMwYe/H0JPLHV+z+FDZKLvXgtEqPIpxww3JKO4y48NRbRvENflv+GP8QcbGEalDAhICEKs3jspi4C24Qj2pFFERY2rFkNtdV7po5CNIL5deRwcld5z0N0CBDmRULxYxnHfSDCAq90qxFeTo6bxkP8GaF9xwh3vhcB2XpCNHaPxrUDcdGeMNoyv6iu0EvYLadTtkQ0hg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98a15c69-b99c-4429-e735-08de51b24b20 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB6399.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2026 08:12:14.1107 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5vJKdwCjikFRBknU7ft4CyWn36p/Q5lmXJ4wFQ8lYgZDDjSbCnFtfsOBZ5LqC6JWkb9a9Q4Q3Lm+pwTQW0IQ6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8372 X-Proofpoint-GUID: csxpaENjrTial-AufB0muFMxf9yp0OMB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA2MyBTYWx0ZWRfX2zX0A5ebP29m CdPS1aWXtAjwpRUEs+4ZPqgvHDeHYu/sQHLo7QU618pPed5+ra/8OohHHn37iMXfSa/rvOpDYZE BvYy05WogA9ztqdSx/SmG04dv6uvgm2jSqqWfJmf3o0NQ1/uJ5drVo5TMq9Df85vNUYwCW+Hcl4 EQ8jhUhd+ya9yQ+oAvgdRQ9y4+fjOMgqtXHer0+QxjArScGJI04LdcN2gVgRa/+Pfk8rnzv+VMm LJc9QbCEDzZhkei5J2kAj/4/qAo1cVKXm+5vFOX0ySimySVeoPan03LWIjatcQ6+8RmO1a/MSNo vwoG8/VSviurRIySdwVy+UeNSNQq8spTg2+CNI5T42R+Lqxz2nmvPcWD8XZ4JC7uiIuswXUkKBe gj0L5LayJimNwlH5FpIp+161bILwk2fxdjiFhf8KK87+XhYUmBDkECuN+8V9SY+hJcDfZSAiFHz 8OgblAlji1QMq6YVhnw== X-Authority-Analysis: v=2.4 cv=b66/I9Gx c=1 sm=1 tr=0 ts=6964ace0 cx=c_pps a=9cGrGZFDAlRO1ZcMJRSO2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=SCo1hh1FAAAA:8 a=UXIAUNObAAAA:8 a=t7CeM3EgAAAA:8 a=xM-FUPNtTvUpdSPhqdkA:9 a=MN5MmQDxNtH1qPK1:21 a=Hti1SrPgC-EA:10 a=nwb-CePKZZm3gL-ai9HY:22 a=a1s67YnXd6TbAZZNj1wK:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: csxpaENjrTial-AufB0muFMxf9yp0OMB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_02,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601120063 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 12 Jan 2026 08:12:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229189 The keactrl script is used to run Kea from installation directory and is primarily intended for developers[1][2]. The initscripts should call kea daemon directly, rather than through the keactrl script. Also add a volatile file to create runtime and state directories. [1] https://gitlab.isc.org/isc-projects/kea/-/blob/master/src/bin/keactrl/keactrl.in?ref_type=heads#L10 [2] https://kea.readthedocs.io/en/latest/arm/keactrl.html Signed-off-by: Yi Zhao --- .../kea/files/kea-dhcp-ddns-server | 16 ++++++----- .../kea/files/kea-dhcp4-server | 16 ++++++----- .../kea/files/kea-dhcp6-server | 16 ++++++----- .../kea/files/kea.volatiles | 2 ++ meta/recipes-connectivity/kea/kea_3.0.2.bb | 27 +++++++++++++------ 5 files changed, 51 insertions(+), 26 deletions(-) create mode 100644 meta/recipes-connectivity/kea/files/kea.volatiles diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns-server b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns-server index 50fe40d439..ebdf6f4dd6 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns-server +++ b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns-server @@ -11,8 +11,9 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="kea-dhcp-ddns-server" NAME=kea-dhcp-ddns -DAEMON=/usr/sbin/keactrl -DAEMON_ARGS=" -s dhcp_ddns" +DAEMON=/usr/sbin/kea-dhcp-ddns +DAEMON_ARGS="-c /etc/kea/kea-dhcp-ddns.conf" +PIDFILE=/var/run/kea/kea-dhcp-ddns.kea-dhcp-ddns.pid set -e @@ -25,13 +26,12 @@ set -e case "$1" in start) echo -n "Starting $DESC: " - start-stop-daemon -S -b -n $NAME -x $DAEMON -- start $DAEMON_ARGS + start-stop-daemon -S -b -n $NAME -p $PIDFILE -x $DAEMON -- $DAEMON_ARGS echo "done." ;; stop) echo -n "Stopping $DESC: " - kpid=`pidof $NAME` - kill $kpid + start-stop-daemon -K -p $PIDFILE -x $DAEMON echo "done." ;; restart|force-reload) @@ -39,8 +39,12 @@ case "$1" in $0 stop $0 start ;; + status) + status $DAEMON + exit $? + ;; *) - echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 1 ;; esac diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp4-server b/meta/recipes-connectivity/kea/files/kea-dhcp4-server index e83e51025d..247f15d7fb 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp4-server +++ b/meta/recipes-connectivity/kea/files/kea-dhcp4-server @@ -11,8 +11,9 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="kea-dhcp4-server" NAME=kea-dhcp4 -DAEMON=/usr/sbin/keactrl -DAEMON_ARGS=" -s dhcp4" +DAEMON=/usr/sbin/kea-dhcp4 +DAEMON_ARGS="-c /etc/kea/kea-dhcp4.conf" +PIDFILE=/var/run/kea/kea-dhcp4.kea-dhcp4.pid set -e @@ -25,13 +26,12 @@ set -e case "$1" in start) echo -n "Starting $DESC: " - start-stop-daemon -S -b -n $NAME -x $DAEMON -- start $DAEMON_ARGS + start-stop-daemon -S -b -n $NAME -p $PIDFILE -x $DAEMON -- $DAEMON_ARGS echo "done." ;; stop) echo -n "Stopping $DESC: " - kpid=`pidof $NAME` - kill $kpid + start-stop-daemon -K -p $PIDFILE -x $DAEMON echo "done." ;; restart|force-reload) @@ -39,8 +39,12 @@ case "$1" in $0 stop $0 start ;; + status) + status $DAEMON + exit $? + ;; *) - echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 1 ;; esac diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp6-server b/meta/recipes-connectivity/kea/files/kea-dhcp6-server index 10f2d22641..c04393ddb8 100644 --- a/meta/recipes-connectivity/kea/files/kea-dhcp6-server +++ b/meta/recipes-connectivity/kea/files/kea-dhcp6-server @@ -12,8 +12,9 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="kea-dhcp6-server" NAME=kea-dhcp6 -DAEMON=/usr/sbin/keactrl -DAEMON_ARGS=" -s dhcp6" +DAEMON=/usr/sbin/kea-dhcp6 +DAEMON_ARGS="-c /etc/kea/kea-dhcp6.conf" +PIDFILE=/var/run/kea/kea-dhcp6.kea-dhcp6.pid set -e @@ -26,13 +27,12 @@ set -e case "$1" in start) echo -n "Starting $DESC: " - start-stop-daemon -S -b -n $NAME -x $DAEMON -- start $DAEMON_ARGS + start-stop-daemon -S -b -n $NAME -p $PIDFILE -x $DAEMON -- $DAEMON_ARGS echo "done." ;; stop) echo -n "Stopping $DESC: " - kpid=`pidof $NAME` - kill $kpid + start-stop-daemon -K -p $PIDFILE -x $DAEMON echo "done." ;; restart|force-reload) @@ -40,8 +40,12 @@ case "$1" in $0 stop $0 start ;; + status) + status $DAEMON + exit $? + ;; *) - echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 1 ;; esac diff --git a/meta/recipes-connectivity/kea/files/kea.volatiles b/meta/recipes-connectivity/kea/files/kea.volatiles new file mode 100644 index 0000000000..d0350e38a6 --- /dev/null +++ b/meta/recipes-connectivity/kea/files/kea.volatiles @@ -0,0 +1,2 @@ +d root root 0750 /var/run/kea none +d root root 0644 /var/lib/kea none diff --git a/meta/recipes-connectivity/kea/kea_3.0.2.bb b/meta/recipes-connectivity/kea/kea_3.0.2.bb index 11e9bd13a2..ae1a1a74cf 100644 --- a/meta/recipes-connectivity/kea/kea_3.0.2.bb +++ b/meta/recipes-connectivity/kea/kea_3.0.2.bb @@ -14,6 +14,7 @@ SRC_URI = "http://ftp.isc.org/isc/kea/${PV}/${BP}.tar.xz \ file://kea-dhcp4-server \ file://kea-dhcp6-server \ file://kea-dhcp-ddns-server \ + file://kea.volatiles \ file://fix-multilib-conflict.patch \ file://fix_pid_keactrl.patch \ file://0001-src-lib-log-logger_unittest_support.cc-do-not-write-.patch \ @@ -63,17 +64,27 @@ do_compile:prepend:class-target() { } do_install:append() { - install -d ${D}${sysconfdir}/init.d - install -d ${D}${systemd_system_unitdir} - - install -m 0644 ${UNPACKDIR}/kea-dhcp*service ${D}${systemd_system_unitdir} - install -m 0755 ${UNPACKDIR}/kea-*-server ${D}${sysconfdir}/init.d - sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@BASE_BINDIR@,${base_bindir},g' \ - -e 's,@LOCALSTATEDIR@,${localstatedir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' \ - ${D}${systemd_system_unitdir}/kea-dhcp*service ${D}${sbindir}/keactrl + if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then + install -d ${D}${sysconfdir}/init.d + install -d ${D}/${sysconfdir}/default/volatiles + + install -m 0755 ${UNPACKDIR}/kea-*-server ${D}${sysconfdir}/init.d + install -m 0644 ${UNPACKDIR}/kea.volatiles ${D}/${sysconfdir}/default/volatiles/99_kea + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then + install -d ${D}${systemd_system_unitdir} + install -m 0644 ${UNPACKDIR}/kea-dhcp*service ${D}${systemd_system_unitdir} + + sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@BASE_BINDIR@,${base_bindir},g' \ + -e 's,@LOCALSTATEDIR@,${localstatedir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' \ + ${D}${systemd_system_unitdir}/kea-dhcp*service + fi + sed -i -e "s:${B}:@abs_top_builddir_placeholder@:g" \ -e "s:${S}:@abs_top_srcdir_placeholder@:g" \ ${D}${sbindir}/kea-admin + rm -rf ${D}${datadir}/${BPN}/meson-info rm -rf ${D}${runtimedir} rm -rf ${D}${localstatedir} From patchwork Mon Jan 12 08:11:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Zhao X-Patchwork-Id: 78488 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0627D25046 for ; Mon, 12 Jan 2026 08:12:21 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.29044.1768205537704893545 for ; Mon, 12 Jan 2026 00:12:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=sp01DN61; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=5472523fd3=yi.zhao@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60C3vSNB3802000 for ; Mon, 12 Jan 2026 08:12:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=PPS06212021; bh=P3La7EdfFqsLjBq4Ai0CNVDVMDraDQ3iFFpS/9p/u98=; b=sp01DN61j1NT gKOUNeQXQnu/ySYOmz/UVBvfLrePR4q4xeZD0mUx0FJGffe7ux/LEPtfbuCUkehC xWsDnejOtaBa/HzfnaMgragChB73uJDqZVYvOojTremcB9RQqrhAYGFE3ACVolt8 xBr/BlinCevP669oSPPj9/ICzjNSBwvj0LckN64SY6435ELT37L2dcQx3erwgcdh 1O0szFojGjYbECX6/kNGRgPRSep6tN82ks3wYL/3DSqYP9WYMk6xZPkB/br5JkZq bzOzQykFd6FMCPWw/cyRN8O+Hsn0Y7p6sjMrKjY+EGsVKHEjM+GvsamNIXha7tO/ P0OOFaD8hQ== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11012047.outbound.protection.outlook.com [40.93.195.47]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4bkbythjbw-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 08:12:16 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yvdjO7Fvw0xBuCfilZ5UKaH7SkSUHHcf3OtePv59rykaLBA9lQGYKOeLHiDP4u88F4bzJe0GI2olm7ocCyFtBnyKLrlQC2O+tk060LWVRhRnbvZm0TkmvYDwk1C13FKZM+vzxuA8JESbxm6HzkBPr86u/pvhutjmhOg5ucR8N2YfRYda8L8YLFISSu6uc1YysrrZ0pYt0+Anz/Tvo6dw3SVLxcsQIeY3D4HALDPsYzoPZxXrC44mdS/aD9je2KuT+q+49BWtFwEHVKMsIMOpbgfNsNh/876hfzqs2OZ+8uRMtCH+w+U/sieUH0dJon2rtvjE3Tl0scAqnV/Hz8ceNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=P3La7EdfFqsLjBq4Ai0CNVDVMDraDQ3iFFpS/9p/u98=; b=vwg2tL/giKnL4lCWz6nH2R2uOczybPkMs2FIdV7Y8VImSymxbeGNxc1W7pBaY5K7plsMipaAjw6Thc3hwY8dK/m1AaDBwVUt0RuQQxKa8nbIskwNqJfDvbbD+Z86C1dfT7LFwAEmMT3ZnZEj8LcTYkKlWQ9fk2AKii8DvluYLM9nDcb7XK+IbZnxjHpMYovXckkF9zd6qccWvBpG2KfNAwcqj5+BOVMKQVSqHZgt8F5LfQSRlf2LAZygSzU4koezoHBjEmvtAjSgEDqpFRn76ZQchdlSkdxrJCpmnHftOQ86v9C8GToNaZHokC+LQyROCTNi1F4UVvJkdLpm8DMnHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) by SJ2PR11MB8372.namprd11.prod.outlook.com (2603:10b6:a03:539::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Mon, 12 Jan 2026 08:12:15 +0000 Received: from DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831]) by DS0PR11MB6399.namprd11.prod.outlook.com ([fe80::3432:2eb3:d0a5:7831%6]) with mapi id 15.20.9499.005; Mon, 12 Jan 2026 08:12:15 +0000 From: Yi Zhao To: openembedded-core@lists.openembedded.org Subject: [PATCH 3/3 V3] kea: remove keactrl from package Date: Mon, 12 Jan 2026 16:11:58 +0800 Message-Id: <20260112081158.782266-3-yi.zhao@windriver.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260112081158.782266-1-yi.zhao@windriver.com> References: <20260112081158.782266-1-yi.zhao@windriver.com> X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To DS0PR11MB6399.namprd11.prod.outlook.com (2603:10b6:8:c8::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB6399:EE_|SJ2PR11MB8372:EE_ X-MS-Office365-Filtering-Correlation-Id: 06165709-e2dc-4107-a0c1-08de51b24be7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: Fmj4KpM3ANvMPgOJvE7bpa8z8RFUGnqZVF9EeyzpQl1aP9jhPmImZ8QSIC42R3ajVvbJ08xfg/bViX1ELKwrMOkinVy6hAtOFkvQ3Zw1J0Ed3yk7tkJaZz/dB+tvYZlnVJxXXI6+GNyp8sltYNl6NCZvOxP9t0ZlvaHCm/gKmkqYvhwcO1QMsADXoqWp56CdvmJWI2Ce7h8dlcS/sq0DrozTEO5wAXu5XZfnYcYfdSFHZVI6qxlJYPZxZaIMG21ACN7pQuqTSAY+n0LmVGssz4As6hDe2udyyYTggJ+prK4GMpS2cNoMUoOljJLrf5FlkV41R2QrcMGBNa0pROv+Wv+qhp0U003wrqO5J5BM5OHxYCiSNDVptiHsMB+MYiTrkPuENPsz/UriBrEduCeleEXF6KKTy7MoyI3QvsiOCWVA/T+duLIuZFnEIekIaf/qkTeAgLeEMIftFVeNtWQLfm2jeuxMmd0DxPI49aFUtPeWI8SaYMyvrZs7bfD+j4dtRcbQ/BQWtmfHcYsm1YsqNoup3IBUMzeYXr52vt5YZbHFeEVmxfKqZzv8Xtqyllsv/pyKKaNtvZa2Obv+6rBbBbZjRIQRh3cHkodDkbuwlAUTohf05O5BDM65qussveaH0dCOHqP4aCtxn4Q5x6SRtqu/dfyF10Lpevva80PZ6WjUsgDzM2ZurCMYyCm7IRU81mQYd39cyOT9VXSMQNQ2yWkUjQ0r8WGEZEJFDi5K0kekGLZgwLaydenAJ4Arf1iH8CGoFf8/Ck7PDjQklO9Wjif2cvG8ULfImfHZshH6zALYJFsyvVPgOi+tOHwbwqY8ZjYSd15GwBCHf0RxjaVJEu0JoPTjweCwLCl0/bZvo2pN7tT4qQMRlDVl2SvjG79fQYSq2QQm3kTeW52sp1TNr+m/x+GePJVY7WoM4kAE1Ck7XNtW9hvouxkzKyuIQIoBYz+RzEj/Ygbu15Bv1T7M2K9+KAahFKSzhCxLvTctXLtil/E2rAPFda6Hr0qI1BU++DkQ6GQoicNKzdMrAocniSGxW87Jyh5SJVrA4QeGIAAoh2I+53IBXWizTjdQoHBdvN4QiOAwMlgRMqI6qQ5vb1NU3gbAJNLUGO1CPzgsnGAvBoAlJ0k3GL6LZoCxu3PViA/6jbMkoiFF4e92sgUquc7+Asopy3Ipw3jevUVSGeKH1RkQJ6xm4TAVfJ2wXT6LtA7/fmpaUSV5Q58few3a/itcIALM5APz3uT4lih17FCVzR03iEgYQXkQ7RSYJt5hZZtF3AzwttvMBmVonSIe5y+pvtu/53FEg8WgDII0Pl9tHv+2Z6bL43AGNwP5AxUI0Ph/4cmuQodOopyKigksxoEj38oblvl6p5NeU/j3A3TmOhbQlS1z4xf0pssBnn1hxzfIrqKez7o8VZnPcVT4hZxeyedPlzRR5ogMxyUMLh08c/ozkyoc9mfCPU835OZcwUITV4JajTGeIkzECsxx2Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB6399.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: m+EI9Uz3qppM+jQW3mtpYJJvPVHwN3662rm4GTNIqs84hLQ8R5WJVa64slO4TxY1WD6ZHU2YRVfd+8m2/B0NRYu4d3qZ20/+Y02MZu00gh+0fEtQrc1Wbv/6jFNFYAyXVG3QFLY0NzVUM1vC9JTnzPP/xIAmUoe7Ok8O/cwlZ1nbZzIwNF+aToB1/isgXyZ7J3QM4Ts8+fIpx2HOd2cMWhefkyXLiSz+Fae8nFjA+AmJVo0Vccey2PZHVTPM9PkueR70mQw3GyCxv9ReiLaESXhWghS+T1BY96tgWf9HHp0F3ihYr6POB9/JczWiKp56rrTFi6nSFX1E4hpNBxWqx2+cVR2Qwqglano58DEQE7t/JlRngEocB76JgcQue3o9Yx9ybh/jlHilFskjsxMxvkBmn3/7XkfEawiFPPvpaf0YEe0bTSqu/BPMyiLvttR5qDt8sS3EeyTTqSp64fH8LRWmU5Jc3IKraStbbvSuMExTYOsOsvQ/TphajVB3Ul1V8cbz/h1lDn2VdDR4xgM+LKPpOwF87Jrt957f/0wcIUHvrGKE/g5eZA1FGzwIJJgh3xIz4gIj90z3HNH8SQQB+v7cle93FNnjduHRT/Jb5F0zqE/okCTrap2i4+8LEPcRLK7UczHDrq3hISZqBfhCEPZoTXdYx4s/ZDB5EoIhSAyDqlqxGCyQg5ZzTSvQi3pfkQ2reI7+mQX2bgmYGcRn9txrZODX6lrTjUNV0041O2ck6U8XHP9i4i6n/F/p9hN+SL5RcGYxhrHHzN6pSUCgi5iaFKly53O3IYSwRP/2Ax5shX40EgybS/ynxTgyhEy85kXsUNTGjpyZO4kvGIlT7Yvl/F4NN2gqpZdY4PRWJ5aYRPSwUEGQDg7yov2872J/gAOCVlMwpc350IHe6Jntl94/DrYcoGJlNG6mRp0rOQoGZhstJN3uaHQGSYEOkPmZN0olMKhdVJJ1E6NBE4V3y2bEB14PnvkgJczYSab9WHmLB0zbsq0Ql33EhoS5nUqpxlfL575HyS5J3TmUUBhhWIhN94RCIyINjMH5+GdN5r1/z1nJt8c/3gUaKLDXmhxORZDfrX3bkJRGw5zppJD+wO1L5zfLmd1s/ETrSE4TUdv7C3+0G27OebCXTWUQczeZVeJCzFHaUGnQRAoN7poaDq340vyQHAh/cJeCHs+h+Xmh6dPdb8fN6ZcorbW0X62r4BTyrB/tyqm4gQ2T6WdWtefmkrdk70kiqgQLIPz9NoycKOJo4XS6g12NE+pDDU8h8CGnMbnPxelZlW+jdYB1oLvhpHEPr9A/op7xbPzlWUlu1p9hcjALaD3J9NRcrah5ekz7TnF2NnLasxbMMgaYAeeoa1+HCN94pHBwp4B1UjzEqeECP6NTjtLIoZ6f9URc+i6U4ZdYmqMVTPZwt/pCd8V2x4Orzd0lBCcKLqfmnj8rcVE2w8DZyWePILK6sgouJ9H90uTOCSqKWcpt5pweQg92hKoH01+wf5txPRosHOTOrR6Ep9jdQQpTvNEaVNAH00CoysExQqVnfAJcEv4LVhsePa0X1Ef/UrsohT+cwxykl0GRdilBu/RNkeXPP7g4ZFRRZo73EOXl6JqzK0UfLYSbiYh3+IZ5DcaT9HM0N3OglzqXXbXe1lpIn7dbnJKLrH1wVT+3YFW/7YNeer8DYgn2Cxm0cPVLC4zNAyw5s+0oIc2Re1SiN7WAX2Ukmg+Aq6mybETghg98pWXzL6RHxA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06165709-e2dc-4107-a0c1-08de51b24be7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB6399.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2026 08:12:15.4075 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sfTKa9KEF27U7RrpaU3FOLDoHygrZu0pCfQtKXs6rN2XI+2jCgCHl6kijl4au4lYB7+4hBim9Ooj70zzU8sFUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8372 X-Proofpoint-GUID: xyRnoxLxUKticxXX3qWXgoSftNPiBrTV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA2MyBTYWx0ZWRfX5bLPNcrk9WxZ 4059wGxuGjY8LT7gM4PHFMVI7RGGFCx5gG9CrIOq/8VSotOfCVN+mXzY+PZQKLsruQam9Ptnq9z EgaJoeKtWFzhdeywP8OpoLNo+XiM6MI7KxpoWXG+pBFf71TA+QGJPkT81MDU1u8c819xy8Jxr8/ xBnGAF3xWakBhzI/z4vgWfmCHw/7VN9kk3lUqe0KRIVdqmfEKFcpBHVq5Km5HkMTCDwE4iqOZ4R 4pFulnmgtvmmoHDGSC8VZaT7ZTLhoGuVS4NgwpOY32H5XiUHg5P4h/kPZIDxiea5zJSbN5ADhY0 /3KfGRIuXCWTBMeGgu7CLWZI4IDfyNyDq/LjS/SnnBvk9chvTT3RGMrAGu7tSHEwGusnl44E+BA uZzh7sb20jVB/YD4KCDE+59kf6QW1wRRbdM4CXki3WDX0+cHjvNj18wJFT4sh8jkh1+E2TfW+Ao 6NlH0wOPjRI84tVHPQA== X-Authority-Analysis: v=2.4 cv=b66/I9Gx c=1 sm=1 tr=0 ts=6964ace0 cx=c_pps a=9cGrGZFDAlRO1ZcMJRSO2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=SCo1hh1FAAAA:8 a=UXIAUNObAAAA:8 a=t7CeM3EgAAAA:8 a=pGLkceISAAAA:8 a=7CQSdrXTAAAA:8 a=IpJZQVW2AAAA:8 a=zBe4X2LmVUuRWWPHscMA:9 a=Hti1SrPgC-EA:10 a=nwb-CePKZZm3gL-ai9HY:22 a=a1s67YnXd6TbAZZNj1wK:22 a=FdTzh2GWekK77mhwV6Dw:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=IawgGOuG5U0WyFbmm1f5:22 X-Proofpoint-ORIG-GUID: xyRnoxLxUKticxXX3qWXgoSftNPiBrTV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_02,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601120063 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 12 Jan 2026 08:12:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229190 The keactrl script is used to run Kea from installation directory and is primarily intended for developers[1][2]. It should not be shipped to kea package. Remove it before packaging. A related patch is also removed. [1] https://gitlab.isc.org/isc-projects/kea/-/blob/master/src/bin/keactrl/keactrl.in?ref_type=heads#L10 [2] https://kea.readthedocs.io/en/latest/arm/keactrl.html Signed-off-by: Yi Zhao --- .../kea/files/fix_pid_keactrl.patch | 32 ------------------- meta/recipes-connectivity/kea/kea_3.0.2.bb | 7 ++-- 2 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 meta/recipes-connectivity/kea/files/fix_pid_keactrl.patch diff --git a/meta/recipes-connectivity/kea/files/fix_pid_keactrl.patch b/meta/recipes-connectivity/kea/files/fix_pid_keactrl.patch deleted file mode 100644 index af5a21defa..0000000000 --- a/meta/recipes-connectivity/kea/files/fix_pid_keactrl.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 4b1f48612fd1af40fff7b7b0a1d476e551458ab8 Mon Sep 17 00:00:00 2001 -From: Armin kuster -Date: Wed, 14 Oct 2020 22:48:31 -0700 -Subject: [PATCH] Busybox does not support ps -p so use pgrep - -Upstream-Status: Inappropriate [embedded specific] -Based on changes from Diego Sueiro - -Signed-off-by: Armin kuster - -Refresh to apply on top of 2.6.1. - -Signed-off-by: Trevor Gamblin ---- - src/bin/keactrl/keactrl.in | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/bin/keactrl/keactrl.in b/src/bin/keactrl/keactrl.in -index da108d8..30e4832 100755 ---- a/src/bin/keactrl/keactrl.in -+++ b/src/bin/keactrl/keactrl.in -@@ -157,8 +157,8 @@ check_running() { - # Get the PID from the PID file (if it exists) - get_pid_from_file "${proc_name}" - if [ "${_pid}" -gt 0 ]; then -- # Use ps to check if PID is alive -- if ps -p "${_pid}" 1>/dev/null; then -+ # Use pgrep and grep to check if PID is alive -+ if pgrep -v 1 | grep ${_pid} 1>/dev/null; then - # No error, so PID IS ALIVE - _running=1 - fi diff --git a/meta/recipes-connectivity/kea/kea_3.0.2.bb b/meta/recipes-connectivity/kea/kea_3.0.2.bb index ae1a1a74cf..f46cb1bf80 100644 --- a/meta/recipes-connectivity/kea/kea_3.0.2.bb +++ b/meta/recipes-connectivity/kea/kea_3.0.2.bb @@ -16,7 +16,6 @@ SRC_URI = "http://ftp.isc.org/isc/kea/${PV}/${BP}.tar.xz \ file://kea-dhcp-ddns-server \ file://kea.volatiles \ file://fix-multilib-conflict.patch \ - file://fix_pid_keactrl.patch \ file://0001-src-lib-log-logger_unittest_support.cc-do-not-write-.patch \ file://0001-build-boost-1.89.0-fixes.patch \ file://0001-meson-use-a-runtime-safe-interpreter-string.patch \ @@ -88,10 +87,12 @@ do_install:append() { rm -rf ${D}${datadir}/${BPN}/meson-info rm -rf ${D}${runtimedir} rm -rf ${D}${localstatedir} + + # Remove keactrl + rm -f ${D}${sbindir}/keactrl ${D}${sysconfdir}/kea/keactrl.conf } -CONFFILES:${PN} = "${sysconfdir}/kea/keactrl.conf \ - ${sysconfdir}/kea/kea-ctrl-agent.conf \ +CONFFILES:${PN} = "${sysconfdir}/kea/kea-ctrl-agent.conf \ ${sysconfdir}/kea/kea-dhcp-ddns.conf \ ${sysconfdir}/kea/kea-dhcp4.conf \ ${sysconfdir}/kea/kea-dhcp6.conf \