Korn Shell

Questions about applications and software
Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
Locked
erudolph
Level 1
Level 1
Posts: 8
Joined: Sat Jun 23, 2012 12:07 pm

Korn Shell

Post by erudolph »

Hello, I am having issues running korn shell. When I try to execute it, the command hangs and forks into thousands of identical processes. I have uninstalled/re-installed but am perplexed as to what is going on. I prefer KSH over others, as this is the one that I grew up on.

4.4.0-72-generic #93-Ubuntu SMP ; Linux Mint 18.1 Serena \n \

I ran an strace on the command ksh -o vi. I see that /etc/ld.so.nohwcap is no longer supported in later versions of Debian. Also seeing an error with /etc/ksh.kshrc. My question is whether the current KSH (93u+20120801-2ubu) is actually supported in mint moving forward.
-------------------------------------------------

Code: Select all

kavina:/var/log --> strace ksh -o vi
execve("/usr/bin/ksh", ["ksh", "-o", "vi"], [/* 66 vars */]) = 0
brk(NULL)                               = 0x1965000
[b]access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)[/b]
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c63000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=166895, ...}) = 0
mmap(NULL, 166895, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f59a5c3a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14608, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a583c000
mprotect(0x7f59a583f000, 2093056, PROT_NONE) = 0
mmap(0x7f59a5a3e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f59a5a3e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1088952, ...}) = 0
mmap(NULL, 3178744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a5533000
mprotect(0x7f59a563b000, 2093056, PROT_NONE) = 0
mmap(0x7f59a583a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7f59a583a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c39000
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a5169000
mprotect(0x7f59a5329000, 2097152, PROT_NONE) = 0
mmap(0x7f59a5529000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f59a5529000
mmap(0x7f59a552f000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f59a552f000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c38000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c37000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c36000
arch_prctl(ARCH_SET_FS, 0x7f59a5c37700) = 0
mprotect(0x7f59a5529000, 16384, PROT_READ) = 0
mprotect(0x7f59a583a000, 4096, PROT_READ) = 0
mprotect(0x7f59a5a3e000, 4096, PROT_READ) = 0
mprotect(0x769000, 49152, PROT_READ)    = 0
mprotect(0x7f59a5c65000, 4096, PROT_READ) = 0
munmap(0x7f59a5c3a000, 166895)          = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c4b000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
getpid()                                = 31533
getppid()                               = 31531
getuid()                                = 1000
geteuid()                               = 1000
getgid()                                = 1000
getegid()                               = 1000
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
getrlimit(RLIMIT_NPROC, {rlim_cur=63323, rlim_max=63323}) = 0
open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 3
read(3, "65536\n", 31)                  = 6
close(3)                                = 0
umask(0)                                = 022
umask(022)                              = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024*1024}) = 0
fcntl(0, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
stat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
stat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fcntl(1, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(1, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
brk(NULL)                               = 0x1965000
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c1e000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c06000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
readlink("/proc/self/exe", "/bin/ksh93", 4097) = 10
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2981280, ...}) = 0
mmap(NULL, 2981280, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f59a4e91000
close(3)                                = 0
stat("/var/log", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigaction(SIGXCPU, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [XCPU], NULL, 8) = 0
rt_sigaction(SIGXFSZ, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [XFSZ], NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
getpgrp()                               = 31531
setpgid(0, 31531)                       = 0
ioctl(2, TIOCGPGRP, [31531])            = 0
setpgid(0, 31533)                       = 0
rt_sigaction(SIGCHLD, NULL, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGCHLD, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTTOU, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTSTP, {0x41ad90, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
ioctl(2, TIOCSPGRP, [31533])            = 0
[b]open("/etc/ksh.kshrc", O_RDONLY)        = -1 ENOENT (No such file or directory)[/b]
open("/home/emery/.kshrc", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fcntl(3, F_DUPFD, 10)                   = 10
close(3)                                = 0
fcntl(10, F_SETFD, FD_CLOEXEC)          = 0
ioctl(10, TCGETS, 0x7ffc3a5e46f0)       = -1 ENOTTY (Inappropriate ioctl for device)
lseek(10, 0, SEEK_CUR)                  = 0
fstat(10, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5bee000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
fstat(10, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
lseek(10, 0, SEEK_CUR)                  = 0
read(10, "#!/usr/bin/ksh\n# @(#) root.kshrc"..., 65536) = 95
stat("/usr/local/sbin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/sbin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/ksh", 0x7ffc3a5e4260) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/bin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin/ksh", 0x7ffc3a5e4260) = -1 ENOENT (No such file or directory)
stat("/usr/sbin", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/usr/sbin/.paths", O_RDONLY)      = -1 ENOENT (No such file or directory)
stat("/usr/sbin/ksh", 0x7ffc3a5e4260)   = -1 ENOENT (No such file or directory)
stat("/usr/bin", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0
open("/usr/bin/.paths", O_RDONLY)       = -1 ENOENT (No such file or directory)
stat("/usr/bin/ksh", {st_mode=S_IFREG|0755, st_size=1554008, ...}) = 0
lstat("/usr/bin/ksh", {st_mode=S_IFLNK|0777, st_size=29, ...}) = 0
rt_sigaction(SIGTTIN, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [TTIN], NULL, 8) = 0
rt_sigaction(SIGTTOU, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
lseek(10, 60, SEEK_SET)                 = 60
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE CHLD], [], 8) = 0
vfork()                                 = 31534
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGTTOU, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
xenopeek
Level 25
Level 25
Posts: 29614
Joined: Wed Jul 06, 2011 3:58 am

Re: Korn Shell

Post by xenopeek »

I install ksh on Linux Mint 18.x and it runs without issue. The strace logs look pretty similar and the message you highlighted are in its output as well:
erudolph wrote:access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/etc/ksh.kshrc", O_RDONLY) = -1 ENOENT (No such file or directory)
These are harmless as those are optional files for ksh.

I expect that the trouble is cause by your /home/emery/.kshrc file. Test this by running ksh as:
ENV= ksh
That should ignore your .kshrc file.
Image
Locked

Return to “Software & Applications”