diff options
Diffstat (limited to 'extras/volgen/CreateBooster.py')
| -rw-r--r-- | extras/volgen/CreateBooster.py | 140 | 
1 files changed, 0 insertions, 140 deletions
diff --git a/extras/volgen/CreateBooster.py b/extras/volgen/CreateBooster.py deleted file mode 100644 index 13a72f03b..000000000 --- a/extras/volgen/CreateBooster.py +++ /dev/null @@ -1,140 +0,0 @@ -#    Copyright (c) 2009-2010 Gluster, Inc. <http://www.gluster.com> -#    This file is part of GlusterFS. - -#    GlusterFS is free software; you can redistribute it and/or modify -#    it under the terms of the GNU General Public License as published -#    by the Free Software Foundation; either version 3 of the License, -#    or (at your option) any later version. - -#    GlusterFS is distributed in the hope that it will be useful, but -#    WITHOUT ANY WARRANTY; without even the implied warranty of -#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -#    General Public License for more details. - -#    You should have received a copy of the GNU General Public License -#    along with this program.  If not, see -#    <http://www.gnu.org/licenses/>. - -GLUSTERFS_BOOSTER_FSTAB = "booster.fstab" -GLUSTERFS_UNFS3_EXPORTS = "boosterexports" -GLUSTERFS_CIFS_CONFIG = "boostersmb.conf" -LOGDIR = "/var/log/glusterfs" -fstype = "glusterfs" - -class CreateBooster: - -    def __init__ (self, options, transports): - -        self.volume_name = options.volume_name -        self.need_nfs = options.need_nfs -        self.need_cifs = options.need_cifs -        self.username = options.cifs_username -        self.enable_guest = options.enable_guest -        self.conf_dir = options.conf_dir -        self.transports = transports - -    def configure_booster_fstab (self): - -        _fstab = "" -        _options = "" -        _options_log = "" -        _options_ext = "" - -        if self.conf_dir: -            booster_fstab_fd = file ("%s/%s" % (str(self.conf_dir), -                                                GLUSTERFS_BOOSTER_FSTAB), "a") -        else: -            booster_fstab_fd = file (GLUSTERFS_BOOSTER_FSTAB, "a") - -        if self.need_nfs: -            for transport in self.transports: -                if self.conf_dir: -                    _fstab = "%s/%s-%s.vol  %s" % (str(self.conf_dir), -                                                   self.volume_name, -                                                   transport, -                                                   str("/nfs/" + -                                                       self.volume_name)) -                else: -                    _fstab = "%s-%s.vol  %s" % (self.volume_name, -                                                transport, -                                                str("/nfs/" + -                                                    self.volume_name)) - -            _options = "%s" % fstype -            _options_log = "logfile=%s/%s-nfs.log" % (LOGDIR, self.volume_name) -            _options_ext = "loglevel=ERROR,attr_timeout=0" -            booster_fstab_fd.write ("%s %s %s,%s\n" % -                                    (_fstab, -                                     _options, -                                     _options_log, -                                     _options_ext)) - -        if self.need_cifs: -            for transport in self.transports: -                if self.conf_dir: -                    _fstab = "%s/%s-%s.vol  %s" % (self.conf_dir, -                                                   self.volume_name, -                                                   transport, -                                                   str("/cifs/" + -                                                       self.volume_name)) -                else: -                    _fstab = "%s-%s.vol  %s" % (self.volume_name, -                                                transport, -                                                str("/cifs/" + -                                                    self.volume_name)) - -            _options = "%s" % fstype -            _options_log = "logfile=%s/%s-cifs.log" % (LOGDIR, self.volume_name) -            _options_ext = "loglevel=ERROR,attr_timeout=0" -            booster_fstab_fd.write ("%s %s %s,%s\n" % -                                    (_fstab, -                                     _options, -                                     _options_log, -                                     _options_ext)) - -        return - -    def configure_nfs_booster (self): - -        if self.conf_dir: -            nfs_exports_fd = file ("%s/%s" % (str(self.conf_dir), -                                              GLUSTERFS_UNFS3_EXPORTS), "a") -        else: -            nfs_exports_fd = file (GLUSTERFS_UNFS3_EXPORTS, "a") - -        nfs_exports_fd.write ("%s  0.0.0.0/0(rw,no_root_squash)\n" % -                              str("/nfs/" + self.volume_name)) -        return - -    def configure_cifs_booster (self): - -        if self.conf_dir: -            cifs_config_fd = file ("%s/%s" % (str(self.conf_dir), -                                              GLUSTERFS_CIFS_CONFIG), "a") -        else: -            cifs_config_fd = file (GLUSTERFS_CIFS_CONFIG, "a") -        cifs_config_fd.write ("[%s]\n" % self.volume_name) -        cifs_config_fd.write ("comment = %s volume served by Gluster\n" % -                              self.volume_name) -        cifs_config_fd.write ("path = %s\n" % str("/cifs/" + self.volume_name)) - -        if self.enable_guest: -            cifs_config_fd.write ("guest ok = yes\n") - -        cifs_config_fd.write ("public = yes\n") -        cifs_config_fd.write ("writable = yes\n") -        cifs_config_fd.write ("users = %s\n" % self.username) -        cifs_config_fd.close() -        return - -    def configure_booster (self): - -        self.configure_booster_fstab() -        if self.need_nfs: -            self.configure_nfs_booster() -            print "Generating booster configuration for NFS reexport" -        if self.need_cifs: -            self.configure_cifs_booster() -            print "Generating booster configuration for CIFS reexport" - -        return  | 
