summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Southworth <john.southworth@vyatta.com>2012-12-12 14:34:54 -0800
committerJohn Southworth <john.southworth@vyatta.com>2012-12-12 14:34:54 -0800
commit7d451abcc956ce92c6c6dfd6286757ce9da2aaa6 (patch)
tree40bb5624910248ea15479d6034257e1b09ae791a
parent802f4e507d877a8354bf3c504e3c24c135201d93 (diff)
downloadvyatta-cfg-system-7d451abcc956ce92c6c6dfd6286757ce9da2aaa6.tar.gz
vyatta-cfg-system-7d451abcc956ce92c6c6dfd6286757ce9da2aaa6.zip
revert 918bd40d3e3f238a800b1486f70e2d5ee1d71a72
-rw-r--r--Makefile.am4
-rw-r--r--etc/profile.d/vyatta-login.sh1
-rwxr-xr-xscripts/install-system8
-rwxr-xr-xscripts/install/install-functions7
-rwxr-xr-xscripts/vyatta-first-login-passwd.sh127
-rw-r--r--templates/system/login/user/node.tag/authentication/plaintext-password/node.def5
6 files changed, 2 insertions, 150 deletions
diff --git a/Makefile.am b/Makefile.am
index 1919b44b..8329e30b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,7 +4,6 @@ bin_sudo_usersdir = $(bindir)/sudo-users
curverdir = $(sysconfdir)/config-migrate/current
checkparamsonrebootdir = $(bindir)/sudo-users/check-params-on-reboot.d
initddir = /etc/init.d
-profiledir = /etc/profile.d
netplugupdir = /etc/netplug/linkup.d
netplugdowndir = /etc/netplug/linkdown.d
modprobedir = /etc/modprobe.d
@@ -14,7 +13,6 @@ bin_SCRIPTS =
sbin_SCRIPTS =
sysconf_DATA =
initd_SCRIPTS =
-profile_SCRIPTS =
checkparamsonreboot_SCRIPTS =
checkparamsonreboot_DATA =
@@ -23,7 +21,6 @@ checkparamsonreboot_DATA += scripts/check-params-on-reboot.d/README
initd_SCRIPTS += etc/init.d/vyatta-config-reboot-params
checkparamsonreboot_SCRIPTS += scripts/check-params-on-reboot.d/ipv6_disable_blacklist
-profile_SCRIPTS += etc/profile.d/vyatta-login.sh
netplugup_SCRIPTS = scripts/netplug/linkup/dhclient
netplugdown_SCRIPTS = scripts/netplug/linkdown/dhclient
@@ -31,7 +28,6 @@ netplugdown_SCRIPTS = scripts/netplug/linkdown/dhclient
bin_SCRIPTS += scripts/progress-indicator
bin_SCRIPTS += scripts/vyatta-functions
-sbin_SCRIPTS += scripts/vyatta-first-login-passwd.sh
sbin_SCRIPTS += scripts/check_file_in_config_dir
sbin_SCRIPTS += scripts/init-floppy
sbin_SCRIPTS += scripts/rl-system.init
diff --git a/etc/profile.d/vyatta-login.sh b/etc/profile.d/vyatta-login.sh
deleted file mode 100644
index 924295e3..00000000
--- a/etc/profile.d/vyatta-login.sh
+++ /dev/null
@@ -1 +0,0 @@
-/opt/vyatta/sbin/vyatta-first-login-passwd.sh
diff --git a/scripts/install-system b/scripts/install-system
index 80e58f6c..5dd06256 100755
--- a/scripts/install-system
+++ b/scripts/install-system
@@ -1094,7 +1094,7 @@ change_password() {
local pwd1="1"
local pwd2="2"
- until [[ "$pwd1" == "$pwd2" && "$pwd1" != "vyatta" ]]
+ until [[ "$pwd1" == "$pwd2" ]]
do
read -p "Enter password for user '$user': " -r -s pwd1 <>/dev/tty 2>&0
echo
@@ -1108,12 +1108,6 @@ change_password() {
if [ "$pwd1" != "$pwd2" ]
then
echo "Passwords do not match"
- continue
- fi
- if [ "$pwd1" == "vyatta" ]
- then
- echo "'vyatta' is not a valid password"
- continue
fi
done
diff --git a/scripts/install/install-functions b/scripts/install/install-functions
index 34ced705..0c2210fb 100755
--- a/scripts/install/install-functions
+++ b/scripts/install/install-functions
@@ -236,7 +236,7 @@ change_password() {
local pwd1="1"
local pwd2="2"
- until [[ "$pwd1" == "$pwd2" && "$pwd1" != "vyatta" ]]; do
+ until [[ "$pwd1" == "$pwd2" ]]; do
read -p "Enter password for user '$user':" -r -s pwd1 <>/dev/tty 2>&0
echo
if [[ "$pwd1" == "" ]]; then
@@ -248,12 +248,7 @@ change_password() {
if [ "$pwd1" != "$pwd2" ]; then
echo "Passwords do not match"
- continue
fi
- if [[ "$pwd1" == "vyatta" ]]; then
- echo "'vyatta' is not a vaild password"
- continue
- fi
done
# escape any slashes in resulting password
diff --git a/scripts/vyatta-first-login-passwd.sh b/scripts/vyatta-first-login-passwd.sh
deleted file mode 100755
index 3c7a0995..00000000
--- a/scripts/vyatta-first-login-passwd.sh
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/bin/bash
-trap '' INT KILL
-
-# don't run as operators
-if ! groups | grep -q vyattacfg; then
- exit 0
-fi
-
-# don't run if we've already done this,
-# the commit system will handle the invalid password
-if [ -e /opt/vyatta/etc/.nofirstpasswd ]; then
- exit 0
-fi
-
-# don't run on livecd installer will do the check
-if grep -q -e '^unionfs.*/filesystem.squashfs' /proc/mounts; then
- exit 0
-fi
-
-configdiff=$(cli-shell-api showConfig --show-cfg1 @ACTIVE --show-cfg2 /config/config.boot --show-context-diff)
-
-API=/bin/cli-shell-api
-
-session_env=$($API getSessionEnv $PPID)
-eval $session_env
-$API setupSession
-
-exit_configure ()
-{
- $API teardownSession
- echo -n 'export -n VYATTA_CONFIG_TMP; '
- echo -n 'export -n VYATTA_CHANGES_ONLY_DIR; '
- echo -n 'export -n VYATTA_ACTIVE_CONFIGURATION_DIR; '
- echo -n 'export -n VYATTA_TEMPLATE_LEVEL; '
- echo -n 'export -n VYATTA_CONFIG_TEMPLATE; '
- echo -n 'export -n VYATTA_TEMP_CONFIG_DIR; '
- echo -n 'export -n VYATTA_EDIT_LEVEL; '
-}
-
-set ()
-{
- /opt/vyatta/sbin/my_set $*
-}
-
-commit ()
-{
- /opt/vyatta/sbin/my_commit "$@"
-}
-
-save ()
-{
- # do this the same way that vyatta-cfg does it
- local save_cmd=/opt/vyatta/sbin/vyatta-save-config.pl
- eval "sudo sg vyattacfg \"umask 0002 ; $save_cmd\""
-}
-
-show ()
-{
- $API showCfg "$@"
-}
-
-change_password() {
- local user=$1
- local pwd1="1"
- local pwd2="2"
-
- echo "Invalid password detected for user $user"
- echo "Please enter a new password"
- until [[ "$pwd1" == "$pwd2" && "$pwd1" != "vyatta" ]]; do
- read -p "Enter $user password:" -r -s pwd1 <>/dev/tty 2>&0
- echo
- if [[ "$pwd1" == "" ]]; then
- echo "'' is not a valid password"
- continue
- fi
- read -p "Retype $user password:" -r -s pwd2 <>/dev/tty 2>&0
- echo
-
- if [[ "$pwd1" != "$pwd2" ]]; then
- echo "Passwords do not match"
- continue
- fi
- if [[ "$pwd1" == "vyatta" ]]; then
- echo "'vyatta' is not a vaild password"
- continue
- fi
- done
-
- # escape any slashes in resulting password
- local epwd=$(mkpasswd -H md5 "$pwd1" | sed 's:/:\\/:g')
- set system login user $user authentication plaintext-password "$pwd1"
-}
-
-dpwd='"*"'
-for user in $($API listEffectiveNodes system login user); do
- user=${user//\'/}
- epwd=$(show system login user $user authentication encrypted-password)
- epwd=$(awk '{ print $2 }' <<<$epwd)
- # check for old unsalted default password string.
- if [[ $epwd == '$1$$Ht7gBYnxI1xCdO/JOnodh.' ]]; then
- change_password $user
- continue
- fi
- if [[ $epwd != $dpwd ]]; then
- salt=$(awk 'BEGIN{ FS="$" }; { print $3 }' <<<$epwd)
- if [[ $salt == '' ]];then
- continue
- fi
- vyatta_epwd=$(mkpasswd -H md5 -S $salt vyatta)
- if [[ $epwd == $vyatta_epwd ]]; then
- change_password $user
- fi
- fi
-done
-
-if $API sessionChanged; then
- commit
- if [[ -z $configdiff ]] ; then
- save
- else
- echo "Warning: potential configuration issues exist."
- echo "User passwords have been updated but the configuration has not been saved."
- echo "Please review and validate the running configuration before saving."
- fi
-fi
-eval $(exit_configure)
-sudo touch /opt/vyatta/etc/.nofirstpasswd
diff --git a/templates/system/login/user/node.tag/authentication/plaintext-password/node.def b/templates/system/login/user/node.tag/authentication/plaintext-password/node.def
index 84fd972c..12a74a36 100644
--- a/templates/system/login/user/node.tag/authentication/plaintext-password/node.def
+++ b/templates/system/login/user/node.tag/authentication/plaintext-password/node.def
@@ -4,11 +4,6 @@ help: Plaintext password for encryption
# and do nothing. to set password to empty, user needs to set the
# "encrypted-password" to an empty string (which actually allows login without
# password).
-syntax:expression: exec "\
- if [[ -e /opt/vyatta/etc/.nofirstpasswd && '$VAR(@)' == 'vyatta' ]]; then \
- echo 'Invalid password [$VAR(@)]';\
- exit 1;\
- fi"
update:expression: $VAR(@) == "" \
|| ($VAR(../encrypted-password/@) \
= `/usr/bin/mkpasswd -H md5 '$VAR(@)' | tr -d \\\\n` \