Changeset 20143
- Timestamp:
- Oct 14, 2008, 10:13:17 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/bin/neb-voladm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/bin/neb-voladm
r20089 r20143 1 1 #!/usr/bin/env perl 2 2 3 # Copyright (C) 200 5-2008 Joshua Hoblitt3 # Copyright (C) 2008 Joshua Hoblitt 4 4 # 5 # $Id: neb-voladm,v 1. 1 2008-10-13 20:06:22jhoblitt Exp $5 # $Id: neb-voladm,v 1.2 2008-10-14 20:13:17 jhoblitt Exp $ 6 6 7 7 use strict; … … 9 9 10 10 use vars qw( $VERSION ); 11 $VERSION = '0.0 2';11 $VERSION = '0.01'; 12 12 13 13 use DBI; 14 14 use Nebulous::Server::SQL; 15 15 use URI::file; 16 use SQL::Interp qw( sql_interp ); 16 17 use URI; 17 18 … … 19 20 use Pod::Usage qw( pod2usage ); 20 21 21 my ($db, $dbhost, $dbuser, $dbpass, $vname, $vhost , $uri);22 my ($db, $dbhost, $dbuser, $dbpass, $vname, $vhost); 22 23 23 24 $db = $ENV{'NEB_DB'} unless $db; … … 31 32 'user|u=s' => \$dbuser, 32 33 'pass|p=s' => \$dbpass, 33 # 'vname|n=s' => \$vname, 34 # 'vhost=s' => \$vhost, 35 # 'uri|u=s' => \$uri, 34 'vname|n=s' => \$vname, 35 'vhost=s' => \$vhost, 36 36 ) || pod2usage( 2 ); 37 37 38 38 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 39 pod2usage( -msg => "Required options: --db --user --pass --vname --vhost --uri", -exitval => 2 )40 unless $db && $dbuser && $dbpass && $vname && $vhost && $uri;39 pod2usage( -msg => "Required options: --db --user --pass", -exitval => 2 ) 40 unless $db && $dbuser && $dbpass; 41 41 42 42 my $dbh = DBI->connect( … … 53 53 my $sql = Nebulous::Server::SQL->new(); 54 54 55 print "Checking URI..."; 55 my %constraint; 56 $constraint{host} = $vhost if defined $vhost; 57 $constraint{name} = $vname if defined $vname; 56 58 57 my $path = URI->new($uri)->path; 58 unless (-d $path) { 59 die "path: $path dirived from URI: $uri does not exist"; 60 } 59 my $select = sql_inerp($sql->get_volumes . " WHERE", \%constraint); 61 60 62 print " OK\n"; 63 64 print "Adding volume..."; 65 66 my $query = $dbh->prepare( $sql->new_volume ); 67 $query->execute( $vname, $vhost, $path ); 68 69 print " OK\n"; 61 my $query = $dbh->prepare($select); 62 $query->execute(); 70 63 71 64 __END__
Note:
See TracChangeset
for help on using the changeset viewer.
