Open-AudIT
https://www.open-audit.org/phpBB3/

[general] partition_size error CentOS 7
https://www.open-audit.org/phpBB3/viewtopic.php?f=20&t=6534
Page 1 of 2

Author:  shanimal [ Mon Jun 20, 2016 10:52 pm ]
Post subject:  [general] partition_size error CentOS 7

Just noticed that some CentOS 7 vm's are getting the following error (also, script stops running):

Quote:
Starting audit - .
PC . responding to ping
My PID is : 28085
Audit Start Time : 2016-06-20 08:19:39
Audit Location: local
-------------------
System Info
BIOS Info
Processor Info
Memory Info
Motherboard Info
Optical Drives Info
Video Cards Info
Sound Cards Info
Shares Info
Network Cards Info
Hard Disk Info
/usr/share/audit_linux.sh: line 1728: 161119993856
161119993856: syntax error in expression (error token is "161119993856")


Using @version 1.12.6 and this is what I see at line 1728:

partition_size=$((partition_size / 1024 / 1024))

Author:  jpa [ Tue Jun 21, 2016 12:56 am ]
Post subject:  Re: [general] partition_size error CentOS 7

Probably line 1727 isn't getting partition_size set correctly. If you want to fix it fast look over that line and see where it's failing.

Author:  shanimal [ Tue Jun 21, 2016 4:46 am ]
Post subject:  Re: [general] partition_size error CentOS 7

Thank you. Here is what prev line was orignally

Quote:
partition_size=$(lsblk -lbo NAME,SIZE /dev/$disk 2>/dev/null | grep "^$partition " | rev | cut -d" " -f1 | rev)


I changed it to:

Quote:
partition_size=$(lsblk -lno NAME,SIZE /dev/$disk 2>/dev/null | grep "^$partition " | rev | cut -d" " -f1 | rev)


now the error is:

Hard Disk Info
/usr/share/audit_linux.sh: line 1728: 500M: value too great for base (error token is "500M")


will keep narrowing it down as time permits.

Author:  jpa [ Tue Jun 21, 2016 6:26 am ]
Post subject:  Re: [general] partition_size error CentOS 7

In this case the "-b" parameter is import to the calculation done in the next line. Need to troubleshoot that line a bit more. Maybe put an echo statement just before the line so you can see the value of $disk and $partition and then see what you get from the below calc with those values:
Code:
lsblk -lbo NAME,SIZE /dev/$disk 2>/dev/null | grep "^$partition "

Should probably just add an echo for $partition_size just after line 1727 to see why the partition_size calculation at line 1728 is dying.

Author:  shanimal [ Tue Jun 21, 2016 11:26 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

added that line, here are the results.

Quote:
[root@vcentossls2 ~]# /usr/share/audit_linux.sh
Starting audit - .
PC . responding to ping
My PID is : 8148
Audit Start Time : 2016-06-21 09:24:18
Audit Location: local
-------------------
System Info
BIOS Info
Processor Info
Memory Info
Motherboard Info
Optical Drives Info
Video Cards Info
Sound Cards Info
Shares Info
Network Cards Info
Hard Disk Info
524288000
160535937024
161119993856
8455716864
98322874368
53686042624
161119993856 161119993856
/usr/share/audit_linux.sh: line 1729: 161119993856
161119993856: syntax error in expression (error token is "161119993856")

Author:  shanimal [ Tue Jun 21, 2016 11:33 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

Also, here is result from "lsblk -lbo NAME,SIZE"

Quote:
[root@vcentossls2 ~]# lsblk -lbo NAME,SIZE
NAME SIZE
fd0 4096
sda 161061273600
sda1 524288000
sda2 160535937024
centos-root 161119993856
centos-swap 8455716864
centos-home 98322874368
sdb 107374182400
sdb1 53686042624
centos-root 161119993856
sdb2 53687091200
centos-root 161119993856
sr0 1073741312

Author:  jpa [ Wed Jun 22, 2016 4:59 am ]
Post subject:  Re: [general] partition_size error CentOS 7

Yes, that helped. Unfortunately my Linux and script-fu is weak. Mark will need to fix this.

The current script has a problem with the centos-root spread across two partitions on the same disk (sdb).

Author:  shanimal [ Thu Jun 23, 2016 3:26 am ]
Post subject:  Re: [general] partition_size error CentOS 7

I had a feeling from the beginning this isn't a bug. Now with more info, it appears to be human error. I wouldn't want anybody to even attempt to replicate this, it doesn't make any sense. I knew i've deployed dozens of CentOS 7 vm's and none of them have this issue. That's because I would never configure partitions like that. Now it makes sense, all 4 systems that fail were built by the same admin.

I just wish the script wouldn't fail at this error, and would keep collecting info, and then upload it to the server. Guess I could comment these lines out for these systems.

Author:  jpa [ Thu Jun 23, 2016 3:57 am ]
Post subject:  Re: [general] partition_size error CentOS 7

I couldn't get the Centos installer to replicate that particular config in my Virtualbox instance. It's not really necessary given the lsblk output but I thought I'd try.

My vote is for bug on this one since you can successfully partition a system like that.

Author:  satoru [ Tue Aug 02, 2016 10:33 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

I have same problem on V.1.12.6 running on CentOS6.7
My environment is;
---
[root@mng10 other]# cat /etc/redhat-release
CentOS release 6.7 (Final)

[root@mng10 ~]# lsblk -lbo NAME,SIZE /dev/sda
NAME SIZE
sda 250059350016
sda1 524288000
sda2 249533825024
vg_mng10-lv_swap (dm-0) 4127195136
vg_mng10-lv_root (dm-1) 104857600000
vg_mng10-sfvm_net01 (dm-2) 10485760000
vg_mng10-tecnoteca-real (dm-3) 10485760000
vg_mng10-tecnoteca (dm-4) 10485760000
vg_mng10-tecnoteca_snap (dm-6) 10485760000
vg_mng10-tecnoteca_snap-cow (dm-5) 10485760000
vg_mng10-tecnoteca_snap (dm-6) 10485760000
vg_mng10-tecnoteca_clone (dm-7) 10485760000
vg_mng10-josmon0 (dm-8) 10485760000

[root@mng10 other]# ./audit_linux.sh debugging=2 url=http://192.168.x.x/index.php/system/add_system
Starting audit - .
PC . responding to ping
My PID is : 24320
Audit Start Time : 2016-08-02 21:27:41
Audit Location: local
-------------------
System Info
BIOS Info
Processor Info
Memory Info
Motherboard Info
Optical Drives Info
Video Cards Info
Sound Cards Info
Shares Info
Network Cards Info
Hard Disk Info
524288000
249533825024
(dm-0) 4127195136

./audit_linux.sh: line 1729: / 1024 / 1024: syntax error: operand expected (error token is "/ 1024 / 1024")
------
I inserted debug line "echo $partition_name $partition_size" in line 1727 of audit_linux.sh.

Please help me to avoid this error.
Regards,
Satoru

Author:  jpa [ Wed Aug 03, 2016 2:48 am ]
Post subject:  Re: [general] partition_size error CentOS 7

Similar but different problem from the original question but I can't see why it would be failing. Can you change the output you added to the following and post the output?

Code:
"echo $disk    $partition    $partition_size"

Author:  satoru [ Wed Aug 03, 2016 12:35 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

No, I didn't change output, just inserted debug line into the next of line 1727 of audit_linux.sh
Code:
                        partition_size=$(lsblk -lbo NAME,SIZE /dev/$disk 2>/dev/null | grep "^$partition " | rev | cut -d" " -f1 | rev)
                        echo $partition_name $partition_size
                        partition_size=$(($partition_size / 1024 / 1024))

Regards,
Satoru

Author:  jpa [ Wed Aug 03, 2016 2:33 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

That's fine but since I can't tell what's happening I want to know the value of "$disk", "$partition" and "$partition_size" rather than "$partition_name" and "$partition_size". So change your existing "echo" line to the one I have above and post the output from that.

Author:  satoru [ Wed Aug 03, 2016 6:17 pm ]
Post subject:  Re: [general] partition_size error CentOS 7

I inserted debug line as below into audit.linux.sh
Code:
                        echo $disk $partition $partition_size

And the result is below
Quote:
[root@mng10 other]# ./audit_linux.sh debugging=2 url=http://192.168.100.100/index.php/system/add_system
Starting audit - .
PC . responding to ping
My PID is : 10881
Audit Start Time : 2016-08-03 17:03:17
Audit Location: local
-------------------
System Info
BIOS Info
Processor Info
Memory Info
Motherboard Info
Optical Drives Info
Video Cards Info
Sound Cards Info
Shares Info
Network Cards Info
Hard Disk Info
sda sda1 524288000
sda sda2 249533825024
sda vg_mng10-lv_swap 4127195136
sda (dm-0)
./audit_linux.sh: line 1728: / 1024 / 1024: syntax error: operand expected (error token is "/ 1024 / 1024")

It seems to something wrong to process partition_name tailing (dm-X) like as
Quote:
vg_mng10-lv_swap (dm-0) 4127195136

Author:  jpa [ Thu Aug 04, 2016 1:06 am ]
Post subject:  Re: [general] partition_size error CentOS 7

What is the output of the following command? $partition is based on this (line 1703).
Code:
lsblk -lno NAME /dev/sda

Page 1 of 2 All times are UTC + 10 hours
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/