VI command not working


 
Thread Tools Search this Thread
Operating Systems AIX VI command not working
# 8  
Old 01-02-2018
Ok, so ldd returns:
Code:
patloradb01a:/home/prices02 >$sudo ldd /usr/bin/vi
/usr/bin/vi needs:
         /usr/lib/libc.a(shr.o)
         /usr/lib/libcurses.a(shr.o)
         /unix
         /usr/lib/libcrypt.a(shr.o)

So checking the permissions on those...

Code:
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libc.a
lrwxrwxrwx    1 bin      bin              19 Jan 23 2015  /usr/lib/libc.a -> /usr/ccs/lib/libc.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcurses.a
lrwxrwxrwx    1 bin      bin              25 Jan 23 2015  /usr/lib/libcurses.a -> /usr/ccs/lib/libxcurses.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcrypt.a
-r-xr-xr-x    1 bin      bin           11575 Jan 14 2014  /usr/lib/libcrypt.a
patloradb01a:/home/prices02 >$ls -al /unix
lrwxrwxrwx    1 root     system           21 Jan 23 2015  /unix -> /usr/lib/boot/unix_64

All of those look correct to me..
# 9  
Old 01-02-2018
Quote:
Originally Posted by ZekesGarage
Hello all,
I've got a production system that the DBA complained that the vi command was no longer working for the oracle service account for a particular instance. When I logged in as myself, I noticed that it wasn't working for my user either.
When invoked, it just returns to the prompt with an error code of 1. When I run it with sudo it works as expected.
is vim working?
# 10  
Old 01-02-2018
Yoda,
I was trying to get strace to work earlier, but only get a usage message when trying it

Code:
patloradb01a:/home/prices02 >$strace -o trace.out vi test.txt
usage: strace [mid sid level] ...

Going through the man pages for strace was no help to me either..

---------- Post updated at 11:47 AM ---------- Previous update was at 11:45 AM ----------

Milhan, vim doesn't seem to be installed
# 11  
Old 01-02-2018
Quote:
Originally Posted by ZekesGarage
Ok, so ldd returns:
Code:
patloradb01a:/home/prices02 >$sudo ldd /usr/bin/vi
/usr/bin/vi needs:
         /usr/lib/libc.a(shr.o)
         /usr/lib/libcurses.a(shr.o)
         /unix
         /usr/lib/libcrypt.a(shr.o)

So checking the permissions on those...

Code:
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libc.a
lrwxrwxrwx    1 bin      bin              19 Jan 23 2015  /usr/lib/libc.a -> /usr/ccs/lib/libc.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcurses.a
lrwxrwxrwx    1 bin      bin              25 Jan 23 2015  /usr/lib/libcurses.a -> /usr/ccs/lib/libxcurses.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcrypt.a
-r-xr-xr-x    1 bin      bin           11575 Jan 14 2014  /usr/lib/libcrypt.a
patloradb01a:/home/prices02 >$ls -al /unix
lrwxrwxrwx    1 root     system           21 Jan 23 2015  /unix -> /usr/lib/boot/unix_64

All of those look correct to me..
The command is not following links, so try using ls -Ll instead so:
Code:
ls -Ll /usr/lib/libc.a /usr/lib/libcurses.a /usr/lib/libcrypt.a /unix

# 12  
Old 01-02-2018
Quote:
Originally Posted by ZekesGarage
Yoda,
I was trying to get strace to work earlier, but only get a usage message when trying it

Code:
patloradb01a:/home/prices02 >$strace -o trace.out vi test.txt
usage: strace [mid sid level] ...

Going through the man pages for strace was no help to me either..
Try running truss instead.
# 13  
Old 01-02-2018
Scrutinizer,
Using the follow links flag:
Code:
patloradb01a:/home/prices02 >$usr/lib/libcurses.a /usr/lib/libcrypt.a /unix  <
-r-xr-xr-x    1 root     system     36343685 Oct 15 2014  /unix
-r-xr-xr-x    1 bin      bin        12690305 Jan 21 2015  /usr/lib/libc.a
-r-xr-xr-x    1 bin      bin           11575 Jan 14 2014  /usr/lib/libcrypt.a
-r--r--r--    1 bin      bin         1751983 Mar 07 2014  /usr/lib/libcurses.a

Which is the same as the results on the passive cluster node, which is working properly.

Yoda,
Here's the result of the truss output:
Code:
patloradb01a:/home/prices02 >$truss vi test.txt
execve("/usr/bin/vi", 0x2FF22C20, 0x200138A8)    argc: 2
read_sysconfig(0xF07E4660, 0x00000010, 0xFFFFFFFC, 0x10000000, 0x300006DC, 0x00000080, 0x06010000, 0xF08564C0) = 0x00000000
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
sbrk(0x00000000)                                = 0x305CA7DC
vmgetinfo(0x2FF21550, 7, 16)                    = 0
sbrk(0x00000000)                                = 0x305CA7DC
sbrk(0x00000004)                                = 0x305CA7DC
__libc_sbrk(0x00000000)                         = 0x305CA7E0
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
__loadx(0x01480180, 0x2FF20F30, 0x00000A50, 0xF07DA150, 0xF07DA080) = 0xF08C7400
__loadx(0x07080000, 0xF07DA120, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83AC
__loadx(0x07080000, 0xF07DA060, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83B8
__loadx(0x07080000, 0xF07DA130, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83E8
__loadx(0x07080000, 0xF07DA070, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83F4
__loadx(0x07080000, 0xF07DA0F0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83C4
__loadx(0x07080000, 0xF07DA090, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83DC
__loadx(0x07080000, 0xF07DA100, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8400
__loadx(0x07080000, 0xF07DA110, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8430
__loadx(0x07080000, 0xF07DA0A0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8418
__loadx(0x07080000, 0xF07DA0B0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8490
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
access("/usr/lib/nls/msg/en_US/ex.cat", 0)      = 0
_getpid()                                       = 66650270
_getpid()                                       = 66650270
_sigaction(30, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(3, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(2, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(15, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(4, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(5, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(6, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(8, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(10, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(11, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(13, 0x2FF22250, 0x2FF22260)          = 0
kioctl(0, 22528, 0x00000000, 0x00000000)        = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
__ksetjmp(0x30412E50, 0xD056C619, 2, 0x30412EB4, 0x2FF22B80, 0x28228202, 0x30005CA4, 0xD0187128) = 0
_sigaction(2, 0x2FF22210, 0x2FF22220)           = 0
_sigaction(18, 0x2FF22210, 0x2FF22220)          = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
access("/usr/lib/nls/msg/en_US/setupterm.cat", 0) = 0
_getpid()                                       = 66650270
kopen("/usr/share/lib/terminfo/x/xterm", O_RDONLY) = 3
kioctl(2, 21509, 0xF050BF66, 0x00000000)        = 0
kread(3, "1A011C\0 %\0 !\0 ▒01 G05".., 4096)    = 2417
close(3)                                        = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF78, 0x00000000)        = 0
kioctl(2, 1074033788, 0xF050BF94, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
kioctl(0, 1074295912, 0x2FF221D0, 0x00000000)   = 0
kioctl(2, 1074033664, 0x30014AA8, 0x00000000)   = 0
kioctl(1, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
kopen("/home/prices02/.exrc", O_RDONLY)         Err#2  ENOENT
__libc_sbrk(0x00000000)                         = 0x305DA7F0
__ksetjmp(0x30412E50, 0x300067CC, 2, 0x30412EB4, 0x2FF22B80, 0x24228202, 0x30005CA4, 0xD0187128) = 0
statx("/home/prices02/.exrc", 0x2FF22110, 176, 020) Err#2  ENOENT
statx("/home/prices02/.exrc", 0x2FF22200, 76, 0) Err#2  ENOENT
close(-1)                                       Err#9  EBADF
statx("/var/tmp", 0x2FF221F8, 76, 0)            = 0
_getpid()                                       = 66650270
kopen("/var/tmp/Ex50270", O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR) = 3
close(3)                                        = 0
kopen("/var/tmp/Ex50270", O_RDWR)               Err#13 EACCES
__ksetjmp(0x30412E50, 0x0000000D, 2, 0x30412EB4, 0x2FF22280, 0x32228302, 0x30005CA4, 0xD0187128) = 0
access("/usr/lib/nls/msg/en_US/libc.cat", 0)    = 0
_getpid()                                       = 66650270
kopen("/usr/lib/nls/msg/en_US/libc.cat", O_RDONLY) = 3
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kfcntl(3, F_SETFD, 0x00000001)                  = 0
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kread(3, "\0\001 ▒\007\007 I S O 8".., 4096)    = 4096
lseek(3, 0, 1)                                  = 4096
lseek(3, 0, 1)                                  = 4096
__libc_sbrk(0x00000000)                         = 0x309DA800
lseek(3, 0, 1)                                  = 4096
_getpid()                                       = 66650270
lseek(3, 0, 1)                                  = 4096
close(3)                                        = 0
kwrite(1, "1B [ ? 1 0 4 9 l", 8)         = 8
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
unlink("/var/tmp/Ex50270")                      = 0
kwrite(1, "1B [ J", 3)                                = 3
kwrite(1, "1B [ ? 1 2 l1B [ ? 2 5 h", 12)     = 12
kfcntl(1, F_GETFL, 0x00000000)                  = 67110914
kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 67110914
_exit(1)

I've had a look at the obvious directories listed in the output, but didn't see anything glaring about them.

Thanks guys
# 14  
Old 01-02-2018
I noticed:-
Code:
kopen("/var/tmp/Ex50270", O_RDWR)               Err#13 EACCES

Can you check your permissions on dir: /var/tmp
Code:
ls -ld /var/tmp

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Execute ssh command with additional terminal command to any remote user not working script

Hello i am having an issue with bash script and this is the code now=$(cat hosts1.txt | awk '{print $2;}') while read n ;do ssh root@$now 'useradd test1; echo -e "test1\ntest1" | passwd test1 && echo "test1 ALL=(ALL:ALL) ALL" >> /etc/sudoers' When i execute only part with cat, it... (8 Replies)
Discussion started by: tomislav91
8 Replies

2. UNIX for Dummies Questions & Answers

Shell script not working but command works in command prompt

Hi everyone I have a problem with my script If I try directly this command /usr/bin/nice -n 19 mysqldump -u root --password="******" wiki_schneider -c | nice -n 19 gzip -9 > /point_de_montage/$(date '+%Y%m%d')-wiki-db.sql.gz It works But if I simply add this command in a script and... (8 Replies)
Discussion started by: picemma
8 Replies

3. Shell Programming and Scripting

Maxdepth command not working in AIX.Need alternative solution for this command

Hi All, I am trying to select 30 days older files under current directory ,but not from subdirectory using below command. find <Dir> -type f -mtime + 30 This command selecting all the files from current directory and also from sub directory . I read some documention through internet ,... (1 Reply)
Discussion started by: kommineni
1 Replies

4. Shell Programming and Scripting

Working of command

What does the command do lpr -Pqpr *.jpg do ? (1 Reply)
Discussion started by: Nabeel Nazir
1 Replies

5. Shell Programming and Scripting

help with shell script: cp command not working, but mv command works...

Hello. I would like to ask your help regarding the cp command. We are using a cp command to create a back-up copy of our file but to no avail. It's just not working. We already checked the file and directory permissions and all seems correct. We have a script (ftp.script) which calls on... (1 Reply)
Discussion started by: udelalv
1 Replies

6. Shell Programming and Scripting

Need help! command working ok when executed in command line, but fails when run inside a script!

Hi everyone, when executing this command in unix: echo "WM7 Fatal Alerts:", $(cat query1.txt) > a.csvIt works fine, but running this command in a shell script gives an error saying that there's a syntax error. here is content of my script: tdbsrvr$ vi hc.sh "hc.sh" 22 lines, 509... (4 Replies)
Discussion started by: 4dirk1
4 Replies

7. UNIX for Advanced & Expert Users

command for recently modified files - "find" command not working

I have three files a.txt , b.txt , c.txt in a directory called my_dir1 .These files were created before two or three months . I have a tar file called my_tar1.tar which contains three files a.txt , b.txt , d.txt . Somebody untarred the my_tar1.tar into my_dir1 directory. So existing two files were... (1 Reply)
Discussion started by: joe.mani
1 Replies

8. Shell Programming and Scripting

cp command not working

Hi Guys, I have about 12000 files in a folder and I want to copy these to another folder. I am using the cp command to do this but it errors out saying cp -- argument list too long. Is there any way to get around this? I don't want to do a mv but use only cp. Thanks (9 Replies)
Discussion started by: npatwardhan
9 Replies

9. Solaris

ls command not working

Hi, I have installed opensolaris 10 in VMware. Everything is fine except ls command is not working. It is not displaying any files and directories. Sorry if the question is soo trivial. (8 Replies)
Discussion started by: mayahari
8 Replies

10. Solaris

last command not working

I have a Solaris 8 Ultra 1 on my network that we use as a utility server. The last command, which looks in the /var/adm/wtmpx file, is not working. When I do a last, the latest entry is dated June 3, but the /var/adm/wtmpx file is dated whenever a login is successful (verified by typing a... (3 Replies)
Discussion started by: antalexi
3 Replies
Login or Register to Ask a Question