Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions lib/linux_admin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
require 'active_support'
require 'active_support/core_ext'

require 'linux_admin/registration_system'

require 'linux_admin/common'
require 'linux_admin/exceptions'
require 'linux_admin/package'
require 'linux_admin/registration_system'
require 'linux_admin/rpm'
require 'linux_admin/deb'
require 'linux_admin/version'
Expand All @@ -26,7 +26,7 @@
require 'linux_admin/physical_volume'
require 'linux_admin/volume_group'

class LinuxAdmin
module LinuxAdmin
extend Common
include Common
end
2 changes: 1 addition & 1 deletion lib/linux_admin/common.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'awesome_spawn'

class LinuxAdmin
module LinuxAdmin
module Common
def cmd(cmd)
Distros.local.command(cmd)
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/deb.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
module LinuxAdmin
class Deb < Package
APT_CACHE_CMD = '/usr/bin/apt-cache'

Expand Down
6 changes: 4 additions & 2 deletions lib/linux_admin/disk.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@

require 'linux_admin/partition'

class LinuxAdmin
class Disk < LinuxAdmin
module LinuxAdmin
class Disk
include Common

PARTED_FIELDS =
[:id, :start_sector, :end_sector,
:size, :partition_type, :fs_type]
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/distro.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

require 'linux_admin/etc_issue'

class LinuxAdmin
module LinuxAdmin
module Distros
def self.generic
@generic ||= Distro.new(:generic)
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/etc_issue.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

require 'singleton'

class LinuxAdmin
module LinuxAdmin
class EtcIssue
include Singleton

Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/exceptions.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class LinuxAdmin
module LinuxAdmin
class CredentialError < AwesomeSpawn::CommandResultError
def initialize(result)
super("Invalid username or password", result)
Expand Down
6 changes: 3 additions & 3 deletions lib/linux_admin/fstab.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

require 'singleton'

class LinuxAdmin
class FSTabEntry < LinuxAdmin
module LinuxAdmin
class FSTabEntry
attr_accessor :device
attr_accessor :mount_point
attr_accessor :fs_type
Expand Down Expand Up @@ -58,7 +58,7 @@ def formatted_columns(max_lengths)
end
end

class FSTab < LinuxAdmin
class FSTab
include Singleton

attr_accessor :entries
Expand Down
4 changes: 2 additions & 2 deletions lib/linux_admin/hosts.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class LinuxAdmin
class Hosts < LinuxAdmin
module LinuxAdmin
class Hosts
attr_accessor :filename
attr_accessor :raw_lines
attr_accessor :parsed_file
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/logical_volume.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

require 'pathname'

class LinuxAdmin
module LinuxAdmin
class LogicalVolume < Volume
include Mountable

Expand Down
7 changes: 5 additions & 2 deletions lib/linux_admin/mountable.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,17 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
module LinuxAdmin
module Mountable
attr_accessor :fs_type
attr_accessor :mount_point
include Common

module ClassMethods
include Common

def mount_point_exists?(mount_point)
result = self.run!(cmd(:mount))
result = run!(cmd(:mount))
result.output.split("\n").any? { |line| line.split[2] == mount_point }
end

Expand Down
5 changes: 3 additions & 2 deletions lib/linux_admin/package.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
class LinuxAdmin
class Package < LinuxAdmin
module LinuxAdmin
class Package
extend Common
end
end
4 changes: 2 additions & 2 deletions lib/linux_admin/partition.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

require 'fileutils'

class LinuxAdmin
class Partition < LinuxAdmin
module LinuxAdmin
class Partition
include Mountable

attr_accessor :id
Expand Down
5 changes: 4 additions & 1 deletion lib/linux_admin/physical_volume.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
module LinuxAdmin
class PhysicalVolume < Volume
include Common
extend Common

# physical volume device name
attr_accessor :device_name

Expand Down
6 changes: 4 additions & 2 deletions lib/linux_admin/registration_system.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
class LinuxAdmin
class RegistrationSystem < LinuxAdmin
module LinuxAdmin
class RegistrationSystem
include Common

def self.registration_type(reload = false)
return @registration_type if @registration_type && !reload
@registration_type = registration_type_uncached
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/registration_system/rhn.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'nokogiri'

class LinuxAdmin
module LinuxAdmin
class Rhn < RegistrationSystem
SATELLITE5_SERVER_CERT_PATH = "pub/rhn-org-trusted-ssl-cert-1.0-1.noarch.rpm"
INSTALLED_SERVER_CERT_PATH = "/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'date'

class LinuxAdmin
module LinuxAdmin
class SubscriptionManager < RegistrationSystem
def run!(cmd, options = {})
super(cmd, options)
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/rpm.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class LinuxAdmin
module LinuxAdmin
class Rpm < Package
def self.rpm_cmd
Distros.local.command(:rpm)
Expand Down
7 changes: 4 additions & 3 deletions lib/linux_admin/service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
class Service < LinuxAdmin
attr_accessor :id
module LinuxAdmin
class Service
include Common

attr_accessor :id
private

public
Expand Down
6 changes: 4 additions & 2 deletions lib/linux_admin/system.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
class System < LinuxAdmin
module LinuxAdmin
class System
extend Common

def self.reboot!
run!(cmd(:shutdown),
:params => { "-r" => "now" })
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
class LinuxAdmin
module LinuxAdmin
VERSION = "0.9.4"
end
4 changes: 2 additions & 2 deletions lib/linux_admin/volume.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
class Volume < LinuxAdmin
module LinuxAdmin
class Volume
private

def self.process_volume_display_line(line)
Expand Down
7 changes: 5 additions & 2 deletions lib/linux_admin/volume_group.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
# Copyright (C) 2013 Red Hat Inc.
# Licensed under the MIT License

class LinuxAdmin
class VolumeGroup < LinuxAdmin
module LinuxAdmin
class VolumeGroup
include Common
extend Common

# volume group name
attr_accessor :name

Expand Down
6 changes: 4 additions & 2 deletions lib/linux_admin/yum.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
require 'fileutils'
require 'inifile'

class LinuxAdmin
class Yum < LinuxAdmin
module LinuxAdmin
class Yum
extend Common

def self.create_repo(path, options = {})
raise ArgumentError, "path is required" unless path
options = options.reverse_merge(:database => true, :unique_file_names => true)
Expand Down
2 changes: 1 addition & 1 deletion lib/linux_admin/yum/repo_file.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'inifile'

class LinuxAdmin
module LinuxAdmin
class Yum
class RepoFile < IniFile
def self.create(filename)
Expand Down
2 changes: 1 addition & 1 deletion spec/mountable_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class TestMountable < LinuxAdmin
class TestMountable
include LinuxAdmin::Mountable

def path
Expand Down