IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18387


Ignore:
Timestamp:
Jun 30, 2008, 1:14:49 PM (18 years ago)
Author:
jhoblitt
Message:

add volume.host field

Location:
trunk/Nebulous-Server
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/Changes

    r18386 r18387  
    22
    330.13
     4    - add volume.host field
    45    - add --host option to neb-initdb
    56    - add --host option to neb-addvol
  • trunk/Nebulous-Server/bin/neb-addvol

    r18386 r18387  
    33# Copyright (C) 2005-2008  Joshua Hoblitt
    44#
    5 # $Id: neb-addvol,v 1.9 2008-06-30 22:44:12 jhoblitt Exp $
     5# $Id: neb-addvol,v 1.10 2008-06-30 23:14:49 jhoblitt Exp $
    66
    77use strict;
     
    1919use Pod::Usage qw( pod2usage );
    2020
    21 my ($db, $dbhost, $dbuser, $dbpass, $volume, $uri);
     21my ($db, $dbhost, $dbuser, $dbpass, $vname, $vhost, $uri);
    2222
    2323$db     = $ENV{'NEB_DB'} unless $db;
     
    2727
    2828GetOptions(
    29     'db=s'      => \$db,
    30     'host=s'     => \$dbhost,
    31     'user=s'    => \$dbuser,
    32     'pass=s'    => \$dbpass,
    33     'volume=s'  => \$volume,
    34     'uri|u=s'   => \$uri,
     29    'db|d=s'            => \$db,
     30    'host=s'            => \$dbhost,
     31    'user|u=s'          => \$dbuser,
     32    'pass|p=s'          => \$dbpass,
     33    'vname|n=s'         => \$vname,
     34    'vhost=s'           => \$vhost,
     35    'uri|u=s'           => \$uri,
    3536) || pod2usage( 2 );
    3637
    3738pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
    38 pod2usage( -msg => "Required options: --db --user --pass", -exitval => 2 )
    39     unless $db && $dbuser && $dbpass && $volume && $uri;
     39pod2usage( -msg => "Required options: --db --user --pass --vname --vhost --uri", -exitval => 2 )
     40    unless $db && $dbuser && $dbpass && $vname && $vhost && $uri;
    4041
    4142my $dbh = DBI->connect(
     
    6465
    6566my $query = $dbh->prepare( $sql->new_volume );
    66 $query->execute( $volume, $path );
     67$query->execute( $vname, $vhost, $path );
    6768
    6869print " OK\n";
  • trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm

    r18017 r18387  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: SQL.pm,v 1.57 2008-06-09 20:34:30 jhoblitt Exp $
     3# $Id: SQL.pm,v 1.58 2008-06-30 23:14:49 jhoblitt Exp $
    44
    55package Nebulous::Server::SQL;
     
    201201        SELECT
    202202            vol_id,
     203            host,
    203204            path,
    204205            xattr,
     
    216217        SELECT
    217218            vol_id,
     219            host,
    218220            path,
    219221            xattr,
     
    228230    },
    229231    new_volume          => qq{
    230         INSERT INTO volume (name, path, allocate, available, xattr)
    231         VALUES (?, ?, TRUE, TRUE, FALSE)
     232        INSERT INTO volume (name, host, path, allocate, available, xattr)
     233        VALUES (?, ?, ?, TRUE, TRUE, FALSE)
    232234    },
    233235    get_volume_by_name => qq{
    234         SELECT vol_id, name, path
     236        SELECT vol_id, name, host, path
    235237        FROM volume
    236238        WHERE name = ?
     
    252254            count(ins_id) as instances,
    253255            volume.name as volume_name,
     256            volume.host as volume_host,
    254257            count(mountedvol.vol_id) as available_instances,
    255258            count(mountedvol.vol_id) > 0 as recoverable,
     
    366369    vol_id INT NOT NULL AUTO_INCREMENT,
    367370    name VARCHAR(255) UNIQUE NOT NULL,
     371    host VARCHAR(255) NOT NULL,
    368372    path VARCHAR(255) NOT NULL,
    369373    allocate BOOLEAN DEFAULT FALSE,
     
    372376    PRIMARY KEY(vol_id),
    373377    KEY(name(16)),
     378    KEY(host(16)),
    374379    KEY(path(255)),
    375380    KEY(allocate),
Note: See TracChangeset for help on using the changeset viewer.