10 minute read

Some Must-Have Android Apps for Sysadmins

Admin Overview

Some Must-Have Android Apps for Sysadmins

Advertisement

Here are a number of Android apps that can actively assist a systems administrator.

Asystems administrator has the job of setting up, running and maintaining the computer systems or the servers of an organisation for reliable service. This is a responsible and taxing task, and any tool that makes it easier is most welcome. In this article, the author discusses an array of apps that offer the sysadmin a number of benefits.

ConnectBot

ConnectBot is a powerful open source Secure Shell (SSH) client. It is a very handy tool for working on Linux/UNIX systems. Use it to connect to a computer via SSH and remotely control it. Once connected, you can enter commands as if you were sitting in front of the system, if access permissions have been set up earlier. It can manage simultaneous SSH sessions and create secure tunnels.

Features

ƒ Supports logging in to any arbitrary server on the local network or the Internet with a user name and password. ƒ Supports connections based on a public/private key pair instead of the user name/password for increased security. ƒ Allows frequently accessed hosts to be saved in a menu for quick re-connection.

Application information

Name: ConnectBot Publisher: Kenny Root and Jeffrey Sharkey Rating: 4.7 out of 5 Recommended by over 12,000 users on Google Plus.

Fing

Fing is a customisable network discovery tool that finds out which devices are connected to a Wi-Fi network. A simple and intuitive interface helps evaluate security levels, detect intruders and resolve network issues. It also offers several networking utilities such as Ping, DNS Lookup and trace-out. All these can be used for troubleshooting and analysing connection issues.

Features

ƒ Discovers all the devices connected to your Wi-Fi network. ƒ Displays the MAC address, device manufacturer and IP address. ƒ Has automatic DNS and reverse look-up. ƒ Service Scan allows you to scan hundreds of TCP ports in a few seconds. ƒ Supports identification based on the IP address, for bridged networks. ƒ Displays NetBIOS names and properties.

Application information

Name: Fing Publisher: Overlook Rating: 4.8 out of 5 Recommended by over 17,000 users on Google Plus.

Wyse PocketCloud

Wyse PocketCloud for Android allows quick and easy access to any end user machine from anywhere on the road using an

Android device. For remote users needing secure access to their computers, this application is a simple and effective way of accessing the resources of their computer anywhere, from the palm of their hand.

Features

ƒ It has secure access to your content without syncing or paying for extra cloud storage. ƒ It opens remote files with any of your Android apps, e.g., QuickOffice, Figure 1: ConnectBot

DocumentsToGo, etc. ƒ Simple file management. ƒ Can connect up to 10 computers (for premium users). ƒ Can transfer media (music, photos and files) between mobile devices and computers.

Application information

Name: PocketCloud Remote RDP/VNC Publisher: Wyse Technology Inc Rating: 4.5 out of 5 Recommended by over 13,000 users on Google Plus.

AndFTP

AndFTP is a FTP, FTPS, SCP and SFTP client for Android. It can manage several FTP configurations. It comes with both a device and an FTP file browser. It is very useful for those who have an FTP server and for Web designers, Web developers, bloggers, IT professionals, etc. It provides features for download, synchronisation and sharing with resume support. SCP and folder synchronisation are available for the professional version only.

Features

ƒ Manages FTP servers: It allows you to manage multiple

FTP servers. Simply set up your FTP server credentials and manage them. ƒ Device file browsing: It allows you to browse files on your FTP server and select one or more for download. ƒ FTP file browsing: It allows you to browse files on your phone and SD card. ƒ Can synchronise files with the server (resume enabled). ƒ It has active/passive FTP mode support. ƒ It has support for custom FTP and SCP commands.

Application information

Name: AndFTP

Figure 2: AndFTP

Figure 3: Wi-Fi Analyzer

Publisher: LYSESOFT Rating: 4.5 out of 5 Recommended by over 7000 users on Google Plus.

Wi-Fi Analyzer

Wi-Fi Analyzer is used to optimise wireless Internet connections. It provides a relatively easy way to analyse the strength of different wireless channels so that you can choose which router you want to connect to. In short, it turns your Android device into a Wi-Fi analyser.

Features

ƒ Can optimise and troubleshoot any wireless network. ƒ Can use all the 14 channels (available by default). ƒ Can analyse Wi-Fi signals and test them. ƒ Has a built-in audio signal strength meter with an audible alert. ƒ Can view Wi-Fi channels in five different ways such as channel graphs, time graphs, channel ratings, AP lists and signal meters.

Application information

Name: Wi-Fi Analyzer Publisher: Farproc Rating: 4.6 out of 5 Recommended by 75,000 users on Google Plus.

Hacker’s Keyboard

Hacker’s Keyboard is an application developed by Klaus Weidner. It provides a 5-row desktop-like keyboard for

Figure 4: Hacker’s Keyboard

Figure 5: TeamViewer

Android devices. It is based on the AOSP Gingerbread soft keyboard. This app is useful for applications such as ConnectBot, which require special keys (Ctrl, Alt and Shift).

Features

ƒ Provides keys such as

Ctrl, Alt, Tab and Caps, much like a normal keyboard. ƒ Very useful for applications such as

ConnectBot. ƒ Supports up to 30 languages. ƒ Separate num-pad.

Figure 6: QPython

Application information

Name: Hacker’s Keyboard Publisher: Klaus Weidner Rating: 4.6 out of 5 Recommended by 15,000 users on Google Plus.

TeamViewer

TeamViewer provides fast and easy remote access to Windows, Mac and Linux systems. Using this app you can control remote computers, as well as transfer files to and from them. It allows users to access their desktops from anywhere in the world.

Features

ƒ Enables users to effortlessly access computers behind firewalls and proxy servers. ƒ Intuitive touch and control gestures (including multi-touch support). ƒ Full keyboard functionality (including special keys such as

Ctrl, Alt and Tab keys). ƒ Transfer of files in both directions is possible. ƒ Multi-monitor support. ƒ Sound and video transmission in real-time.

Application information

Name: TeamViewer for Remote Control Publisher: TeamViewer Rating: 4.6 out of 5 Recommended by 120,000 users on Google Plus.

QPython

QPython is a Python script engine that runs on Android devices. It lets you run Python scripts and projects on your Android phone. It has the Python interpreter, console, editor and the SL4A library for Android. It offers a development kit that lets you easily develop Python projects and scripts for Android devices.

Features

ƒ Can run Python applications including scripts and projects. ƒ Can execute Python files and code from QR Code. ƒ QEdit lets you create/edit Python scripts manually. ƒ Supports native UI programming, which can let you run and program games. ƒ Supports FTP server, which lets you easily transfer Python projects to the mobile from a PC.

Application information

Name: QPython Publisher: Pipal Mobile Lab Rating: 4.5 out of 5 Recommended by over 1000 users on Google Plus.

References

[1] http://www.appszoom.com/android_applications/tools/connectbotsshagent_bblpp.html [2] https://play.google.com/store/apps/details?id=com.overlook.android. fing&hl=en [3] https://pocketcloudsupport.wyse.com [4] https://www.androidtapp.com/andftp [5] https://www.pocket-lint.com [6] https://www.appbrain.com/app/hackers-keyboard [7] https://download.cnet.com [8] https://www.androidpit.com

By: Allamsetty Anup

The author is a FOSS enthusiast and is also an active open source contributor to Mozilla. He blogs at https://anup07.wordpress.com. You can contact him at allamsetty.anup@gmail.com

Let's Try

gPXE: A Troubleshooting Note for Sysadmins

This article is primarily aimed at Linux sysadmins, as they often have to do mass installations over the network. VMware ESXi administrators who use gPXE to deploy ESXi over networks will also find the contents relevant.

Preboot eXecution Environment (PXE) provides you the ability to boot computers using the network interface. gPXE is an open source PXE implementation and network boot loader. It replaces proprietary PXE ROMs and has many functionalities, such as retrieving data through protocols like HTTP, iSCSI, etc. Some of the latest operating systems and hypervisors like VMware ESXi 5.x need gPXE as a pre-requisite for deploying via the network. If you already have a legacy PXE implementation, you can migrate to gPXE by placing the gPXE executable on your TFTP server. The PXE-enabled machines download gPXE via TFTP and instantly become gPXE-enabled.

Setting up gPXE

Read the white paper posted in the Dell Tech Center to set up gPXE for network deployment of operating systems. Though it talks about setting up gPXE specifically for VMware ESXi 5, it is also useful for setting up the gPXE environment and thus meeting the pre-requisites for deploying various other operating systems over the network.

Getting all set to boot from gPXE

While booting servers to PXE and then gPXE, some NICs may fail with an error, as shown in Figure 1.

You might wonder why you need to again request for a DHCP IP, since it has already got one at the beginning? The reason is that when the chain loaded gPXE starts up (the PXEenabled NICs download gPXE via TFTP), it issues a fresh DHCP request because it does not see the previous DHCP IP issued for the legacy PXE. The DHCP connection time-out is due to a timing issue with respect to the NIC firmware when the chain load of gPXE occurs.

Workarounds

There are a few workarounds to this problem, which are discussed below.

Modifying the PXE-chainloadable gPXE image: This workaround is to recreate the gPXE image with a custom script, which is nothing but a sleep before the NIC queries for the DHCP IP again after the gPXE chain load. The detailed

Figure 1: gPXE connection timed out failure

steps are as below: a. Download the latest gPXE source (1.0.1) tar ball. b. Uncompress the source as shown below:

~# tar xvfz gpxe-1.0.1.tar.gz #Assuming gpxe1.0.1.tar.gz is the downloaded filename. ~# cd gpxe-1.0.1/

c. Change ‘#undef TIME_CMD' to ‘#define TIME_ CMD' in src/config/general.h d. Create a custom script (say sleep.gpxe) in the src directory with the following content:

#!gpxe echo “Greetings... Running through the custom script...” sleep 10 # For some NICs, a sleep of 5 seconds may be good enough. We tested it on couple of Broadcom NICs which required a 10 sec. delay to get an IP echo “Fetching DHCP IP for the network adapter” ifopen net0 dhcp net0 autoboot

e. Recompile the source to create a custom gPXE image with the script included as follows:

~# make clean ~# make bin/undionly.kpxe EMBEDDED_ IMAGE=sleep.gpxe

Copy the undionly.kpxe created under bin to the TFTP server.

Using the gPXE shell: This workaround is to pass the commands via the gPXE shell to fetch the DHCP IP and boot into the gPXE menu. Press CTRL-B when the screen prompts you right after the connection timeout. That brings

Figure 2: gPXE shell howto

Figure 3: gPXE continues to boot with workaround

you the gPXE> shell shown in Figure 2.

Using the gPXE shell prompt—the second option: This workaround is again based on the gPXE shell. If there is no menu.cfg created in your Web server, you may need to manually enter the OS details via the shell as shown below:

gPXE>dhcp net0 gPXE>kernel -n mboot.c32 http://< WebserverIP >/ mboot.c32 gPXE>imgargs mboot.c32 -c http://< WebserverIP >/ boot.cfg gPXE>boot mboot.c32

Note that the above commands are specific to VMware ESXi 5.x. It may be slightly different for Linux.

Test your gPXE set-up

If you have chosen the first workaround, you may see the result shown in Figure 3.

This article addresses the specific timeout issue that we encounter while using gPXE. This is useful for systems administrators who plan to deploy various operating systems over the network using gPXE/iPXE.

By: Krishnaprasad K and Shivaprasad Katta

The authors are software engineers at Dell Inc in Bengaluru.

This article is from: