Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
From 99cbf5e269994482edaf64624be8b1c806f9587c Mon Sep 17 00:00:00 2001
|
||||
From: Dominique Martinet <asmadeus@codewreck.org>
|
||||
Date: Tue, 10 Oct 2023 10:05:50 +0900
|
||||
Subject: [PATCH] Revert lock path to /var/lock (#435)
|
||||
|
||||
lock dir changed on linux from /var/lock to /run/pppd/lock with
|
||||
pppd-2.5.0, which makes pppd fail to start if the distribution does not
|
||||
pre-create the directory.
|
||||
|
||||
This reverts it back to /var/lock.
|
||||
|
||||
The paths for other OS should be identical as LOCALSTATEDIR should be
|
||||
/var, but also revert them back as well just in case.
|
||||
Since the variable is no longer used remove it from makefiles.
|
||||
|
||||
Fixes: 66a8c74c3f73 ("Let ./configure control the paths for pppd")
|
||||
Fixes: #419
|
||||
|
||||
Signed-off-by: Dominique Martinet <dominique.martinet@atmark-techno.com>
|
||||
Co-authored-by: Dominique Martinet <dominique.martinet@atmark-techno.com>
|
||||
|
||||
Upstream-Status: Backport [https://github.com/ppp-project/ppp/commit/99cbf5e269994482edaf64624be8b1c806f9587c]
|
||||
---
|
||||
pppd/Makefile.am | 2 +-
|
||||
pppd/pathnames.h | 6 +++---
|
||||
2 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/pppd/Makefile.am b/pppd/Makefile.am
|
||||
index e5bedf2..7cb3005 100644
|
||||
--- a/pppd/Makefile.am
|
||||
+++ b/pppd/Makefile.am
|
||||
@@ -83,7 +83,7 @@ pppd_SOURCES = \
|
||||
upap.c \
|
||||
utils.c
|
||||
|
||||
-pppd_CPPFLAGS = -DSYSCONFDIR=\"${sysconfdir}\" -DLOCALSTATEDIR=\"${localstatedir}\" -DPPPD_RUNTIME_DIR='"@PPPD_RUNTIME_DIR@"' -DPPPD_LOGFILE_DIR='"@PPPD_LOGFILE_DIR@"'
|
||||
+pppd_CPPFLAGS = -DSYSCONFDIR=\"${sysconfdir}\" -DPPPD_RUNTIME_DIR='"@PPPD_RUNTIME_DIR@"' -DPPPD_LOGFILE_DIR='"@PPPD_LOGFILE_DIR@"'
|
||||
pppd_LDFLAGS =
|
||||
pppd_LIBS =
|
||||
|
||||
diff --git a/pppd/pathnames.h b/pppd/pathnames.h
|
||||
index de2fb68..12609a9 100644
|
||||
--- a/pppd/pathnames.h
|
||||
+++ b/pppd/pathnames.h
|
||||
@@ -120,12 +120,12 @@
|
||||
#define PPP_PATH_PPPDB PPP_PATH_VARRUN "/pppd2.tdb"
|
||||
|
||||
#ifdef __linux__
|
||||
-#define PPP_PATH_LOCKDIR PPP_PATH_VARRUN "/lock"
|
||||
+#define PPP_PATH_LOCKDIR "/var/lock"
|
||||
#else
|
||||
#ifdef SVR4
|
||||
-#define PPP_PATH_LOCKDIR LOCALSTATEDIR "/spool/locks"
|
||||
+#define PPP_PATH_LOCKDIR "/var/spool/locks"
|
||||
#else
|
||||
-#define PPP_PATH_LOCKDIR LOCALSTATEDIR "/spool/lock"
|
||||
+#define PPP_PATH_LOCKDIR "/var/spool/lock"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
--
|
||||
2.43.0
|
||||
|
||||
12
sources/poky/meta/recipes-connectivity/ppp/ppp/08setupdns
Normal file
12
sources/poky/meta/recipes-connectivity/ppp/ppp/08setupdns
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
ACTUALCONF=/var/run/resolv.conf
|
||||
PPPCONF=/var/run/ppp/resolv.conf
|
||||
if [ -f $PPPCONF ] ; then
|
||||
if [ -f $ACTUALCONF ] ; then
|
||||
if [ ! -h $ACTUALCONF -o ! "`readlink $ACTUALCONF 2>&1`" = "$PPPCONF" ] ; then
|
||||
mv $ACTUALCONF $ACTUALCONF.ppporig
|
||||
fi
|
||||
fi
|
||||
|
||||
ln -sf $PPPCONF $ACTUALCONF
|
||||
fi
|
||||
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
ACTUALCONF=/var/run/resolv.conf
|
||||
if [ -f $ACTUALCONF.ppporig ] ; then
|
||||
mv $ACTUALCONF.ppporig $ACTUALCONF
|
||||
fi
|
||||
@@ -0,0 +1,194 @@
|
||||
From 0a66ad22e54c72690ec2a29a019767c55c5281fc Mon Sep 17 00:00:00 2001
|
||||
From: Paul Mackerras <paulus@ozlabs.org>
|
||||
Date: Fri, 18 Oct 2024 20:22:57 +1100
|
||||
Subject: [PATCH] pppd: Remove passprompt plugin
|
||||
|
||||
This is prompted by a number of factors:
|
||||
|
||||
* It was more useful back in the dial-up days, but no-one uses dial-up
|
||||
any more
|
||||
|
||||
* In many cases there will be no terminal accessible to the prompter
|
||||
program at the point where the prompter is run
|
||||
|
||||
* The passwordfd plugin does much the same thing but does it more
|
||||
cleanly and securely
|
||||
|
||||
* The handling of privileges and file descriptors needs to be audited
|
||||
thoroughly.
|
||||
|
||||
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
|
||||
|
||||
CVE: CVE-2024-58250
|
||||
Upstream-Status: Backport [https://github.com/ppp-project/ppp/commit/0a66ad22e54c72690ec2a29a019767c55c5281fc]
|
||||
Signed-off-by: Peter Marko <peter.marko@siemens.com>
|
||||
---
|
||||
pppd/plugins/Makefile.am | 6 +-
|
||||
pppd/plugins/passprompt.c | 137 --------------------------------------
|
||||
2 files changed, 1 insertion(+), 142 deletions(-)
|
||||
delete mode 100644 pppd/plugins/passprompt.c
|
||||
|
||||
diff --git a/pppd/plugins/Makefile.am b/pppd/plugins/Makefile.am
|
||||
index 2826148..9480d51 100644
|
||||
--- a/pppd/plugins/Makefile.am
|
||||
+++ b/pppd/plugins/Makefile.am
|
||||
@@ -1,4 +1,4 @@
|
||||
-pppd_plugin_LTLIBRARIES = minconn.la passprompt.la passwordfd.la winbind.la
|
||||
+pppd_plugin_LTLIBRARIES = minconn.la passwordfd.la winbind.la
|
||||
pppd_plugindir = $(PPPD_PLUGIN_DIR)
|
||||
|
||||
PLUGIN_CPPFLAGS = -I${top_srcdir}
|
||||
@@ -8,10 +8,6 @@ minconn_la_CPPFLAGS = $(PLUGIN_CPPFLAGS)
|
||||
minconn_la_LDFLAGS = $(PLUGIN_LDFLAGS)
|
||||
minconn_la_SOURCES = minconn.c
|
||||
|
||||
-passprompt_la_CPPFLAGS = $(PLUGIN_CPPFLAGS)
|
||||
-passprompt_la_LDFLAGS = $(PLUGIN_LDFLAGS)
|
||||
-passprompt_la_SOURCES = passprompt.c
|
||||
-
|
||||
passwordfd_la_CPPFLAGS = $(PLUGIN_CPPFLAGS)
|
||||
passwordfd_la_LDFLAGS = $(PLUGIN_LDFLAGS)
|
||||
passwordfd_la_SOURCES = passwordfd.c
|
||||
diff --git a/pppd/plugins/passprompt.c b/pppd/plugins/passprompt.c
|
||||
deleted file mode 100644
|
||||
index 7779d51..0000000
|
||||
--- a/pppd/plugins/passprompt.c
|
||||
+++ /dev/null
|
||||
@@ -1,137 +0,0 @@
|
||||
-/*
|
||||
- * passprompt.c - pppd plugin to invoke an external PAP password prompter
|
||||
- *
|
||||
- * Copyright 1999 Paul Mackerras, Alan Curry.
|
||||
- *
|
||||
- * This program is free software; you can redistribute it and/or
|
||||
- * modify it under the terms of the GNU General Public License
|
||||
- * as published by the Free Software Foundation; either version
|
||||
- * 2 of the License, or (at your option) any later version.
|
||||
- */
|
||||
-
|
||||
-#include <errno.h>
|
||||
-#include <unistd.h>
|
||||
-#include <sys/wait.h>
|
||||
-#include <sys/param.h>
|
||||
-#include <limits.h>
|
||||
-#include <stdio.h>
|
||||
-#include <syslog.h>
|
||||
-#include <stdarg.h>
|
||||
-#include <stdint.h>
|
||||
-#include <stdbool.h>
|
||||
-#include <string.h>
|
||||
-
|
||||
-#include <pppd/pppd.h>
|
||||
-#include <pppd/upap.h>
|
||||
-#include <pppd/eap.h>
|
||||
-#include <pppd/options.h>
|
||||
-
|
||||
-char pppd_version[] = PPPD_VERSION;
|
||||
-
|
||||
-static char promptprog[PATH_MAX+1];
|
||||
-static int promptprog_refused = 0;
|
||||
-
|
||||
-static struct option options[] = {
|
||||
- { "promptprog", o_string, promptprog,
|
||||
- "External PAP password prompting program",
|
||||
- OPT_STATIC, NULL, PATH_MAX },
|
||||
- { NULL }
|
||||
-};
|
||||
-
|
||||
-static int promptpass(char *user, char *passwd)
|
||||
-{
|
||||
- int p[2];
|
||||
- pid_t kid;
|
||||
- int readgood, wstat, ret;
|
||||
- ssize_t red;
|
||||
-
|
||||
- if (promptprog_refused || promptprog[0] == 0 || access(promptprog, X_OK) < 0)
|
||||
- return -1; /* sorry, can't help */
|
||||
-
|
||||
- if (!passwd)
|
||||
- return 1;
|
||||
-
|
||||
- if (pipe(p)) {
|
||||
- warn("Can't make a pipe for %s", promptprog);
|
||||
- return 0;
|
||||
- }
|
||||
- if ((kid = fork()) == (pid_t) -1) {
|
||||
- warn("Can't fork to run %s", promptprog);
|
||||
- close(p[0]);
|
||||
- close(p[1]);
|
||||
- return 0;
|
||||
- }
|
||||
- if (!kid) {
|
||||
- /* we are the child, exec the program */
|
||||
- char *argv[5], fdstr[32];
|
||||
- ppp_sys_close();
|
||||
- closelog();
|
||||
- close(p[0]);
|
||||
- ret = seteuid(getuid());
|
||||
- if (ret != 0) {
|
||||
- warn("Couldn't set effective user id");
|
||||
- }
|
||||
- ret = setegid(getgid());
|
||||
- if (ret != 0) {
|
||||
- warn("Couldn't set effective user id");
|
||||
- }
|
||||
- sprintf(fdstr, "%d", p[1]);
|
||||
- argv[0] = promptprog;
|
||||
- argv[1] = strdup(user);
|
||||
- argv[2] = strdup(ppp_remote_name());
|
||||
- argv[3] = fdstr;
|
||||
- argv[4] = 0;
|
||||
- execv(*argv, argv);
|
||||
- _exit(127);
|
||||
- }
|
||||
-
|
||||
- /* we are the parent, read the password from the pipe */
|
||||
- close(p[1]);
|
||||
- readgood = 0;
|
||||
- do {
|
||||
- red = read(p[0], passwd + readgood, MAXSECRETLEN-1 - readgood);
|
||||
- if (red == 0)
|
||||
- break;
|
||||
- if (red < 0) {
|
||||
- if (errno == EINTR && !ppp_signaled(SIGTERM))
|
||||
- continue;
|
||||
- error("Can't read secret from %s: %m", promptprog);
|
||||
- readgood = -1;
|
||||
- break;
|
||||
- }
|
||||
- readgood += red;
|
||||
- } while (readgood < MAXSECRETLEN - 1);
|
||||
- close(p[0]);
|
||||
-
|
||||
- /* now wait for child to exit */
|
||||
- while (waitpid(kid, &wstat, 0) < 0) {
|
||||
- if (errno != EINTR || ppp_signaled(SIGTERM)) {
|
||||
- warn("error waiting for %s: %m", promptprog);
|
||||
- break;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- if (readgood < 0)
|
||||
- return 0;
|
||||
- passwd[readgood] = 0;
|
||||
- if (!WIFEXITED(wstat))
|
||||
- warn("%s terminated abnormally", promptprog);
|
||||
- if (WEXITSTATUS(wstat)) {
|
||||
- warn("%s exited with code %d", promptprog, WEXITSTATUS(wstat));
|
||||
- /* code when cancel was hit in the prompt prog */
|
||||
- if (WEXITSTATUS(wstat) == 128) {
|
||||
- promptprog_refused = 1;
|
||||
- }
|
||||
- return -1;
|
||||
- }
|
||||
- return 1;
|
||||
-}
|
||||
-
|
||||
-void plugin_init(void)
|
||||
-{
|
||||
- ppp_add_options(options);
|
||||
- pap_passwd_hook = promptpass;
|
||||
-#ifdef PPP_WITH_EAPTLS
|
||||
- eaptls_passwd_hook = promptpass;
|
||||
-#endif
|
||||
-}
|
||||
57
sources/poky/meta/recipes-connectivity/ppp/ppp/init
Executable file
57
sources/poky/meta/recipes-connectivity/ppp/ppp/init
Executable file
@@ -0,0 +1,57 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# /etc/init.d/ppp: start or stop PPP link.
|
||||
#
|
||||
# If you want PPP started on boot time (most dialup systems won't need it)
|
||||
# rename the /etc/ppp/no_ppp_on_boot file to /etc/ppp/ppp_on_boot, and
|
||||
# follow the instructions in the comments in that file.
|
||||
|
||||
# Source function library.
|
||||
. /etc/init.d/functions
|
||||
|
||||
test -x /usr/sbin/pppd -a -f /etc/ppp/ppp_on_boot || exit 0
|
||||
if [ -x /etc/ppp/ppp_on_boot ]; then RUNFILE=1; fi
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting up PPP link: pppd"
|
||||
if [ "$RUNFILE" = "1" ]; then
|
||||
/etc/ppp/ppp_on_boot
|
||||
else
|
||||
pppd call provider
|
||||
fi
|
||||
echo "."
|
||||
;;
|
||||
stop)
|
||||
echo -n "Shutting down PPP link: pppd"
|
||||
if [ "$RUNFILE" = "1" ]; then
|
||||
poff
|
||||
else
|
||||
poff provider
|
||||
fi
|
||||
echo "."
|
||||
;;
|
||||
status)
|
||||
status /usr/sbin/pppd;
|
||||
exit $?
|
||||
;;
|
||||
restart|force-reload)
|
||||
echo -n "Restarting PPP link: pppd"
|
||||
if [ "$RUNFILE" = "1" ]; then
|
||||
poff
|
||||
sleep 5
|
||||
/etc/ppp/ppp_on_boot
|
||||
else
|
||||
poff provider
|
||||
sleep 5
|
||||
pppd call provider
|
||||
fi
|
||||
echo "."
|
||||
;;
|
||||
*)
|
||||
echo "Usage: /etc/init.d/ppp {start|stop|status|restart|force-reload}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
43
sources/poky/meta/recipes-connectivity/ppp/ppp/ip-down
Executable file
43
sources/poky/meta/recipes-connectivity/ppp/ppp/ip-down
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $Id: ip-down,v 1.2 1998/02/10 21:21:55 phil Exp $
|
||||
#
|
||||
# This script is run by the pppd _after_ the link is brought down.
|
||||
# It uses run-parts to run scripts in /etc/ppp/ip-down.d, so to delete
|
||||
# routes, unset IP addresses etc. you should create script(s) there.
|
||||
#
|
||||
# Be aware that other packages may include /etc/ppp/ip-down.d scripts (named
|
||||
# after that package), so choose local script names with that in mind.
|
||||
#
|
||||
# This script is called with the following arguments:
|
||||
# Arg Name Example
|
||||
# $1 Interface name ppp0
|
||||
# $2 The tty ttyS1
|
||||
# $3 The link speed 38400
|
||||
# $4 Local IP number 12.34.56.78
|
||||
# $5 Peer IP number 12.34.56.99
|
||||
# $6 Optional ``ipparam'' value foo
|
||||
|
||||
# The environment is cleared before executing this script
|
||||
# so the path must be reset
|
||||
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
|
||||
export PATH
|
||||
# These variables are for the use of the scripts run by run-parts
|
||||
PPP_IFACE="$1"
|
||||
PPP_TTY="$2"
|
||||
PPP_SPEED="$3"
|
||||
PPP_LOCAL="$4"
|
||||
PPP_REMOTE="$5"
|
||||
PPP_IPPARAM="$6"
|
||||
export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
|
||||
|
||||
# as an additional convenience, $PPP_TTYNAME is set to the tty name,
|
||||
# stripped of /dev/ (if present) for easier matching.
|
||||
PPP_TTYNAME=`/usr/bin/basename "$2"`
|
||||
export PPP_TTYNAME
|
||||
|
||||
# Main Script starts here
|
||||
|
||||
run-parts /etc/ppp/ip-down.d
|
||||
|
||||
# last line
|
||||
44
sources/poky/meta/recipes-connectivity/ppp/ppp/ip-up
Executable file
44
sources/poky/meta/recipes-connectivity/ppp/ppp/ip-up
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $Id: ip-up,v 1.2 1998/02/10 21:25:34 phil Exp $
|
||||
#
|
||||
# This script is run by the pppd after the link is established.
|
||||
# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
|
||||
# set IP address, run the mailq etc. you should create script(s) there.
|
||||
#
|
||||
# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
|
||||
# after that package), so choose local script names with that in mind.
|
||||
#
|
||||
# This script is called with the following arguments:
|
||||
# Arg Name Example
|
||||
# $1 Interface name ppp0
|
||||
# $2 The tty ttyS1
|
||||
# $3 The link speed 38400
|
||||
# $4 Local IP number 12.34.56.78
|
||||
# $5 Peer IP number 12.34.56.99
|
||||
# $6 Optional ``ipparam'' value foo
|
||||
|
||||
# The environment is cleared before executing this script
|
||||
# so the path must be reset
|
||||
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
|
||||
export PATH
|
||||
# These variables are for the use of the scripts run by run-parts
|
||||
PPP_IFACE="$1"
|
||||
PPP_TTY="$2"
|
||||
PPP_SPEED="$3"
|
||||
PPP_LOCAL="$4"
|
||||
PPP_REMOTE="$5"
|
||||
PPP_IPPARAM="$6"
|
||||
export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
|
||||
|
||||
|
||||
# as an additional convenience, $PPP_TTYNAME is set to the tty name,
|
||||
# stripped of /dev/ (if present) for easier matching.
|
||||
PPP_TTYNAME=`/usr/bin/basename "$2"`
|
||||
export PPP_TTYNAME
|
||||
|
||||
# Main Script starts here
|
||||
|
||||
run-parts /etc/ppp/ip-up.d
|
||||
|
||||
# last line
|
||||
22
sources/poky/meta/recipes-connectivity/ppp/ppp/pap
Normal file
22
sources/poky/meta/recipes-connectivity/ppp/ppp/pap
Normal file
@@ -0,0 +1,22 @@
|
||||
# You can use this script unmodified to connect to sites which allow
|
||||
# authentication via PAP, CHAP and similar protocols.
|
||||
# This script can be shared among different pppd peer configurations.
|
||||
# To use it, add something like this to your /etc/ppp/peers/ file:
|
||||
#
|
||||
# connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T PHONE-NUMBER"
|
||||
# user YOUR-USERNAME-IN-PAP-SECRETS
|
||||
# noauth
|
||||
|
||||
# Uncomment the following line to see the connect speed.
|
||||
# It will be logged to stderr or to the file specified with the -r chat option.
|
||||
#REPORT CONNECT
|
||||
|
||||
ABORT BUSY
|
||||
ABORT VOICE
|
||||
ABORT "NO CARRIER"
|
||||
ABORT "NO DIALTONE"
|
||||
ABORT "NO DIAL TONE"
|
||||
"" ATZ
|
||||
OK ATDT\T
|
||||
CONNECT ""
|
||||
|
||||
26
sources/poky/meta/recipes-connectivity/ppp/ppp/poff
Normal file
26
sources/poky/meta/recipes-connectivity/ppp/ppp/poff
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Lets see how many pppds are running....
|
||||
set -- `cat /var/run/ppp*.pid 2>/dev/null`
|
||||
|
||||
case $# in
|
||||
0) # pppd only creates a pid file once ppp is up, so let's try killing pppd
|
||||
# on the assumption that we've not got that far yet.
|
||||
killall pppd
|
||||
;;
|
||||
1) # If only one was running then it can be killed (apparently killall
|
||||
# caused problems for some, so lets try killing the pid from the file)
|
||||
kill $1
|
||||
;;
|
||||
*) # More than one! Aieehh.. Dont know which one to kill.
|
||||
echo "More than one pppd running. None stopped"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -r /var/run/ppp-quick ]
|
||||
then
|
||||
rm -f /var/run/ppp-quick
|
||||
fi
|
||||
|
||||
exit 0
|
||||
9
sources/poky/meta/recipes-connectivity/ppp/ppp/pon
Normal file
9
sources/poky/meta/recipes-connectivity/ppp/ppp/pon
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ "$1" = "quick" ]
|
||||
then
|
||||
touch /var/run/ppp-quick
|
||||
shift
|
||||
fi
|
||||
|
||||
/usr/sbin/pppd call ${1:-provider}
|
||||
@@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=PPP link to %I
|
||||
Before=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=@SBINDIR@/pppd call %I nodetach nolog
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
21
sources/poky/meta/recipes-connectivity/ppp/ppp/ppp_on_boot
Normal file
21
sources/poky/meta/recipes-connectivity/ppp/ppp/ppp_on_boot
Normal file
@@ -0,0 +1,21 @@
|
||||
###!/bin/sh
|
||||
#
|
||||
# Rename this file to ppp_on_boot and pppd will be fired up as
|
||||
# soon as the system comes up, connecting to `provider'.
|
||||
#
|
||||
# If you also make this file executable, and replace the first line
|
||||
# with just "#!/bin/sh", the commands below will be executed instead.
|
||||
#
|
||||
|
||||
# The location of the ppp daemon itself (shouldn't need to be changed)
|
||||
PPPD=/usr/sbin/pppd
|
||||
|
||||
# The default provider to connect to
|
||||
$PPPD call provider
|
||||
|
||||
# Additional connections, which would just use settings from
|
||||
# /etc/ppp/options.<tty>
|
||||
#$PPPD ttyS0
|
||||
#$PPPD ttyS1
|
||||
#$PPPD ttyS2
|
||||
#$PPPD ttyS3
|
||||
35
sources/poky/meta/recipes-connectivity/ppp/ppp/provider
Normal file
35
sources/poky/meta/recipes-connectivity/ppp/ppp/provider
Normal file
@@ -0,0 +1,35 @@
|
||||
# example configuration for a dialup connection authenticated with PAP or CHAP
|
||||
#
|
||||
# This is the default configuration used by pon(1) and poff(1).
|
||||
# See the manual page pppd(8) for information on all the options.
|
||||
|
||||
# MUST CHANGE: replace myusername@realm with the PPP login name given to
|
||||
# your by your provider.
|
||||
# There should be a matching entry with the password in /etc/ppp/pap-secrets
|
||||
# and/or /etc/ppp/chap-secrets.
|
||||
user "myusername@realm"
|
||||
|
||||
# MUST CHANGE: replace ******** with the phone number of your provider.
|
||||
# The /etc/chatscripts/pap chat script may be modified to change the
|
||||
# modem initialization string.
|
||||
connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********"
|
||||
|
||||
# Serial device to which the modem is connected.
|
||||
/dev/modem
|
||||
|
||||
# Speed of the serial line.
|
||||
115200
|
||||
|
||||
# Assumes that your IP address is allocated dynamically by the ISP.
|
||||
noipdefault
|
||||
# Try to get the name server addresses from the ISP.
|
||||
usepeerdns
|
||||
# Use this connection as the default route.
|
||||
defaultroute
|
||||
|
||||
# Makes pppd "dial again" when the connection is lost.
|
||||
persist
|
||||
|
||||
# Do not ask the remote to authenticate.
|
||||
noauth
|
||||
|
||||
76
sources/poky/meta/recipes-connectivity/ppp/ppp_2.5.0.bb
Normal file
76
sources/poky/meta/recipes-connectivity/ppp/ppp_2.5.0.bb
Normal file
@@ -0,0 +1,76 @@
|
||||
SUMMARY = "Point-to-Point Protocol (PPP) support"
|
||||
DESCRIPTION = "ppp (Paul's PPP Package) is an open source package which implements \
|
||||
the Point-to-Point Protocol (PPP) on Linux and Solaris systems."
|
||||
SECTION = "console/network"
|
||||
HOMEPAGE = "http://samba.org/ppp/"
|
||||
BUGTRACKER = "http://ppp.samba.org/cgi-bin/ppp-bugs"
|
||||
DEPENDS = "libpcap openssl virtual/crypt"
|
||||
LICENSE = "BSD-3-Clause & BSD-3-Clause-Attribution & GPL-2.0-or-later & LGPL-2.0-or-later & PD & RSA-MD"
|
||||
LIC_FILES_CHKSUM = "file://pppd/ccp.c;beginline=1;endline=29;md5=e2c43fe6e81ff77d87dc9c290a424dea \
|
||||
file://pppd/tdb.c;beginline=1;endline=27;md5=4ca3a9991b011038d085d6675ae7c4e6 \
|
||||
file://chat/chat.c;beginline=1;endline=15;md5=0d374b8545ee5c62d7aff1acbd38add2"
|
||||
|
||||
SRC_URI = "https://download.samba.org/pub/${BPN}/${BP}.tar.gz \
|
||||
file://pon \
|
||||
file://poff \
|
||||
file://init \
|
||||
file://ip-up \
|
||||
file://ip-down \
|
||||
file://08setupdns \
|
||||
file://92removedns \
|
||||
file://pap \
|
||||
file://ppp_on_boot \
|
||||
file://provider \
|
||||
file://ppp@.service \
|
||||
file://0001-Revert-lock-path-to-var-lock-435.patch \
|
||||
file://CVE-2024-58250.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "5cae0e8075f8a1755f16ca290eb44e6b3545d3f292af4da65ecffe897de636ff"
|
||||
|
||||
inherit autotools systemd
|
||||
|
||||
EXTRA_OECONF += "--with-openssl=${STAGING_EXECPREFIXDIR}"
|
||||
|
||||
do_install:append () {
|
||||
mkdir -p ${D}${bindir}/ ${D}${sysconfdir}/init.d
|
||||
mkdir -p ${D}${sysconfdir}/ppp/ip-up.d/
|
||||
mkdir -p ${D}${sysconfdir}/ppp/ip-down.d/
|
||||
install -m 0755 ${WORKDIR}/pon ${D}${bindir}/pon
|
||||
install -m 0755 ${WORKDIR}/poff ${D}${bindir}/poff
|
||||
install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/ppp
|
||||
install -m 0755 ${WORKDIR}/ip-up ${D}${sysconfdir}/ppp/
|
||||
install -m 0755 ${WORKDIR}/ip-down ${D}${sysconfdir}/ppp/
|
||||
install -m 0755 ${WORKDIR}/08setupdns ${D}${sysconfdir}/ppp/ip-up.d/
|
||||
install -m 0755 ${WORKDIR}/92removedns ${D}${sysconfdir}/ppp/ip-down.d/
|
||||
mkdir -p ${D}${sysconfdir}/chatscripts
|
||||
mkdir -p ${D}${sysconfdir}/ppp/peers
|
||||
install -m 0755 ${WORKDIR}/pap ${D}${sysconfdir}/chatscripts
|
||||
install -m 0755 ${WORKDIR}/ppp_on_boot ${D}${sysconfdir}/ppp/ppp_on_boot
|
||||
install -m 0755 ${WORKDIR}/provider ${D}${sysconfdir}/ppp/peers/provider
|
||||
install -d ${D}${systemd_system_unitdir}
|
||||
install -m 0644 ${WORKDIR}/ppp@.service ${D}${systemd_system_unitdir}
|
||||
sed -i -e 's,@SBINDIR@,${sbindir},g' \
|
||||
${D}${systemd_system_unitdir}/ppp@.service
|
||||
}
|
||||
|
||||
CONFFILES:${PN} = "${sysconfdir}/ppp/pap-secrets ${sysconfdir}/ppp/chap-secrets ${sysconfdir}/ppp/options"
|
||||
PACKAGES =+ "${PN}-oa ${PN}-oe ${PN}-radius ${PN}-winbind ${PN}-minconn ${PN}-password ${PN}-l2tp ${PN}-tools"
|
||||
FILES:${PN} = "${sysconfdir} ${bindir} ${sbindir}/chat ${sbindir}/pppd ${systemd_system_unitdir}/ppp@.service"
|
||||
FILES:${PN}-oa = "${libdir}/pppd/${PV}/pppoatm.so"
|
||||
FILES:${PN}-oe = "${sbindir}/pppoe-discovery ${libdir}/pppd/${PV}/*pppoe.so"
|
||||
FILES:${PN}-radius = "${libdir}/pppd/${PV}/radius.so ${libdir}/pppd/${PV}/radattr.so ${libdir}/pppd/${PV}/radrealms.so"
|
||||
FILES:${PN}-winbind = "${libdir}/pppd/${PV}/winbind.so"
|
||||
FILES:${PN}-minconn = "${libdir}/pppd/${PV}/minconn.so"
|
||||
FILES:${PN}-password = "${libdir}/pppd/${PV}/pass*.so"
|
||||
FILES:${PN}-l2tp = "${libdir}/pppd/${PV}/*l2tp.so"
|
||||
FILES:${PN}-tools = "${sbindir}/pppstats ${sbindir}/pppdump"
|
||||
SUMMARY:${PN}-oa = "Plugin for PPP for PPP-over-ATM support"
|
||||
SUMMARY:${PN}-oe = "Plugin for PPP for PPP-over-Ethernet support"
|
||||
SUMMARY:${PN}-radius = "Plugin for PPP for RADIUS support"
|
||||
SUMMARY:${PN}-winbind = "Plugin for PPP to authenticate against Samba or Windows"
|
||||
SUMMARY:${PN}-minconn = "Plugin for PPP to set a delay before the idle timeout applies"
|
||||
SUMMARY:${PN}-password = "Plugin for PPP to get passwords via a pipe"
|
||||
SUMMARY:${PN}-l2tp = "Plugin for PPP for l2tp support"
|
||||
SUMMARY:${PN}-tools = "Additional tools for the PPP package"
|
||||
|
||||
Reference in New Issue
Block a user