Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18

Thread: How to Install and Configure an Ubuntu Server 14.04.1 LTS

  1. #11
    Join Date
    Sep 2011
    Location
    Behind you!
    Beans
    1,690
    Distro
    Ubuntu 20.04 Focal Fossa

    Lightbulb Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    Crontab Schedule

    The crontab schedule can be edited directly by typing "crontab -e" but that can be a bit dangerous. It would be safer to edit a file and then load that file into the schedule. This will allow backups of the schedule to be made. If there is ever a problem with the schedule, it can be re-loaded with a known-good schedule or at least back to the way it was before the last change. This requires the person doing the editing to always work with a copy of the schedule 1st.

    Here is an example crontab scheduling file for the root user:

    /var/scripts/data/crontab.root
    Code:
    ########################################
    # Name: Crontab Schedule for root user
    # Author: LHammonds
    ############# Update Log ###############
    # 2012-05-20 - LTH - Created schedule
    ########################################
     
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
     
    # Crontab SYNTAX:
    # minute(0-59) hour(0-23) day-of-month(1-31) month(1-12) day-of-week(0-6) command-to-execute
    #
    # Adjust the time clock
    #
    0 1-23 * * * /usr/sbin/ntpdate ntp.ubuntu.com > /dev/null 2>&1
    #
    # Backup MySQL Server
    #
    0 23 * * * /var/scripts/prod/mysql-backup.sh > /dev/null 2>&1
    #
    # Backup MySQL Database On Demand
    #
    0-59 * * * * /var/scripts/prod/mysql-db-backup.sh > /dev/null 2>&1
    #
    # Daily checks for available space
    #
    0 1 * * * /var/scripts/prod/check-storage.sh root 500 100 > /dev/null 2>&1
    15 1 * * * /var/scripts/prod/check-storage.sh home 100 50 > /dev/null 2>&1
    30 1 * * * /var/scripts/prod/check-storage.sh tmp 100 50 > /dev/null 2>&1
    45 1 * * * /var/scripts/prod/check-storage.sh usr 100 50 > /dev/null 2>&1
    0 2 * * * /var/scripts/prod/check-storage.sh var 100 50 > /dev/null 2>&1
    15 2 * * * /var/scripts/prod/check-storage.sh srv 100 50 > /dev/null 2>&1
    30 2 * * * /var/scripts/prod/check-storage.sh opt 100 50 > /dev/null 2>&1
    45 2 * * * /var/scripts/prod/check-storage.sh bak 100 50 > /dev/null 2>&1
    #
    # Daily software upgrade check
    #
    0 3 * * * /var/scripts/prod/apt-upgrade.sh > /dev/null 2>&1
    Once the file is created, make sure appropriate permissions are set by typing the following:
    Code:
    chown root:root /var/scripts/data/crontab.root
    chmod 0600 /var/scripts/data/crontab.root
    To enable the root schedule using this file, type the following:

    Code:
    crontab -u root /var/scripts/data/crontab.root
    To disable the root schedule, type the following:
    Code:
    touch /tmp/deleteme
    crontab -u root /tmp/deleteme
    rm /tmp/deleteme
    If you need to modify the schedule, make a backup copy 1st. For example:

    Code:
    cp /var/scripts/data/crontab.root /var/scripts/data/2012-11-28-crontab.root
    vi /var/scripts/data/crontab.root (make your changes)
    crontab -u root /var/scripts/data/crontab.root

  2. #12
    Join Date
    Sep 2011
    Location
    Behind you!
    Beans
    1,690
    Distro
    Ubuntu 20.04 Focal Fossa

    Lightbulb Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    Configure Windows Server as a Remote Mount Point

    If you have a Windows 2008 server that serves as your offsite backup repository, this section describes how to configure and mount the remote server for storage use.

    Part of the backup process involves copying the backup files to an offsite storage server.

    First, let's document the variables for this solution below and highlight them in red throughout the document for easy identification.

    The values below are merely samples which you need to change in order to match your environment:

    Windows AD Domain Name: work
    Windows AD Share ID: ubuntushare
    Windows AD Share Password: ubuntupassword
    Windows Server Name: SRV-Backup
    Windows Server IP: 192.168.107.218
    Windows Share Name: ubuntu
    Windows Physical Share Location: D:\Ubuntu\

    Create a share on a Windows 2008 server


    1. In Windows Explorer, right-click on the D:\Ubuntu folder and select Properties
    2. Click the Sharing tab
    3. Click the Advanced Sharing button
    4. Place a checkmark beside Share this folder
    5. Change the Share name to ubuntu
    6. Set the Comment to Ubuntu Backup
    7. Click the Permissions button
    8. Select Everyone and click the Remove button
    9. Click the Add button
    10. Type in your Ubuntu share account: work\ubuntushare and click the Check Names button, click OK
    11. Place a checkmark for Allow Full Control and click OK, click OK, click OK
    12. Create a text file in the root of the shared folder called "online.txt" and you might want to add some text inside saying to never delete this file because it is used (will be) by a backup script. Probably a good idea to make it read-only as well. Example: D:\Ubuntu\online.txt


    Create an NFS mount to the Windows 2008 server

    Connecting to a Windows share requires the samba and smbfs packages to be installed. If you did not install them (from a prior section), type aptitude -y install samba smbfs


    1. At the login prompt, login with your administrator account (administrator / myadminpass)
    2. At the $ prompt, temporarily grant yourself super user privileges by typing sudo su {ENTER} and then provide the administrator password (myadminpass).
    3. Type the following commands:
      Code:
      mkdir -p /mnt/backup
      chown root:root /mnt/backup
      chmod 0755 /mnt/backup
      echo "This file is used to tell if the mount is active or not" > /mnt/backup/offline.txt
      chown root:root /mnt/backup/offline.txt
      chmod 0444 /mnt/backup/offline.txt
      touch /etc/cifspw
      chmod 0600 /etc/cifspw
      
    4. Type vi /etc/cifspw and add the following text, save and exit the file:
      Code:
      username=work\ubuntushare
      password=ubuntupassword
    5. Type vi /etc/hosts and add the following line anywhere in the file:
      Code:
      192.168.107.218    srv-backup
    6. At this point, you might want to type ping srv-backup to make sure you typed the right IP address as well as seeing a good response.
    7. To mount this system for backups, type the following command:
      Code:
      mount -t cifs //srv-backup/ubuntu /mnt/backup --options nouser,rw,nofail,noexec,credentials=/etc/cifspw
    8. To test it, type cp /etc/hosts /mnt/backup/hosts.txt and look on the Windows server and see if the file shows up. Then type rm /mnt/backup/hosts.txt and verify that the file was deleted on the windows server.
    9. This would also be a good time to verify that you can see the "online.txt" file that will be used by the backup script. Type ls -l /mnt/backup/*.txt
    10. To dismount the windows share, type the following command:
      Code:
      umount /mnt/backup


    The scripts will call a common mount and unmount function to connect to this share only when needed.

    However, if you would rather have it mounted all the time (even after a reboot), do the following (but remember to not use the mount/umount functions in the scripts later):


    1. Type vi /etc/fstab and add the following line at the bottom of the file:
      Code:
      //srv-backup/ubuntu    /mnt/backup    cifs nouser,rw,nofail,noexec,credentials=/etc/cifspw    0    0
    2. Type mount -a and if it does not spew out any error messages, it will quietly mount the share.
    3. To test it, type cp /etc/hosts /mnt/backup/hosts.txt and look on the Windows server and see if the file shows up. Then type rm /mnt/backup/hosts.txt and verify that the file was deleted on the windows server.
    4. If you need to unmount it, simply type umount /mnt/backup and it will remain unmounted until you reboot. To make it permanent, you need to remove the line you added in the /etc/fstab file.


    Sometimes it is helpful during tests to manually toggle the mount on or off so here is a script you might find helpful. You can find the contents of "standard.conf" file in the scripting section.

    togglemount.sh
    Code:
    #!/bin/bash
    #############################################
    ## Name          : togglemount.sh
    ## Version       : 1.0
    ## Date          : 2011-11-05
    ## Author        : LHammonds
    ## Compatibility : Ubuntu Server 10.04 - 14.04 LTS
    ## Purpose       : Toggle the mount status of a pre-configured backup mount.
    ## Run Frequency : Manual as needed.
    ## Exit Codes    :
    ##   0 = success
    ##   1 = failure
    ################ CHANGE LOG #################
    ## DATE       WHO WHAT WAS CHANGED
    ## ---------- --- ----------------------------
    ## 2011-11-05 LTH Created script.
    #############################################
    
    ## Import common variables and functions. ##
    source /var/scripts/common/standard.conf
    ErrorFlag=0
    
    if [ -f ${OFFSITEDIR}/offline.txt ]; then
      echo "Windows share is not mounted.  Mounting share now..."
      f_mount
      sleep 2
      if [ -f ${OFFSITEDIR}/online.txt ]; then
        echo "Mount successful.  Listing contents:"
      else
        echo "Mount failed.  Listing contents:"
        ErrorFlag=1
      fi
    else
      echo "Windows share is mounted.  Dismounting share now..."
      f_umount
      sleep 2
      if [ -f ${OFFSITEDIR}/offline.txt ]; then
        echo "Dismount successful.  Listing contents:"
      else
        echo "Dismount failed.  Listing contents:"
        ErrorFlag=1
      fi
    fi
    ls -l ${OFFSITEDIR}
    exit ${ErrorFlag}

  3. #13
    Join Date
    Sep 2011
    Location
    Behind you!
    Beans
    1,690
    Distro
    Ubuntu 20.04 Focal Fossa

    Lightbulb Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    SSH Public and Private Keys

    If you have more than one Ubuntu server, you probably will want to setup a trusted SSH authentication between the two servers so you can securely and automatically transfer files between them with commands such as scp or sftp.

    NOTE: You probably have the root account locked (by default) so you cannot login with root directly. In order to initially copy the public key, you will need to enable the root account temporarily on all servers.

    Temporarily enable login with the root account on each server:

    1. Connect to a server using PuTTY.
    2. At the login prompt, login with your administrator account (administrator / myadminpass)
    3. At the $ prompt, temporarily grant yourself super user privileges by typing sudo su {ENTER} and then provide the administrator password (myadminpass).
    4. Type the following and set the password to the same as your administrator account (myadminpass):
      Code:
      passwd root
    5. edit /etc/ssh/sshd_config, and commend out the following line like so:
      Code:
      #PermitRootLogin without-password
    6. Just below that line, add the following and then save/exit:
      Code:
      PermitRootLogin yes
    7. Restart SSH:
      Code:
      service ssh restart
    8. Do the same for each of your servers



    Generate the private/public key on each server:

    1. Connect to a server using PuTTY.
    2. At the login prompt, login with your administrator account (administrator / myadminpass)
    3. At the $ prompt, temporarily grant yourself super user privileges by typing sudo su {ENTER} and then provide the administrator password (myadminpass).
    4. Generate a key by typing the following and accept the default values on everything (even the blank passphrase):
      Code:
      mkdir ~/.ssh
      chmod 700 ~/.ssh
      ssh-keygen -t rsa -b 4096
      
    5. Do the same thing on all your other servers.



    Transfer the public key to your trusted servers:

    1. Connect to a server using PuTTY.
    2. At the login prompt, login with your administrator account (administrator / myadminpass)
    3. At the $ prompt, temporarily grant yourself super user privileges by typing sudo su {ENTER} and then provide the administrator password (myadminpass).
    4. Type the following command for each server you have (use your own server name or IP instead of my example names):
      Code:
      ssh-copy-id root@srv-mysql
      ssh-copy-id root@srv-wiki
      ssh-copy-id root@srv-ftp
      ssh-copy-id root@srv-nagios
    5. Do the same thing on all your other servers.



    Lock the root account on each server:

    1. Connect to a server using PuTTY.
    2. At the login prompt, login with your administrator account (administrator / myadminpass)
    3. At the $ prompt, temporarily grant yourself super user privileges by typing sudo su {ENTER} and then provide the administrator password (myadminpass).
    4. Type the following:
      Code:
      passwd -l root
    5. Do the same for each of your servers



    If you have other accounts you want to use across the servers (such as a low-rights account), you can do the same thing as the above except you probably won't need to do the unlock/lock steps for the account if you can already login with that account.

    Now you should be able to securely copy files back and forth between servers without having to type a password.

    Example:
    Code:
    scp /etc/hosts root@srv-mysql:/tmp/hosts.txt

  4. #14
    Join Date
    Sep 2011
    Location
    Behind you!
    Beans
    1,690
    Distro
    Ubuntu 20.04 Focal Fossa

    Lightbulb Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    Operator Menu

    To make my servers easier to administer within my group (who are not all *NIX guys), I made an operator script that can be used to manipulate the server.

    The main features I wanted to make easier for other members of the IT group are:

    1. Update the operating system (manually)
    2. Disk Status
    3. Memory Status
    4. Stop/Restart primary services
    5. Cleanly shutdown services and reboot server

    I accomplished this by creating a script and making a shortcut to it so the only thing they need to type on each server is "opm" which is short for "Operator Menu"

    Here is how to do something similar for your servers.

    Create the script file and set the permissions so that only the root user can run the script and make a shortcut for it:

    Code:
    touch /var/scripts/prod/opm.sh
    chmod 0700 /var/scripts/prod/opm.sh
    ln -s /var/scripts/prod/opm.sh /usr/sbin/opm
    You will need a program called "dialog" installed for this menu to work.

    Code:
    aptitude install dialog
    Now open the script in your favorite editor and add the following:
    /var/scripts/prod/opm.sh
    Code:
    #!/bin/bash
    #############################################
    ## Name          : opm.sh
    ## Version       : 1.0
    ## Date          : 2013-01-07
    ## Author        : LHammonds
    ## Compatibility : Ubuntu Server 12.04-14.04 LTS
    ## Requirements  : dialog (apt-get dialog) and root privileges
    ## Purpose       : Display menu to control the server
    ## Run Frequency : As needed
    ## Exit Codes    : None
    ## SymLink Cmd   : ln -s /var/scripts/prod/opm.sh /usr/sbin/opm
    ################ CHANGE LOG #################
    ## DATE       WHO  WHAT WAS CHANGED
    ## ---------- ---- ----------------------------
    ## 2013-01-07 LTH  Created script.
    #############################################
    
    ## Store menu options selected by the user.
    TEMPDIR="/tmp"
    SCRIPTDIR="/var/scripts/prod"
    INPUT="${TEMPDIR}/opm-input.$$"
    
    ## Storage file for displaying cal and date command output.
    OUTPUT="${TEMPDIR}/opm-output.$$"
    
    ## Get text editor or fall back to vi_editor.
    vi_editor=${EDITOR-vi}
    
    ## Requirement Check: Script must run as root user.
    if [ "$(id -u)" != "0" ]; then
      ## FATAL ERROR DETECTED: Document problem and terminate script.
      echo -e "\nERROR: Root user required to run this script.\n"
      echo -e "Type 'sudo su' to temporarily become root user.\n"
      exit
    fi
    
    ## Trap and delete temp files.
    trap "rm $OUTPUT; rm $INPUT; exit" SIGHUP SIGINT SIGTERM
    function f_display_output(){
      ## Purpose - display output using msgbox
      ##  $1 -> set msgbox height
      ##  $2 -> set msgbox width
      ##  $3 -> set msgbox title
      local h=${1-10}     ## box height default 10
      local w=${2-41}     ## box width default 41
      local t=${3-Output} ## box title
      dialog --backtitle "KDC Operator Menu for $(hostname -f)" --title "${t}" --clear --msgbox "$(<$OUTPUT)" ${h} ${w}
    }
    
    function f_showdate(){
      ## Purpose - display current system date & time
      echo "Today is $(date) @ $(hostname -f)." >$OUTPUT
      f_display_output 6 60 "Date and Time"
    }
    
    function f_checkdisk(){
      ## Purpose: Display disk status.
      clear
      echo -e "df --block-size=M\n"
      df --block-size=M
      echo ""
      read -p "Press [Enter] key to continue..."
    }
    
    ## Loop the menu display.
    while true
    do
      ## Display main menu.
      dialog --clear  --no-cancel --backtitle "KDC Operator Menu for $(hostname -f)" \
      --title "[ M A I N - M E N U ]" \
      --menu "You can use the UP/DOWN arrow keys, the first \n\
      letter of the choice as a hot key, or the \n\
      number keys 1-9 to choose an option.\n\
      Choose the TASK" 19 50 7 \
      Exit "Exit menu" \
      OSUpdate "Update Operating System" \
      CheckDisk "Check Disk Status" \
      MEMCheck "Look at running processes" \
      ServiceRestart "Stop/Start Main Services" \
      Reboot "Cleanly reboot server" \
      Date/time "Displays date and time" 2>"${INPUT}"
    
      menuitem=$(<"${INPUT}")
    
      ## Make decision.
      case $menuitem in
        OSUpdate) ${SCRIPTDIR}/kdc-apt-upgrade.sh;;
        CheckDisk) f_checkdisk;;
        MEMCheck) htop;;
        Reboot) ${SCRIPTDIR}/reboot.sh;;
        ServiceRestart) ${SCRIPTDIR}/servicerestart.sh;;
        Date/time) f_showdate;;
        Exit) clear; echo "Clean menu exit."; break;;
      esac
    done
    
    ## Delete temp files.
    [ -f $OUTPUT ] && rm $OUTPUT
    [ -f $INPUT ] && rm $INPUT
    I like the opm script to as static as possible when copying among the many servers I have so I push the reboot and service restart "logic" into their own scripts which can be unique to each server.

    On a MySQL server, the service restart script would look something like this:

    /var/scripts/prod/servicerestart.sh
    Code:
    #!/bin/bash
    #############################################
    ## Name          : servicerestart.sh
    ## Version       : 1.0
    ## Date          : 2013-01-08
    ## Author        : LHammonds
    ## Compatibility : Ubuntu Server 12.04-14.04 LTS
    ## Requirements  : None
    ## Purpose       : Stop/Start primary services.
    ## Run Frequency : As needed
    ## Exit Codes    : None
    ################ CHANGE LOG #################
    ## DATE       WHO  WHAT WAS CHANGED
    ## ---------- ---- ----------------------------
    ## 2013-01-08 LTH  Created script.
    #############################################
    
    clear
    echo ""
    echo "Stopping services..."
    service mysql stop
    sleep 1
    echo "Starting services..."
    service mysql start
    sleep 1
    On a MySQL server, the reboot script would look something like this:

    /var/scripts/prod/reboot.sh
    Code:
    #!/bin/bash
    #############################################
    ## Name          : reboot.sh
    ## Version       : 1.0
    ## Date          : 2013-01-08
    ## Author        : LHammonds
    ## Compatibility : Ubuntu Server 12.04-14.04 LTS
    ## Requirements  : Run as root
    ## Purpose       : Stop services and reboot server.
    ## Run Frequency : As needed
    ## Exit Codes    : None
    ################ CHANGE LOG #################
    ## DATE       WHO  WHAT WAS CHANGED
    ## ---------- ---- ----------------------------
    ## 2013-01-07 LTH  Created script.
    #############################################
    
    ## Requirement Check: Script must run as root user.
    if [ "$(id -u)" != "0" ]; then
      ## FATAL ERROR DETECTED: Document problem and terminate script.
      echo -e "\nERROR: Root user required to run this script.\n"
      echo -e "Type 'sudo su' to temporarily become root user.\n"
      exit
    fi
    
    clear
    echo ""
    echo "Stopping MySQL service..."
    service mysql stop
    echo "Rebooting..."
    echo "3"
    sleep 1
    echo "2"
    sleep 1
    echo "1"
    sleep 1
    shutdown -r now


    Customizing Operator Menu

    Let's say you have "mytop" installed on your MySQL server and you want that added to your menu. This is how you would do that.

    Edit the opm.sh file and find this section:

    Code:
      OSUpdate "Update Operating System" \
      CheckDisk "Check Disk Status" \
      MEMCheck "Look at running processes" \
      ServiceRestart "Stop/Start Main Services" \
      Reboot "Cleanly reboot server" \
      Date/time "Displays date and time" 2>"${INPUT}"
    Now add the following line so it shows up in your menu:

    Code:
      MySQLCheck "Look at MySQL processes" \
    End result looking like this:

    Code:
      OSUpdate "Update Operating System" \
      CheckDisk "Check Disk Status" \
      MEMCheck "Look at running processes" \
      MySQLCheck "Look at MySQL processes" \
      ServiceRestart "Stop/Start Main Services" \
      Reboot "Cleanly reboot server" \
      Date/time "Displays date and time" 2>"${INPUT}"
    Now that the menu entry is there, we need the menu item to actually do something so find this section below:

    Code:
        OSUpdate) ${SCRIPTDIR}/kdc-apt-upgrade.sh;;
        CheckDisk) f_checkdisk;;
        MEMCheck) htop;;
        Reboot) ${SCRIPTDIR}/reboot.sh;;
        ServiceRestart) ${SCRIPTDIR}/servicerestart.sh;;
        Date/time) f_showdate;;
        Exit) clear; echo "Clean menu exit."; break;;
    Add the following line:

    Code:
        MySQLCheck) mytop;;
    The end result looking like this:

    Code:
        OSUpdate) ${SCRIPTDIR}/kdc-apt-upgrade.sh;;
        CheckDisk) f_checkdisk;;
        MEMCheck) htop;;
        MySQLCheck) mytop;;
        Reboot) ${SCRIPTDIR}/reboot.sh;;
        ServiceRestart) ${SCRIPTDIR}/servicerestart.sh;;
        Date/time) f_showdate;;
        Exit) clear; echo "Clean menu exit."; break;;
    Save and close the script.

    Now when you run opm, you will see the MySQL entry which will run mytop when you select it.

    With this menu example, I have given you 3 example types of how you can do something. You can call the program directly, like mytop or htop, or you can call a function to process several lines of script like f_checkdisk or f_showdate or you can call an external script like reboot.sh or servicerestart.sh which can further isolate individual server needs in other scripts.

  5. #15
    Join Date
    Aug 2015
    Beans
    5

    Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    LHammonds,

    Firstly, thank you for the fantastic tutorial. I have followed it almost totally to create my bare metal server, and then my VM machines. However, I have one problem that currently has me stymied.


    Type
    vi /etc/hosts and add your email server:
    Code:
    192.168.107.25 srv-mail
    For those of us who don't want to run an internal email server, can this be pointed to a hosted domain external to the local net? In other words, if Godaddy is currently hosting my email, can I point this to Godaddy and have it work? If so, how would I go about it. If not, how can I get this to work without having to set up an email server. All I truly want to do is receive system notification emails that your scripts generate.

  6. #16
    Join Date
    Sep 2011
    Location
    Behind you!
    Beans
    1,690
    Distro
    Ubuntu 20.04 Focal Fossa

    Talking Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    Quote Originally Posted by FlunkyMan View Post
    For those of us who don't want to run an internal email server, can this be pointed to a hosted domain external to the local net?
    You only need to add a mail server entry here "IF" your DNS cannot resolve it by name. Typically, companies have their own internal mail server and its best to just directly point your server to it...thus the /etc/hosts entry. If you are wanting to use a gmail account, you can do that just fine. No need to edit /etc/hosts though.

    There are several articles on the web on how to get "sendemail" to hook into a gmail account so the scripts can work using it.

    You typically have to install additional libraries though working with GMail if I recall correctly for its TLS/SSL connections.

    If you can't figure it out, let me know and I'll work out the steps to get it hooked into gmail and include it on my server documentation.

  7. #17
    Join Date
    Aug 2015
    Beans
    5

    Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    LHammonds,

    Thank you for the help. After thinking about it a bit, and doing some more research, I had already figured out how to send emails via a google account. Yes, you are correct. you have to implement TLS by installing Net::SSLeay and IO::Socket::SSL perl modules.

    I had to debug the check-storage.sh script because of an invalid identifier error. It turns out that my system did not like the hyphen in the f_auto-increment function. Changing the hyphen to an underscore fixed the problem.

    Other than that, things have worked almost exactly as you described. This has been really helpful for me to begin to learn Unix.

    Thank you

  8. #18
    Join Date
    Aug 2015
    Beans
    5

    Re: How to Install and Configure an Ubuntu Server 14.04.1 LTS

    Hello again, LHammonds

    I've been having problems with the back-parts script. I had it running for a while, but now it's aborting on the following line:

    lvcreate --size-1G --snapshot --name-tempsnap /dev/LVG/root

    The error message is:
    Logical Volume "tempsnap" already exists in volume group "LVG"

    However, when I run dmsetup ls, I do not see LVG-tempsnap listed. I've tried to delete tempsnap using dmsetup, but received the error
    device-mapper: remove ioctl on LVG-tempsnap failed: No suc device or address.

    I've tried several times, both by running the script and running by the command line. I'm a bit confused at this point as to what the problem is.

Page 2 of 2 FirstFirst 12

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •