UpFront

The UpFront Section

UpFront

Tech Tip

If you use ssh-agent and have scripts that use commands, such as ssh or scp, that need your ssh key, you may have had the experience of running your script only to discover that you never ran ssh-add to add your key to ssh-agent. So, you type the passphrase once to run the script, and then you have to run ssh-add afterward and type it again to add it to ssh-agent.

To avoid this, add a check to the top of your script to see whether your key is loaded. If not, load it, and avoid having to run ssh-add afterward:

if ! ssh-add -L | grep --silent '/\.ssh/id_.sa'; then
 ssh-add
fi

The -L option of ssh-add shows what keys are added, its output is piped to grep to check to see whether your key is loaded. If it's not, ssh-add is invoked to add your key.

Tech Tip

If you want to extract images from a PDF file, you can use the pdfimages program from the poppler package. To extract the images from an entire file, run the command:

pdfimages input.pdf image-root

If you want to extract images from a range of pages, you can use the -f and -l options to specify the first and last pages in the range. To extract the images from pages two to four, use the command:

pdfimages -f 2 -l 4 input.pdf image-root

Images are written to files named image-root-nnn.xxx, where nnn is an image number and xxx is the image type (for example, jpg).

Tech Tip

If you have scripts that need to be run as root, you can check for this at the start of the script with:

if [[ $UID -ne 0 ]]; then
  echo "Must be run as root"
  exit 1
fi

If you use sudo, you even could restart the script with sudo if it was not run as root:

if [[ $UID -ne 0 ]]; then
  sudo -p "Restarting with sudo.  Password: " sh $0 $*
  stat=$?
  exit $stat
fi

The sudo command runs the script as sh $0 $*. The sh is included in case the script does not have the execute bit set.

______________________

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState