Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.94 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use strict;
  3. my $var;
  4.  
  5. my $rhel4au = qr/Red Hat Enterprise Linux AS release 4 \(Nahant Update ([[:digit:]])\)/;
  6. my $rhel4eu = qr/Red Hat Enterprise Linux ES release 4 \(Nahant Update ([[:digit:]])\)/;
  7. my $rhel5 = qr/Red Hat Enterprise Linux Server release 5 \(Tikanga\)/;
  8. my $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. MatchPrint($var);
  18.  
  19. sub MatchPrint($var) {
  20.   if ($var =~ m/$rhel4au/ ) {
  21.     print "RHEL4." . $1 . "_AS\n";
  22.   } elsif ( $var =~ m/$rhel4eu/ ) {
  23.     print "RHEL4." . $1 . "_ES\n";
  24.   } elsif ( $var =~ m/$rhel5/ ) {
  25.     print "RHEL5.0\n";
  26.   } elsif ( $var =~ m/$rhel5u/ ) {
  27.     print "RHEL5." . $1 . "\n";
  28.   } else {
  29.     print "unrecognized version\n";
  30.   }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement