If you took the patch from my first mail, you can leave it the way it is.
I just wanted to make sure, that nobody needed to dig through the mail,
to get both patches.
Thanks! :)
Am 02.06.2014 10:49, schrieb John Crispin:
On 02/06/2014 10:45, Ben wrote:
In case you meant my other mail from today, there are minor
changes, to make the patch run between the 12.09-branch and the
current development branch.
If you meant my mail from may, there is no difference. In the "Send
patch" guide it just said, there might be a flaw in the way i send
the patch, if i get no response. I thought it might be, because
both patches are in the same mail, so i reformatted it.
I am sorry, if i used "RESEND" in the wrong way or if i was not
patient enough in the first place.. :)
Cheers!
i missed the RESEND in the subject :) i made a list of patches that
need a merge and your was on it, so i just wondered if i should use
this or the other one ...
John
Am 02.06.2014 09:44, schrieb John Crispin:
what is the difference between this and the previous version of
the patch ?
John
On 02/06/2014 09:26, Ben wrote:
Hi everybody,
to deploy minimal OpenWrt images on multiple routers it is
necessary to set a root password, while building the
deployable file.
Therefore i added a patch that is setting a "default" password
in the "/etc/shadow" file of the "base-files" package. It is
using the openssl command of the building host to create the
hash of the password.
Here are the diff files for both the current development
branch (Barrier Braker) and the 12.09 branch..please add the
patches to both branches, to be able to use it in the currently
stable release as well.
*devel-branch
(http://git.openwrt.org/?p=openwrt.git;a=summary):*
Signed-off-by: Benjamin Pflueg <b...@bensbox.de> --- diff --git
a/package/base-files/Makefile b/package/base-files/Makefile
index 207af35..494047e 100644 --- a/package/base-files/Makefile
+++ b/package/base-files/Makefile @@ -9,6 +9,7 @@ include
$(TOPDIR)/rules.mk include $(INCLUDE_DIR)/version.mk include
$(INCLUDE_DIR)/kernel.mk +include $(INCLUDE_DIR)/baseconf.mk
PKG_NAME:=base-files PKG_RELEASE:=152 @@ -113,6 +114,11 @@
define Package/base-files/install $(1)/etc/openwrt_version \
$(1)/etc/openwrt_release
+ $(if $(filter $(BASECONF_ROOT_PASSWORD),x), \ +
$(SED) 's/%P/x/g' $(1)/etc/shadow, \ + $(SED)
's/%P/$(shell $(OPENSSL) passwd -1 $(BASECONF_ROOT_PASSWORD) |
$(SED_PLAIN) -e 's/[/.$$^]/\\&/g' | $(SED_PLAIN) -e
's/\$$/\$$\$$/g')/' $(1)/etc/shadow \ + ) + mkdir -p
$(1)/CONTROL mkdir -p $(1)/dev mkdir -p $(1)/etc/crontabs diff
--git a/package/base-files/files/etc/shadow
b/package/base-files/files/etc/shadow index 4b4154f..f35be79
100644 --- a/package/base-files/files/etc/shadow +++
b/package/base-files/files/etc/shadow @@ -1,4 +1,4 @@
-root::0:0:99999:7::: +root:%P:0:0:99999:7:::
daemon:*:0:0:99999:7::: ftp:*:0:0:99999:7:::
network:*:0:0:99999:7::: diff --git
a/package/base-files/image-config.in
b/package/base-files/image-config.in index a9eb78c..2f2e22a
100644 --- a/package/base-files/image-config.in +++
b/package/base-files/image-config.in @@ -221,3 +221,19 @@
menuconfig SMIMEOPT Path to a file containing the passphrase
for the signing key. If the signing key is not encrypted and
does not require a passphrase, this option may be left blank. +
+menuconfig BASECONFOPT + bool "Base system configurations"
if IMAGEOPT + default n + help + In here you can set
configurations like a default root password. + They are
suppose to be very basic and default settings to the +
vanilla OpenWRT firmware. + + config BASECONF_ROOT_PASSWORD
+ string + prompt "Custom default root password" if
BASECONFOPT + help + Usually the firmware
does not have the root password set. + Here you can
set a default one, that will be in effect + even
after a factory reset. diff --git a/rules.mk b/rules.mk index
a84636a..ef8ef2f 100644 --- a/rules.mk +++ b/rules.mk @@
-196,10 +196,12 @@ TARGET_AR:=$(TARGET_CROSS)ar
TARGET_RANLIB:=$(TARGET_CROSS)ranlib
TARGET_CXX:=$(TARGET_CROSS)g++
KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh
-SED:=$(STAGING_DIR_HOST)/bin/sed -i -e
+SED_PLAIN:=$(STAGING_DIR_HOST)/bin/sed +SED:=$(SED_PLAIN) -i
-e CP:=cp -fpR LN:=ln -sf XARGS:=xargs -r +OPENSSL:=openssl
INSTALL_BIN:=install -m0755 INSTALL_DIR:=install -d -m0755
diff --git a/include/baseconf.mk b/include/baseconf.mk new file
mode 100644 index 0000000..ad8db58 --- /dev/null +++
b/include/baseconf.mk @@ -0,0 +1,6 @@ + +PKG_CONFIG_DEPENDS +=
\ + CONFIG_BASECONF_ROOT_PASSWORD +
+BASECONF_ROOT_PASSWORD:=$(call
qstrip,$(CONFIG_BASECONF_ROOT_PASSWORD))
+BASECONF_ROOT_PASSWORD:=$(if
$(BASECONF_ROOT_PASSWORD),$(BASECONF_ROOT_PASSWORD),x)
_______________________________________________ openwrt-devel
mailing list openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________ openwrt-devel
mailing list openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel