IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 24545


Ignore:
Timestamp:
Jun 24, 2009, 3:35:31 PM (17 years ago)
Author:
jhoblitt
Message:

add --mountpoint param to neb-voladd

Location:
trunk/Nebulous-Server
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/Changes

    r24541 r24545  
    2828    - completely rework how mountedvol is populated, drop mount table
    2929    - infinitely try to get a db handle if the connection fails
     30    - add --mountpoint param to neb-voladd
    3031     
    31320.16
  • trunk/Nebulous-Server/bin/neb-voladd

    r23348 r24545  
    1919use Pod::Usage qw( pod2usage );
    2020
    21 my ($db, $dbhost, $dbuser, $dbpass, $vname, $vhost, $uri);
     21my ($db, $dbhost, $dbuser, $dbpass, $mountpoint, $vname, $vhost, $uri);
    2222
    2323$db     = $ENV{'NEB_DB'} unless $db;
     
    2929    'db|d=s'            => \$db,
    3030    'host=s'            => \$dbhost,
     31    'mountpoint|m=s'    => \$mountpoint,
     32    'pass|p=s'          => \$dbpass,
     33    'uri|u=s'           => \$uri,
    3134    'user|u=s'          => \$dbuser,
    32     'pass|p=s'          => \$dbpass,
     35    'vhost=s'           => \$vhost,
    3336    'vname|n=s'         => \$vname,
    34     'vhost=s'           => \$vhost,
    35     'uri|u=s'           => \$uri,
    3637) || pod2usage( 2 );
    3738
    3839pod2usage( -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;
     40pod2usage( -msg => "Required options: --db --user --pass --mountpoint --vname --vhost --uri", -exitval => 2 )
     41    unless $db && $dbuser && $dbpass && $mountpoint && $vname && $vhost && $uri;
    4142
    4243my $dbh = DBI->connect(
     
    5960    die "path: $path dirived from URI: $uri does not exist";
    6061}
     62unless (-d $mountpoint) {
     63    die "path: $mountpoint does not exist";
     64}
    6165
    6266print " OK\n";
     
    6569
    6670my $query = $dbh->prepare( $sql->new_volume );
    67 $query->execute( $vname, $vhost, $path );
     71$query->execute( $vname, $vhost, $path, $mountpoint);
    6872
    6973print " OK\n";
     
    128132Optional.  Defaults to C<localhost>.
    129133
     134=item * --mountpoint <path>
     135
     136Path to the mountpoint of the filesystem on which C<--uri> resides.
    130137
    131138=back
  • trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm

    r24544 r24545  
    286286    },
    287287    new_volume          => qq{
    288         INSERT INTO volume (name, host, path, allocate, available, xattr)
    289         VALUES (?, ?, ?, TRUE, TRUE, FALSE)
     288        INSERT INTO volume (name, host, path, allocate, available, xattr, mountpoint)
     289        VALUES (?, ?, ?, TRUE, TRUE, FALSE, ?)
    290290    },
    291291    get_volume_by_name => qq{
  • trunk/Nebulous-Server/t/03_server_setup.t

    r24356 r24545  
    3030
    3131Test::Nebulous->setup;
     32die;
    3233
    3334{
Note: See TracChangeset for help on using the changeset viewer.