{"id":6467,"date":"2019-11-06T16:45:06","date_gmt":"2019-11-06T15:45:06","guid":{"rendered":"https:\/\/homecloud.pl\/support\/?p=6467"},"modified":"2019-11-08T11:11:56","modified_gmt":"2019-11-08T10:11:56","slug":"inwentaryzacja-serwerow-dedykowanych","status":"publish","type":"post","link":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/","title":{"rendered":"Inwentaryzacja serwer\u00f3w dedykowanych"},"content":{"rendered":"<ul>\n<li><a href=\"#1\">Inwentaryzacja serwera dedykowanego &#8211; system Windows<\/a><\/li>\n<li><a href=\"#2\">Inwentaryzacja serwera dedykowanego &#8211; system Linux<\/a><\/li>\n<li><a href=\"#3\">Skrypt do skopiowania &#8211; inwentaryzacja na systemie Windows<\/a><\/li>\n<li><a href=\"#4\">Skrypt do skopiowania &#8211; inwentaryzacja na systemie Linux<\/a><\/li>\n<\/ul>\n<h3><strong><a name=\"1\"><\/a>Inwentaryzacja serwera dedykowanego &#8211; system Windows<\/strong><\/h3>\n<p>Aby wykona\u0107 inwentaryzacj\u0119 serwera dedykowanego na systemie Windows:<\/p>\n<ol>\n<li>Pobierz skrypt dost\u0119pny pod adresem: <a href=\"https:\/\/homecloud.pl\/support\/collect.ps1\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>https:\/\/homecloud.pl\/support\/collect.ps1<\/strong><\/a><\/li>\n<li>Umie\u015b\u0107 pobrany skrypt na serwerze i uruchom go za po\u015brednictwem PowerShell&#8217;a.<\/li>\n<li>Wy\u015bwietlony wynik wy\u015blij jako tekst na adres e-mail: <strong>info@homecloud.pl<\/strong>.<\/li>\n<\/ol>\n<div class=\"fade in alert alert-info\" style=\"text-align: justify;\">WA\u017bNE! Zalecamy, aby wynik wykonanej inwentaryzacji serwera dedykowanego zosta\u0142 umieszczony w pliku tekstowym i nast\u0119pnie wys\u0142any w formie za\u0142\u0105cznika na adres e-mail<strong>: info@homecloud.pl<\/strong>. W wiadomo\u015bci e-mail wys\u0142anej do homecloud.pl opr\u00f3cz dodanego pliku z wynikiem inwentaryzacji, prosimy o wskazanie ID subskrypcji, kt\u00f3rej inwentaryzacja dotyczy.<\/div>\n<div class=\"fade in alert alert-success\" style=\"text-align: justify;\">WA\u017bNE! Je\u015bli nie chcesz pobiera\u0107 pliku collect.ps1, to mo\u017cesz go utworzy\u0107 na serwerze samodzielnie. <a href=\"#3\">Kliknij tutaj<\/a>, aby skopiowa\u0107 kod skryptu s\u0142u\u017c\u0105cego do inwentaryzacji serwera dedykowanego na systemie Windows.<\/div>\n<h3><strong><a name=\"2\"><\/a>Inwentaryzacja serwera dedykowanego &#8211; system Linux<\/strong><\/h3>\n<p>Aby wykona\u0107 inwentaryzacj\u0119 serwera dedykowanego na systemie Linux niezb\u0119dne b\u0119dzie zainstalowanie poni\u017cszych binarek:<\/p>\n<ul>\n<li>dmidecode<\/li>\n<li>smartctl<\/li>\n<\/ul>\n<p>Dodatkowo je\u017celi posiadasz kontroler raid potrzebne b\u0119d\u0105 dodatkowe binarki:<\/p>\n<ul>\n<li>MegaCli64 (LSI\/Avago)<\/li>\n<li>hpacucli (HP p410)<\/li>\n<li>tw_cli (3Ware)<\/li>\n<li>megactl (SCSI)<\/li>\n<\/ul>\n<h4><strong>Jak wykona\u0107 inwentaryzacje serwera dedykowanego CentOS (system Linux)?<\/strong><\/h4>\n<ol>\n<li>Zainstaluj niezb\u0119dne binarki za pomoc\u0105 polecenia:\n<pre style=\"margin-top: 10px;\">yum install dmidecode smartmontools<\/pre>\n<\/li>\n<li>Po wykonaniu polecenia, pojawi si\u0119 informacja o instalowanej paczce. Wybieramy klawisz: &#8222;y&#8221; i przechodzimy do instalacji.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6475 aligncenter\" src=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png\" alt=\"\" width=\"610\" height=\"163\" srcset=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png 962w, https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka-300x80.png 300w, https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka-768x205.png 768w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/li>\n<li>Po zako\u0144czeniu instalacji, zostanie wy\u015bwietlony komunikat: Complete!<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6477 aligncenter\" src=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka2.png\" alt=\"\" width=\"615\" height=\"197\" srcset=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka2.png 961w, https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka2-300x96.png 300w, https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka2-768x246.png 768w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/li>\n<li>Aby uruchomi\u0107 skrypt do inwentaryzacji niezb\u0119dne jest zainstalowanie modu\u0142u PERL. Instalacj\u0119 modu\u0142u PERL wykonasz za pomoc\u0105 polecenia:\n<pre style=\"margin-top: 10px;\">yum install perl<\/pre>\n<\/li>\n<li>Po zainstalowaniu modu\u0142u PERL, nale\u017cy pobiera\u0107 skrypt, kt\u00f3ry umo\u017cliwi przeprowadzenie inwentaryzacji. Pobranie skryptu wykonaj za pomoc\u0105 poni\u017cszego polecenia:\n<pre style=\"margin-top: 10px;\">wget https:\/\/homecloud.pl\/support\/collect.pl<\/pre>\n<\/li>\n<li>Nast\u0119pnie uruchom skrypt wpisuj\u0105c w konsoli poni\u017csze polecenie:\n<pre style=\"margin-top: 10px;\">perl collect.pl<\/pre>\n<\/li>\n<li>Efektem powy\u017cszego polecenia, b\u0119dzie wykonana inwentaryzacja serwera dedykowanego. Na ekranie w konsoli powiniene\u015b otrzyma\u0107 podobny wynik jak poni\u017cszy:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6482 size-full aligncenter\" src=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/wynik-inwentaryzacji.png\" alt=\"\" width=\"575\" height=\"122\" srcset=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/wynik-inwentaryzacji.png 575w, https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/wynik-inwentaryzacji-300x64.png 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/li>\n<li>Skopiuj wynik i wy\u015blij jako tekst na adres e-mail:<strong> info@homecloud.pl.<\/strong><\/li>\n<\/ol>\n<div class=\"fade in alert alert-info\" style=\"text-align: justify;\">WA\u017bNE! Zalecamy, aby wynik wykonanej inwentaryzacji serwera dedykowanego zosta\u0142 umieszczony w pliku tekstowym i nast\u0119pnie wys\u0142any w formie za\u0142\u0105cznika na adres e-mail<strong>: info@homecloud.pl<\/strong>. W wiadomo\u015bci e-mail wys\u0142anej do homecloud.pl opr\u00f3cz dodanego pliku z wynikiem inwentaryzacji, prosimy o wskazanie ID subskrypcji, kt\u00f3rej inwentaryzacja dotyczy.<\/div>\n<div class=\"fade in alert alert-success\" style=\"text-align: justify;\">WA\u017bNE! Je\u015bli nie chcesz pobiera\u0107 pliku collect.pl, to mo\u017cesz go utworzy\u0107 na serwerze samodzielnie. <a href=\"#4\">Kliknij tutaj<\/a>, aby skopiowa\u0107 kod skryptu s\u0142u\u017c\u0105cego do inwentaryzacji serwera dedykowanego na systemie Windows.<\/div>\n<p>&nbsp;<\/p>\n<h3><strong><a name=\"3\"><\/a>Skrypt do inwentaryzacji serwer\u00f3w dedykowanych &#8211; system Windows<\/strong><\/h3>\n<p>Poni\u017cej znajdziesz skrypt, kt\u00f3rego mo\u017cesz samodzielnie skopiowa\u0107 i nast\u0119pnie utworzy\u0107 plik (<strong>collect.ps1<\/strong>) na swoim serwerze dedykowanym. Przydatne dla u\u017cytkownik\u00f3w, kt\u00f3rzy nie chc\u0105 pobiera\u0107 pliku collect.ps1, lecz wol\u0105 utworzy\u0107 go samodzielnie na swoim serwerze dedykowanym.<\/p>\n<pre>$tmp = Get-WmiObject Win32_BaseBoard\r\nforeach($device in $tmp){\r\n  Write-Host \"BoardName              : \" $device.Name\r\n  Write-Host \"BoardManufacturer      : \" $device.Manufacturer\r\n  Write-Host \"BoardProduct           : \" $device.Product\r\n  Write-Host \"BoardSerial            : \" $device.SerialNumber\r\n}\r\n$tmp = Get-WmiObject win32_bios\r\nforeach($device in $tmp){\r\n  Write-Host \"BIOSName               : \" $device.Name\r\n  Write-Host \"BIOSManufacturer       : \" $device.Manufacturer\r\n  Write-Host \"BIOSVersion            : \" $device.BIOSVersion\r\n  Write-Host \"BIOSReleaseDate        : \" $device.ReleaseDate\r\n  Write-Host \"BIOSVersionSM          : \" $device.SMBIOSBIOSVersion\r\n}\r\n$tmp = Get-WmiObject Win32_ComputerSystemProduct\r\nforeach($device in $tmp){\r\n  Write-Host \"SystemVendor           : \" $device.Vendor\r\n  Write-Host \"SystemVersion          : \" $device.Version\r\n  Write-Host \"SystemName             : \" $device.Name\r\n  Write-Host \"SystemID               : \" $device.IdentifyingNumber\r\n}\r\n$tmp = Get-WmiObject win32_diskDrive\r\nforeach($device in $tmp){\r\n  Write-Host \"DiskDrive              : \" $device.Model\r\n  Write-Host \"DiskSerial             : \" $device.SerialNumber\r\n  Write-Host \"DiskInterface          : \" $device.InterfaceType\r\n  Write-Host  -NoNewLine \"DiskSize               : \"; \" {0:N2}\" -f ($device.Size\/1Gb) + \" Gb\"\r\n}\r\n$tmp = Get-WmiObject Win32_PhysicalMemory\r\nforeach($device in $tmp){\r\n    Write-Host  -NoNewLine \"MemorySize             : \"; \" {0:N2}\" -f ($device.Capacity\/1Gb) + \" Gb\"\r\n  Write-Host \"MemoryManufacturer     : \" $device.Manufacturer\r\n  Write-Host \"MemoryPartNumber       : \" $device.PartNumber\r\n  Write-Host \"MemorySerialNumber     : \" $device.SerialNumber\r\n}\r\n$tmp = Get-WmiObject Win32_Processor\r\nforeach($device in $tmp){\r\n  Write-Host \"ProcessorID            : \" $device.DeviceID\r\n  Write-Host \"ProcessorName          : \" $device.Name\r\n  Write-Host \"ProcessorSpeed         : \" $device.CurrentClockSpeed\r\n  Write-Host \"ProcessorCores         : \" $device.NumberOfCores\r\n  Write-Host \"ProcessorLogical       : \" $device.NumberOfLogicalProcessors\r\n}\r\n$tmp = Get-WmiObject Win32_SystemEnclosure\r\nforeach($device in $tmp){\r\n  Write-Host \"EnclousureTag          : \" $device.Tag\r\n  Write-Host \"EnclousurePartNumber   : \" $device.PartNumber\r\n  Write-Host \"EnclousureSerialNumber : \" $device.SerialNumber\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h3><strong><a name=\"4\"><\/a>Skrypt do inwentaryzacji serwer\u00f3w dedykowanych &#8211; system Linux<\/strong><\/h3>\n<p>Poni\u017cej znajdziesz skrypt, kt\u00f3rego mo\u017cesz samodzielnie skopiowa\u0107 i nast\u0119pnie utworzy\u0107 plik (<strong>collect.pl<\/strong>) na swoim serwerze dedykowanym. Przydatne dla u\u017cytkownik\u00f3w, kt\u00f3rzy nie chc\u0105 pobiera\u0107 pliku collect.pl, lecz wol\u0105 utworzy\u0107 go samodzielnie na swoim serwerze dedykowanym.<\/p>\n<pre style=\"margin-top: 10px;\">#!\/usr\/bin\/perl\r\n\r\nuse strict;\r\nuse warnings;\r\n\r\nmy $dmidecode = \"dmidecode\";\r\nmy $megacli   = \"MegaCli64\";\r\nmy $megactl   = \"megactl\";\r\nmy $hpacucli  = \"hpacucli\";\r\nmy $twcli     = \"tw_cli\";\r\nmy $smartctl  = \"smartctl\" ;\r\n\r\n# ubuntu\/debian : apt install dmidecode smartmontools\r\n# centos        : yum install dmidecode smartmontools\r\n\r\nmy ( @tmp, @bios, @board, @chassis, @cpu, @memory, @storage, @raid, @cache, @bbu, @disks );\r\nmy ( %cpu_h, %memory_h );\r\n\r\nforeach (`$dmidecode -t 0 2&gt;\/dev\/null`) {\r\n  push(@bios,$1) if \/Vendor:\\s+(.+?)\\s+$\/;\r\n  push(@bios,$1) if \/Version:\\s+(.+?)\\s+$\/;\r\n  push(@bios,$1) if \/Release Date:\\s+(.+?)\\s+$\/;\r\n}\r\n\r\nforeach (`$dmidecode -t 1 2&gt;\/dev\/null`) {\r\n  push(@chassis,$1) if \/Manufacturer:\\s+(.+?)\\s+$\/;\r\n  push(@chassis,$1) if \/Product Name:\\s+(.+?)\\s+$\/;\r\n  push(@chassis,$1) if \/Serial Number:\\s+(.+?)\\s+$\/;\r\n}\r\n\r\nforeach (`$dmidecode -t 2 2&gt;\/dev\/null`) {\r\n  push(@board,$1) if \/Manufacturer:\\s+(.+?)\\s+$\/;\r\n  push(@board,$1) if \/Product Name:\\s+(.+?)\\s+$\/;\r\n  push(@board,$1) if \/Serial Number:\\s+(.+?)\\s+$\/;\r\n}\r\n\r\nmy ($cpu_model, $cpu_id);\r\nforeach (`cat \/proc\/cpuinfo 2&gt;\/dev\/null`) {\r\n  $cpu_model = $1 if \/^model name\\s+:\\s+(.+?)\\s+$\/;\r\n  $cpu_id = $1 if \/^physical id\\s+:\\s+(\\d+)\\s+$\/;\r\n  if (defined($cpu_model) &amp;&amp; defined($cpu_id)) {\r\n    $cpu[$cpu_id] = $cpu_model;\r\n    undef($cpu_model);\r\n    undef($cpu_id);\r\n  }\r\n}\r\n\r\nmy ($mem_size, $mem_type, $mem_speed);\r\nforeach (`$dmidecode -t 17 2&gt;\/dev\/null`) {\r\n  $mem_size  = $1 if \/^\\s+Size:\\s+(.+?)\\s+$\/ &amp;&amp; ! \/No Module Installed\/;\r\n  $mem_type  = $1 if \/^\\s+Type:\\s+(.+?)\\s+$\/ &amp;&amp; ! \/Unknown\/;\r\n  $mem_speed = $1 if \/^\\s+Speed:\\s+(.+?)\\s+$\/ &amp;&amp; ! \/Unknown\/;\r\n  if (defined($mem_size) &amp;&amp; defined($mem_type) &amp;&amp; defined($mem_speed)) {\r\n    push(@memory,$mem_size.\" \".$mem_type.\" \".$mem_speed);\r\n    undef($mem_size);\r\n    undef($mem_type);\r\n    undef($mem_speed);\r\n  }\r\n}\r\n\r\nmy @files;\r\nmy $dirname = '\/sys\/bus\/scsi\/devices\/';\r\nif (-d $dirname) {\r\n  if (opendir (my($dh), $dirname)) {\r\n    @files = grep { !\/^\\.\/ } readdir $dh;\r\n    closedir $dh;\r\n  }\r\n}\r\n\r\nforeach (@files) {\r\n  my $filename = \"\/sys\/bus\/scsi\/devices\/$_\/vendor\";\r\n  if (-f $filename) {\r\n    if (open(my $fh, '&lt;:encoding(UTF-8)', $filename)) {\r\n      while (my $row = &lt;$fh&gt;) {\r\n        chomp $row;\r\n        $row =~ s\/^\\s+|\\s+$\/\/g;\r\n        push(@storage,$row);\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\nmy @u_storage = do { my %seen; grep { !$seen{$_}++ } @storage };\r\n\r\nmy ( $raid_model, $raid_serial );\r\nmy ( $disk_model, $disk_size, $disk_serial, $disk_type );\r\nmy %tc = ( \"MegaRAID\" =&gt; 0, \"3Ware\" =&gt; 0, \"LSI\" =&gt; 0, \"HP\" =&gt; 0, \"SATA\" =&gt; 0 );\r\n\r\nforeach my $type (@u_storage) {\r\n  chomp($type);\r\n  # MegaRAID (SCSI)\r\n  if ($type eq \"MegaRAID\" &amp;&amp; $tc{'MegaRAID'} == 0) {\r\n    print \"No $megactl command available!\\n\" unless (`which $megactl 2&gt;\/dev\/null`);\r\n    @tmp = `$megactl 2&gt;\/dev\/null`;\r\n    foreach (@tmp) {\r\n      push(@raid,$1.\";\") if  (\/a\\d+\\s+(.+?)\\s+chan:\\d+\\s+ldrv:\\d+\\s+batt\/);\r\n      push(@disks,\"SCSI \".$1.\";\") if (\/a\\d+c\\d+t\\d+\\s+(.+?)\\s+a\\d+d\\d+\/);\r\n    }\r\n    $tc{'MegaRAID'} = 1;\r\n  }\r\n  # 3ware\r\n  if ($type eq \"AMCC\" &amp;&amp; $tc{'3Ware'} == 0) {\r\n    print \"No $twcli command available!\\n\" unless (`which $twcli 2&gt;\/dev\/null`);\r\n    @tmp = `$twcli info 2&gt;\/dev\/null`;\r\n    my @c;\r\n    my @p;\r\n    foreach (@tmp) {\r\n      push(@c,$1) if ($_ =~ \/^(c[0-9]+).*\/);\r\n    }\r\n    foreach my $c (@c) {\r\n      @tmp = `$twcli \/$c\/bbu show all 2&gt;\/dev\/null`;\r\n      foreach (@tmp) {\r\n        push(@bbu,\";\".$1) if ($_ =~ \/Serial Number\\s+=\\s(\\w+)\/);\r\n      }\r\n      @tmp = `$twcli \/$c show all 2&gt;\/dev\/null`;\r\n      foreach (@tmp) {\r\n        $raid_model = $1 if ($_ =~ \/Model\\s+=\\s(\\w+)\/);\r\n        $raid_serial = $1 if ($_ =~ \/Serial Number\\s+=\\s(\\w+)\/);\r\n        if (defined($raid_model) &amp;&amp; defined($raid_serial)) {\r\n          push(@raid,$raid_model.\";\".$raid_serial);\r\n          undef($raid_model);\r\n          undef($raid_serial);\r\n        }\r\n        push(@p,$1) if ($_ =~ \/^(p[0-9]+).*\/);\r\n      }\r\n      foreach my $p (@p) {\r\n        foreach (`$twcli \/$c\/$p show all 2&gt;\/dev\/null`) {\r\n          $disk_model = $1 if ($_ =~ \/.*Model\\s+=\\s+(.*)\/);\r\n          $disk_serial = $1 if ($_ =~ \/.*Serial\\s+=\\s+(.*)\/);\r\n          $disk_size = $1 if ($_ =~ \/.*Capacity\\s+=\\s+(.+?)\\s+\\(\/);\r\n          $disk_type = $1 if ($_ =~ \/.*Drive Type\\s+=\\s+(.*)\/);\r\n          $disk_type = 'SATA' if (!$disk_type);\r\n          if (defined($disk_model) &amp;&amp; defined($disk_serial) &amp;&amp; defined($disk_size) &amp;&amp; defined($disk_type)) {\r\n            push (@disks,\"3WARE \".$disk_size.\" \".$disk_type.\" \".$disk_model.\";\".$disk_serial);\r\n            undef($disk_model);\r\n            undef($disk_serial);\r\n            undef($disk_size);\r\n            undef($disk_type);\r\n          }\r\n        }\r\n      }\r\n    }\r\n    $tc{'3Ware'} = 1;\r\n  }\r\n  # LSI\r\n  if ($type =~ \"LSI|INTEL|SMC|AVAGO\" &amp;&amp; $tc{'LSI'} == 0) {\r\n    print \"No $megacli command available!\\n\" unless (`which $megacli 2&gt;\/dev\/null`);\r\n    foreach (`$megacli -PDlist -Aall 2&gt;\/dev\/null`) {\r\n      $disk_model = $1 if (\/^Inquiry Data:\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+$\/);\r\n      $disk_model = $2 if (\/^Inquiry Data:\\s+([a-zA-Z0-9-]+)\\s+([a-zA-Z0-9.]+)\\s+$\/);\r\n      $disk_model = $2 if (\/^Inquiry Data:\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+$\/);\r\n      $disk_serial = $3 if (\/^Inquiry Data:\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+$\/);\r\n      $disk_serial = $1 if (\/^Inquiry Data:\\s+([a-zA-Z0-9-]+)\\s+([a-zA-Z0-9.]+)\\s+$\/);\r\n      $disk_serial = $1 if (\/^Inquiry Data:\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+$\/);\r\n      $disk_size = $1 if ($_ =~ \/^Raw Size:\\s+(.*)\\s+\\[\/);\r\n      $disk_type = $1 if ($_ =~ \/^PD Type:\\s+(.*)\/);\r\n      if (defined($disk_model) &amp;&amp; defined($disk_serial) &amp;&amp; defined($disk_size) &amp;&amp; defined($disk_type)) {\r\n        push (@disks,\"LSI \".$disk_size.\" \".$disk_type.\" \".$disk_model.\";\".$disk_serial);\r\n        undef($disk_model);\r\n        undef($disk_serial);\r\n        undef($disk_size);\r\n        undef($disk_type);\r\n      }\r\n    }\r\n    foreach (`$megacli -AdpAllInfo -aALL 2&gt;\/dev\/null`) {\r\n      $raid_model = $1 if \/^Product Name\\s+:\\s+(.*)\/;\r\n      $raid_serial = $1 if \/^Serial No\\s+:\\s+(\\w+)\/;\r\n      if (defined($raid_model) &amp;&amp; defined($raid_serial)) {\r\n        push(@raid,$raid_model.\";\".$raid_serial);\r\n        undef($raid_model);\r\n        undef($raid_serial);\r\n      }\r\n    }\r\n    foreach (`$megacli -AdpBbuCmd -aAll 2&gt;\/dev\/null`) {\r\n      push (@bbu,\";\".$1) if \/Serial Number:\\s+(\\w+)\/;\r\n    }\r\n    $tc{'LSI'} = 1;\r\n  }\r\n  # HP P410\r\n  if ($type eq \"HP\" &amp;&amp; $tc{'HP'} == 0) {\r\n    print \"No $hpacucli command available!\\n\" unless (`which $hpacucli 2&gt;\/dev\/null`);\r\n    my $raid_sn = 0;\r\n    my $disk_sn = 0;\r\n    foreach (`$hpacucli ctrl all show config detail 2&gt;\/dev\/null`){\r\n      $raid_sn = 1 if \/^Smart Array\/;\r\n      $raid_sn = 0 if \/^\\s+physicaldrive\/;\r\n      $disk_sn = 1 if \/^\\s+physicaldrive\/;\r\n      $raid_model = $1 if \/^Smart Array (.*) in Slot\/;\r\n      $raid_serial = $1 if ($_ =~ \/^\\s+Serial\\s+Number:\\s+(\\w+)\/ &amp;&amp; $raid_sn == 1);\r\n      if (defined($raid_model) &amp;&amp; defined($raid_serial)) {\r\n        push (@raid,$raid_model.\";\".$raid_serial);\r\n        undef($raid_model);\r\n        undef($raid_serial);\r\n      }\r\n      $disk_type = $1 if ($_ =~ \/^\\s+Interface\\s+Type:\\s+(\\w+)\/ &amp;&amp; $disk_sn == 1);\r\n      $disk_size = $1 if ($_ =~ \/^\\s+Size:\\s+(.*)\/ &amp;&amp; $disk_sn == 1);\r\n      $disk_serial = $1 if ($_ =~ \/^\\s+Serial\\s+Number:\\s+([\\w-]+)\/ &amp;&amp; $disk_sn == 1);\r\n      $disk_model = $2 if ($_ =~ \/^\\s+Model:\\s+(\\w+)\\s+(.+?)\\s+$\/ &amp;&amp; $disk_sn == 1);\r\n      if (defined($disk_model) &amp;&amp; defined($disk_serial) &amp;&amp; defined($disk_size) &amp;&amp; defined($disk_type)) {\r\n        chomp($disk_model);\r\n        push (@disks,\"HP \".$disk_size.\" \".$disk_type.\" \".$disk_model.\";\".$disk_serial);\r\n        undef($disk_model);\r\n        undef($disk_serial);\r\n        undef($disk_size);\r\n        undef($disk_type);\r\n      }\r\n      push (@cache,\";\".$1) if ($_ =~ \/^\\s+Cache\\s+Serial\\s+Number:\\s+(\\w+)\/ &amp;&amp; $raid_sn == 1);\r\n    }\r\n    $tc{'HP'} = 1;\r\n  }\r\n  elsif ($tc{'SATA'} == 0) {\r\n    print \"No $smartctl command available!\\n\" unless (`which $smartctl 2&gt;\/dev\/null`);\r\n    foreach (`ls -1 \/dev\/sd* 2&gt;\/dev\/null | grep -oE 'sd[a-z]+\\$'`) {\r\n      my $sd = $_ ;\r\n      chomp($sd);\r\n      foreach (`$smartctl -i \/dev\/$sd 2&gt;\/dev\/null`) {\r\n        $disk_model = $1 if ($_ =~ \/Device\\s+Model:\\s+(.*)\/i);\r\n        $disk_model = $1 if ($_ =~ \/Product:\\s+(.*)\/i);\r\n        push (@disks,$disk_model.\";\".$1) if ($_ =~ \/Serial\\s+Number:\\s+(.*)\/i);\r\n      }\r\n    }\r\n  }\r\n  $tc{'SATA'} = 1;\r\n}\r\n\r\nmy $host = `hostname -s`;\r\nchomp($host);\r\nprint \"\\n\";\r\nprint $host.\";;bios\"; print \";\".$_ foreach (@bios); print \";\\n\";\r\nprint $host.\";;chassis\"; print \";\".$_ foreach (@chassis); print \";\\n\";\r\nprint $host.\";;board\"; print \";\".$_ foreach (@board); print \";\\n\";\r\nprint $host.\";;cpu;\".$_.\";\\n\" foreach (@cpu);\r\nprint $host.\";;memory;\".$_.\";\\n\" foreach (@memory);\r\nprint $host.\";;controller;\".$_.\";\\n\" foreach (@raid);\r\nprint $host.\";;cache;\".$_.\";\\n\" foreach (@cache);\r\nprint $host.\";;battery;\".$_.\";\\n\" foreach (@bbu);\r\nprint $host.\";;disk;\".$_.\";\\n\" foreach (@disks);\r\nprint \"\\n\";\r\n<\/pre>\n<div class=\"helpful-block-content wth-theme-thumbs\" data-title=\"\" >\n<ul>\n<li><span class=\"wth-title\">Czy artyku\u0142 by\u0142 pomocny?<\/span><\/li>\n<li><a data-post=\"6467\" data-post-url=\"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/\" data-post-title=\"Inwentaryzacja serwer\u00f3w dedykowanych\" data-response=\"1\" href=\"#\" class=\"wth-green-btn icon-thumbsup\">TAK<\/a>&nbsp; &nbsp;<a data-response=\"0\" data-post=\"6467\" data-post-url=\"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/\" data-post-title=\"Inwentaryzacja serwer\u00f3w dedykowanych\" href=\"#\" class=\"wth-red-btn icon-thumbsdown\">Nie<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Inwentaryzacja serwera dedykowanego &#8211; system Windows Inwentaryzacja serwera dedykowanego &#8211; system Linux Skrypt do skopiowania &#8211; inwentaryzacja na systemie Windows Skrypt do skopiowania &#8211; inwentaryzacja na systemie Linux Inwentaryzacja serwera dedykowanego &#8211; <a class=\"blog-more btn btn-xxs btn-primary\" href=\"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[892],"tags":[1077,1307,1308],"class_list":["post-6467","post","type-post","status-publish","format-standard","hentry","category-dedyk","tag-dedykowane","tag-inwentaryzacja","tag-serwer-dedykowany"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\/support<\/title>\n<meta name=\"description\" content=\"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\/support\" \/>\n<meta property=\"og:description\" content=\"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/\" \/>\n<meta property=\"og:site_name\" content=\"homecloud.pl\/support\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homecloudpl\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-06T15:45:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-08T10:11:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png\" \/>\n<meta name=\"author\" content=\"Agnieszka Szmaj\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@home_pl\" \/>\n<meta name=\"twitter:site\" content=\"@home_pl\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agnieszka Szmaj\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/\"},\"author\":{\"name\":\"Agnieszka Szmaj\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/#\\\/schema\\\/person\\\/6310dfa97fb71ab17261927be8d60c33\"},\"headline\":\"Inwentaryzacja serwer\u00f3w dedykowanych\",\"datePublished\":\"2019-11-06T15:45:06+00:00\",\"dateModified\":\"2019-11-08T10:11:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/\"},\"wordCount\":539,\"image\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/inwentaryzacja-instalowana-binarka.png\",\"keywords\":[\"dedykowane\",\"inwentaryzacja\",\"serwer dedykowany\"],\"articleSection\":[\"Serwery dedykowane\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/\",\"url\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/\",\"name\":\"Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\\\/support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/inwentaryzacja-instalowana-binarka.png\",\"datePublished\":\"2019-11-06T15:45:06+00:00\",\"dateModified\":\"2019-11-08T10:11:56+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/#\\\/schema\\\/person\\\/6310dfa97fb71ab17261927be8d60c33\"},\"description\":\"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#primaryimage\",\"url\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/inwentaryzacja-instalowana-binarka.png\",\"contentUrl\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/inwentaryzacja-instalowana-binarka.png\",\"width\":962,\"height\":257},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/inwentaryzacja-serwerow-dedykowanych\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inwentaryzacja serwer\u00f3w dedykowanych\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/#website\",\"url\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/\",\"name\":\"homecloud.pl\\\/support\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/#\\\/schema\\\/person\\\/6310dfa97fb71ab17261927be8d60c33\",\"name\":\"Agnieszka Szmaj\",\"url\":\"https:\\\/\\\/homecloud.pl\\\/support\\\/author\\\/agnieszka-szmaj\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\/support","description":"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/","og_locale":"pl_PL","og_type":"article","og_title":"Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\/support","og_description":"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.","og_url":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/","og_site_name":"homecloud.pl\/support","article_publisher":"https:\/\/www.facebook.com\/Homecloudpl\/","article_published_time":"2019-11-06T15:45:06+00:00","article_modified_time":"2019-11-08T10:11:56+00:00","og_image":[{"url":"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png","type":"","width":"","height":""}],"author":"Agnieszka Szmaj","twitter_card":"summary_large_image","twitter_creator":"@home_pl","twitter_site":"@home_pl","twitter_misc":{"Napisane przez":"Agnieszka Szmaj","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#article","isPartOf":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/"},"author":{"name":"Agnieszka Szmaj","@id":"https:\/\/homecloud.pl\/support\/#\/schema\/person\/6310dfa97fb71ab17261927be8d60c33"},"headline":"Inwentaryzacja serwer\u00f3w dedykowanych","datePublished":"2019-11-06T15:45:06+00:00","dateModified":"2019-11-08T10:11:56+00:00","mainEntityOfPage":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/"},"wordCount":539,"image":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#primaryimage"},"thumbnailUrl":"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png","keywords":["dedykowane","inwentaryzacja","serwer dedykowany"],"articleSection":["Serwery dedykowane"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/","url":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/","name":"Inwentaryzacja serwer\u00f3w dedykowanych - homecloud.pl\/support","isPartOf":{"@id":"https:\/\/homecloud.pl\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#primaryimage"},"image":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#primaryimage"},"thumbnailUrl":"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png","datePublished":"2019-11-06T15:45:06+00:00","dateModified":"2019-11-08T10:11:56+00:00","author":{"@id":"https:\/\/homecloud.pl\/support\/#\/schema\/person\/6310dfa97fb71ab17261927be8d60c33"},"description":"Jak wykona\u0107 inwentaryzacje serwera dedykowanego w homecloud.pl (dla system\u00f3w Windows oraz Linux)? Pobierz skrypt, wykonaj go i jego wynik wy\u015blij do homecloud.pl.","breadcrumb":{"@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#primaryimage","url":"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png","contentUrl":"https:\/\/homecloud.pl\/support\/wp-content\/uploads\/2019\/11\/inwentaryzacja-instalowana-binarka.png","width":962,"height":257},{"@type":"BreadcrumbList","@id":"https:\/\/homecloud.pl\/support\/inwentaryzacja-serwerow-dedykowanych\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/homecloud.pl\/support\/"},{"@type":"ListItem","position":2,"name":"Inwentaryzacja serwer\u00f3w dedykowanych"}]},{"@type":"WebSite","@id":"https:\/\/homecloud.pl\/support\/#website","url":"https:\/\/homecloud.pl\/support\/","name":"homecloud.pl\/support","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/homecloud.pl\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/homecloud.pl\/support\/#\/schema\/person\/6310dfa97fb71ab17261927be8d60c33","name":"Agnieszka Szmaj","url":"https:\/\/homecloud.pl\/support\/author\/agnieszka-szmaj\/"}]}},"_links":{"self":[{"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/posts\/6467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/comments?post=6467"}],"version-history":[{"count":45,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/posts\/6467\/revisions"}],"predecessor-version":[{"id":6515,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/posts\/6467\/revisions\/6515"}],"wp:attachment":[{"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/media?parent=6467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/categories?post=6467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homecloud.pl\/support\/wp-json\/wp\/v2\/tags?post=6467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}