The following site you mentioned is a tall order for me.
http://easyurpmi.zarb.org/
I don't know how to work such strange sites. My knowledge is not enough to work with such things.
I did it in the following way.
I created a directory called rubbish2001 and put the file inside the directory.
[heden@h27n2fls301o1037 heden]$ mkdir rubbish2001
[heden@h27n2fls301o1037 heden]$ cp 'pdksh-5.2.14.tar.gz' rubbish2001
[nissanka@h27n2fls301o1037 nissanka]$ cd rubbish2001
Afterward I expanded the tarball. Please read the following:
[heden@h27n2fls301o1037 rubbish2001]$ tar -xzvf pdksh-5.2.14.tar.gz
pdksh-5.2.14/
pdksh-5.2.14/etc/
pdksh-5.2.14/etc/ksh.kshrc
pdksh-5.2.14/etc/profile
pdksh-5.2.14/etc/sys_config.sh
pdksh-5.2.14/misc/
pdksh-5.2.14/misc/ChangeLog.sjg
pdksh-5.2.14/misc/Changes.jrm
pdksh-5.2.14/misc/Changes.mlj
pdksh-5.2.14/misc/Changes.pc
pdksh-5.2.14/misc/README.sjg
pdksh-5.2.14/misc/ReadMe.eg
pdksh-5.2.14/misc/ReadMe.emacs
pdksh-5.2.14/misc/ReadMe.jrm
pdksh-5.2.14/misc/Bugs
pdksh-5.2.14/tests/
pdksh-5.2.14/tests/README
pdksh-5.2.14/tests/th
pdksh-5.2.14/tests/th-sh
pdksh-5.2.14/tests/alias.t
pdksh-5.2.14/tests/arith.t
pdksh-5.2.14/tests/bksl-nl.t
pdksh-5.2.14/tests/brkcont.t
pdksh-5.2.14/tests/cdhist.t
pdksh-5.2.14/tests/eglob.t
pdksh-5.2.14/tests/glob.t
pdksh-5.2.14/tests/heredoc.t
pdksh-5.2.14/tests/history.t
pdksh-5.2.14/tests/ifs.t
pdksh-5.2.14/tests/integer.t
pdksh-5.2.14/tests/lineno.t
pdksh-5.2.14/tests/read.t
pdksh-5.2.14/tests/regress.t
pdksh-5.2.14/tests/syntax.t
pdksh-5.2.14/tests/unclass1.t
pdksh-5.2.14/tests/unclass2.t
pdksh-5.2.14/tests/version.t
pdksh-5.2.14/os2/
pdksh-5.2.14/os2/Makefile
pdksh-5.2.14/os2/config.h
pdksh-5.2.14/os2/config.status
pdksh-5.2.14/os2/configure.cmd
pdksh-5.2.14/os2/emacs.out
pdksh-5.2.14/os2/kshrc.ksh
pdksh-5.2.14/os2/make.sed
pdksh-5.2.14/os2/os2.c
pdksh-5.2.14/os2/os2siglist.out
pdksh-5.2.14/os2/README.os2
pdksh-5.2.14/os2/NEWS.os2
pdksh-5.2.14/os2/os2bugs
pdksh-5.2.14/os2/th.cmd
pdksh-5.2.14/os2/config.cache
pdksh-5.2.14/alloc.c
pdksh-5.2.14/c_ksh.c
pdksh-5.2.14/c_sh.c
pdksh-5.2.14/c_test.c
pdksh-5.2.14/c_ulimit.c
pdksh-5.2.14/edit.c
pdksh-5.2.14/emacs.c
pdksh-5.2.14/eval.c
pdksh-5.2.14/exec.c
pdksh-5.2.14/expr.c
pdksh-5.2.14/history.c
pdksh-5.2.14/io.c
pdksh-5.2.14/jobs.c
pdksh-5.2.14/lex.c
pdksh-5.2.14/mail.c
pdksh-5.2.14/main.c
pdksh-5.2.14/misc.c
pdksh-5.2.14/missing.c
pdksh-5.2.14/path.c
pdksh-5.2.14/shf.c
pdksh-5.2.14/sigact.c
pdksh-5.2.14/syn.c
pdksh-5.2.14/table.c
pdksh-5.2.14/trap.c
pdksh-5.2.14/tree.c
pdksh-5.2.14/tty.c
pdksh-5.2.14/var.c
pdksh-5.2.14/version.c
pdksh-5.2.14/vi.c
pdksh-5.2.14/c_test.h
pdksh-5.2.14/edit.h
pdksh-5.2.14/expand.h
pdksh-5.2.14/ksh_dir.h
pdksh-5.2.14/ksh_limval.h
pdksh-5.2.14/ksh_stat.h
pdksh-5.2.14/ksh_time.h
pdksh-5.2.14/ksh_times.h
pdksh-5.2.14/ksh_wait.h
pdksh-5.2.14/lex.h
pdksh-5.2.14/proto.h
pdksh-5.2.14/sh.h
pdksh-5.2.14/shf.h
pdksh-5.2.14/sigact.h
pdksh-5.2.14/table.h
pdksh-5.2.14/tree.h
pdksh-5.2.14/tty.h
pdksh-5.2.14/ksh.Man
pdksh-5.2.14/Makefile.in
pdksh-5.2.14/configure.in
pdksh-5.2.14/config.h.in
pdksh-5.2.14/conf-end.h
pdksh-5.2.14/acconfig.h
pdksh-5.2.14/aclocal.m4
pdksh-5.2.14/emacs-gen.sh
pdksh-5.2.14/mkinstalldirs
pdksh-5.2.14/install-sh
pdksh-5.2.14/new-version.sh
pdksh-5.2.14/siglist.in
pdksh-5.2.14/siglist.sh
pdksh-5.2.14/mkman
pdksh-5.2.14/check-fd.c
pdksh-5.2.14/check-pgrp.c
pdksh-5.2.14/check-sigs.c
pdksh-5.2.14/README
pdksh-5.2.14/NEWS
pdksh-5.2.14/CONTRIBUTORS
pdksh-5.2.14/LEGAL
pdksh-5.2.14/PROJECTS
pdksh-5.2.14/INSTALL
pdksh-5.2.14/NOTES
pdksh-5.2.14/BUG-REPORTS
pdksh-5.2.14/IAFA-PACKAGE
pdksh-5.2.14/ChangeLog
pdksh-5.2.14/ChangeLog.0
pdksh-5.2.14/configure
pdksh-5.2.14/stamp-h.in
[heden@h27n2fls301o1037 rubbish2001]$
Then I ran the configure command. I just wrote ./configure and it didn't work. Please read the following:
[heden@h27n2fls301o1037 rubbish2001]$ pdksh-5.2.14/configure
creating cache ./config.cache
checking for gcc... gcc
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether gcc needs -traditional... no
checking if this is a problematic os... checking for minix/config.h... no
no
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking for opendir in -lndir... no
checking for sane unistd.h... yes
checking terminal interface... termios
checking for stddef.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for fcntl.h... yes
checking for limits.h... yes
checking for paths.h... yes
checking for sys/param.h... yes
checking for sys/resource.h... yes
checking for values.h... yes
checking for ulimit.h... yes
checking for sys/time.h... yes
checking whether time.h and sys/time.h may both be included... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for off_t in sys/types.h... yes
checking for mode_t in sys/types.h... yes
checking for pid_t in sys/types.h... yes
checking for uid_t in sys/types.h... yes
checking return type of signal handlers... void
checking size of int... 4
checking size of long... 4
checking for clock_t in any of <sys/types.h>, <sys/times.h> and <sys/time.h>...
yes
checking for sigset_t in <sys/types.h> and <signal.h>... yes
checking for rlim_t in <sys/types.h> and <sys/resource.h>... yes
checking for working memmove... yes
checking for memset... yes
checking for confstr... yes
checking for dup2... yes
checking for flock... yes
checking for getcwd... yes
checking for getwd... yes
checking for killpg... yes
checking for nice... yes
checking for setrlimit... yes
checking for strerror... yes
checking for strcasecmp... yes
checking for strstr... yes
checking for sysconf... yes
checking for tcsetpgrp... yes
checking for ulimit... yes
checking for waitpid... yes
checking for wait3... yes
checking for sigsetjmp... no
checking for _setjmp... yes
checking for valloc... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for lstat... yes
checking for sys_errlist declaration in errno.h... no
checking for sys_errlist in library... yes
checking for sys_siglist declaration in signal.h or unistd.h... yes
checking for sys_siglist in library... yes
checking time() declaration in time.h... yes
checking if times() is present/working... yes
checking whether stat file-mode macros are broken... no
checking for st_rdev in struct stat... yes
checking for working const... yes
checking if compiler understands void... yes
checking if compiler understands volatile... yes
checking if compiler understands prototypes... yes
checking if C compiler groks __attribute__(( .. ))... yes
checking whether #! works in shell scripts... yes
checking for a BSD compatible install... /usr/bin/install -c
checking if dup2() works (ie, resets the close-on-exec flag)... yes
checking flavour of signal routines... posix
checking flavour of pgrp routines... posix
checking if process group synchronization is required... no
checking if opendir() fails to open non-directories... yes
checking if you have /dev/fd/n... yes
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
Afterwards I ran the make command. Please read the following:
[heden@h27n2fls301o1037 rubbish2001]$ make
CONFIG_FILES="" CONFIG_HEADERS=config.h ./config.status
creating config.h
config.h is unchanged
date > stamp-h
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/alloc.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/c_ksh.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/c_sh.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/c_test.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/c_ulimit.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/edit.c
pdksh-5.2.14/emacs-gen.sh pdksh-5.2.14/emacs.c > tmpemacs.out
mv tmpemacs.out emacs.out
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/emacs.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/eval.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/exec.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/expr.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/history.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/io.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/jobs.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/lex.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/mail.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/main.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/misc.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/missing.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/path.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/shf.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/sigact.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/syn.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/table.c
pdksh-5.2.14/siglist.sh "gcc -E -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14" < pdksh-5.2
.14/siglist.in > tmpsiglist.out
mv tmpsiglist.out siglist.out
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/trap.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/tree.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/tty.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/var.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/version.c
gcc -c -DHAVE_CONFIG_H -I. -Ipdksh-5.2.14 -g -O pdksh-5.2.14/vi.c
gcc -o ksh alloc.o c_ksh.o c_sh.o c_test.o c_ulimit.o edit.o emacs.o eval.o exe
c.o expr.o history.o io.o jobs.o lex.o mail.o main.o misc.o missing.o path.o shf
.o sigact.o syn.o table.o trap.o tree.o tty.o var.o version.o vi.o
pdksh-5.2.14/mkman ksh pdksh-5.2.14/ksh.Man > tmpksh.1
mv tmpksh.1 ksh.1
Then I just wrote su -
It asked the password.
So I wrote the password.
This way I went deep into the root.
[nissanka@h27n2fls301o1037 rubbish2001]$ su -
Password:
After writing the password, I went into the root. The following is the root.
[root@h27n2fls301o1037 root]#
----------------------------------------------------------------------------------------------
The make install command does not work. Please read the following.
[root@h27n2fls301o1037 root]# make install
make: *** No rule to make target `install'. Stop.
------------------------------------------------------------------------------------------------
[root@h27n2fls301o1037 root]# make INSTALL
make: *** No rule to make target `INSTALL'. Stop.
What is the problem?