From: Ted H. <te...@io...> - 2017-12-10 17:40:37
|
On Fri, 8 Dec 2017, Rommel Rodriguez Toirac wrote: > > > El dic. 6, 2017 2:20 PM, Ted Hatfield <te...@io...> escribi?: > > On Wed, 6 Dec 2017, Rommel Rodriguez Toirac wrote: > > > > > El dic. 5, 2017 6:15 PM, Ted Hatfield <te...@io...> escribi?: > > > > On Tue, 5 Dec 2017, Rommel Rodriguez Toirac wrote: > > > > > Hello; > > > I have problem with this plugin, it do not change the password. > > > First when I run it from the command line I found a possible error and I make a little workaround. > The mistake was this: > > > > > > [root@gtmem plugins]# ../plugins/change_passwd/chpasswd 'rommel' 'rty.fgh6' 'qaz*wsx5' 2>&1 > > > -bash: ../plugins/change_passwd/chpasswd: /lib/ld-linux.so.2: bad ELF interpreter: No existe el > fichero o el directorio > > > > > > The PC have a 64 bit filesystem, so the path /lib/ld-linux.so.2 do not exist, to solve this problem > I make a symbolic > > link bettwen > > > /lib64/ld-linux.so.2 and /lib but the error now is different, now is (Accesing to a shared library > that is corrupt): > > > > > > > > > [root@gtmem plugins]# ../plugins/change_passwd/chpasswd 'rommel' 'rty.fgh6' 'qaz*wsx5' 2>&1 > > > -bash: ../plugins/change_passwd/chpasswd: Accediendo a una biblioteca compartida que est? corrompida > > > > > > Could you please help me to find a solution? Thank a lot. > > > > > > This is some of datas that you asking for: > > > > > > [root@gtmem change_passwd]# cat version > > > Change Passwd > > > 4.0 > > > > > > [root@gtmem plugins]# uname --all > > > Linux gtmem.gtm.onat.gob.cu 4.4.83-1-pve #1 SMP PVE 4.4.83-96 (Tue, 19 Sep 2017 10:30:12 +0200) > x86_64 x86_64 x86_64 > > GNU/Linux > > > > > > [root@gtmem plugins]# cat /etc/centos-release > > > CentOS Linux release 7.4.1708 (Core) > > > > > > [root@gtmem change_passwd]# httpd -v > > > Server version: Apache/2.4.6 (CentOS) > > > Server built: Aug 23 2017 15:47:21 > > > > > > [root@gtmem plugins]# egrep "^[Uu][Ss][Ee][Rr]" /etc/httpd/conf/httpd.conf | sed 's/^[^ ][^ ]* \([^ > ][^ ]*\).*/\1/;q' > > > apache > > > > > > [root@gtmem plugins]# egrep "^[Gg][Rr][Oo][Uu][Pp]" /etc/httpd/conf/httpd.conf | sed 's/^[^ ][^ ]* > \([^ ][^ > > ]*\).*/\1/;q' > > > apache > > > > > > [root@gtmem plugins]# php --version > > > PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) > > > Copyright (c) 1997-2013 The PHP Group > > > Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies > > > > > > php is configured with the stantard configuration, except for the change that squirrelmail sugest: > > > short_open_tag = On > > > > > > [root@gtmem /]# cd /usr/share/squirrelmail/plugins/change_passwd > > > [root@gtmem change_passwd]# ls -alF > > > total 116 > > > drwxr-xr-x 3 root root 4096 nov 13 15:08 ./ > > > drwxr-xr-x 21 root root 4096 nov 27 12:04 ../ > > > -rwsr-x--- 1 root apache 17917 abr 25 2004 chpasswd* > > > -rw-r--r-- 1 root root 7094 abr 25 2004 chpasswd.c > > > -rw-r--r-- 1 root root 1528 nov 13 15:08 config.php > > > -rw-r--r-- 1 root root 1528 abr 23 2004 config.php.sample > > > -rw-r--r-- 1 root root 15802 abr 22 2004 COPYING > > > -rw-r--r-- 1 root root 610 abr 26 2004 exec_test.php > > > -rw-r--r-- 1 root root 1285 abr 25 2004 functions.php > > > -rwxr--r-- 1 root root 114 abr 23 2004 getpot* > > > -rw-r--r-- 1 root root 486 abr 9 2003 index.php > > > -rw-r--r-- 1 root root 2120 abr 23 2004 INSTALL > > > drwxr-xr-x 3 root root 4096 abr 25 2004 locale/ > > > -rw-r--r-- 1 root root 10064 abr 26 2004 options.php > > > -rw-r--r-- 1 root root 8771 abr 26 2004 README > > > -rw-r--r-- 1 root root 788 abr 22 2004 setup.php > > > > > > > > > > > > [root@gtmem plugins]# cat change_passwd/config.php > > > <?php > > > > > > global $confirmPass, $oldPass, $seeOutput, $pathToChpasswd, > > > $pathToPw, $debug, $minimumPasswordLength; > > > > > > $minimumPasswordLength = 8; > > > > > > $confirmNewPass = 1; > > > > > > $confirmOldPass = 1; > > > > > > $overridePathToChpasswd = ''; > > > > > > $pathToPw = ''; > > > > > > $seeOutput = 1; > > > > > > $debug = 1; > > > > > > ?> > > > > > > > > > Rommel Rodriguez Toirac > > > rom...@na... > > > > > > > > > > Rommel, > > > > This doesn't answer your question directly but I've had good luck with the > > change password plugin here. > > > > http://www.squirrelmail.org/plugin_view.php?id=21 > > > > It requires a poppassd daemon running on the server but it's been very > > stable for us. > > > > > > Ted Hatfield > > > > > > Hello Ted; > > thanks for answer me. > > Your users and password are local (/etc/passwd and /etc/shadow)? > > If no solutions with password change plugin that I asking for, I will try with these. > > poppassd server, where I can find it for CentOS 7? > > > > > > Rommel Rodriguez Toirac > > rom...@na... > > > > > > > > > > > > Rommel, > > I don't use centos 7, I use freebsd, but I think this will work. > > https://github.com/kravietz/poppassd-ceti > > A how-to is here. > > https://www.rootlinks.net/2017/03/21/install-poppassd-on-centos-7/ > > If you can get poppassd to work manually you should be able to get the > plugin to work. > > > Ted Hatfield > ------------------------------------------------------ > > > My propouse is to use the passwd-change plugin. I still hope someone read the messages and sugest me how to fix my > problem. > Next week I test with the plugin that use poppassd daemon. > Thank. > > > Rommel, It appears that you will need to compile the chpasswd.c source code included with the plugin. If the date on the webpage is accurate the chpasswd executable included with the plugin was last compiled in Apr 23, 2004. The error message you are getting ./chpasswd: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory tells us that the software was compiled on a machine that doesn't match yours for library compability. The problem of course is that centos 7 doesn't include gcc by default. You will need to install the build/development tools for centos 7 before you can attempt to compile the chpasswd.c program. A quick google search came up with this page. https://www.digitalocean.com/community/tutorials/how-to-compile-and-install-packages-from-source-using-make-on-a-vps Or https://www.cyberciti.biz/faq/centos-rhel-7-redhat-linux-install-gcc-compiler-development-tools/ I hope this helps. If nothing else you can ask the maintainer/developer Paul Lesniewski to see if he can include a newer compiled binary in the package specifically for centos 7. Ted Hatfield |