Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.09 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use strict;
  3. my $var;
  4.  
  5. my $release['rhel4au'] = qr/Red Hat Enterprise Linux AS release 4 \(Nahant Update ([[:digit:]])\)/;
  6. my $release['rhel4eu'] = qr/Red Hat Enterprise Linux ES release 4 \(Nahant Update ([[:digit:]])\)/;
  7. my $release['rhel5'] = qr/Red Hat Enterprise Linux Server release 5 \(Tikanga\)/;
  8. my $release['rhel5u'] = qr/Red Hat Enterprise Linux Server release 5\.([[:digit:]]) \(Tikanga\)/;
  9.  
  10. if (-x '/usr/bin/lsb_release') {
  11.   # my $hash{LSBRELEASE} = `/usr/bin/lsb_release -rs`;
  12.   $var = `/usr/bin/lsb_release -ds`;
  13. }
  14. elsif (-f '/etc/redhat-release') {
  15.   $var = `cat /etc/redhat-release`;
  16. }
  17. else {
  18.   exit("No release info available");
  19. }
  20. MatchPrint($var, $release);
  21.  
  22. sub MatchPrint($var, $release) {
  23.   if ($var =~ m/$release['rhel4au']/ ) {
  24.     print "RHEL4." . $1 . "_AS\n";
  25.   } elsif ( $var =~ m/$release['rhel4eu']/ ) {
  26.     print "RHEL4." . $1 . "_ES\n";
  27.   } elsif ( $var =~ m/$release['rhel5']/ ) {
  28.     print "RHEL5.0\n";
  29.   } elsif ( $var =~ m/$release['rhel5u']/ ) {
  30.     print "RHEL5." . $1 . "\n";
  31.   } else {
  32.     print "unrecognized version\n";
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement