Fun with Telnet

telnet can be used to connect you to servername on a specified port. You can gather information from the data returned from that connection:

telnet servername.com port

Then type:

HEAD / HTTP/1.0

bash-3.2# telnet 310.210.7.222 80
Trying 310.210.7.222…
Connected to servername.com.
Escape character is ‘^]’.
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Fri, 20 May 2016 15:00:24 GMT
Server: Apache/2.2.3 (Red Hat)
X-Powered-By: PHP/5.3.3
Connection: close
Content-Type: text/html; charset=UTF-8

You can see from this example, that the Apache version and the PHP version are available via this method.

Posted in Linux | Comments Off on Fun with Telnet

Ping Gone Wild

ping – probes hosts on the attached network link by sending icmp packets sent over IP
tcping – reports the reachability and round-trip time of an IP address hosted on the local network
arping – probes hosts on the attached network link by sending Link Layer frames using the Address Resolution Protocol (ARP) request method addressed to a host identified by its MAC address of the network interface.

Posted in Linux | Comments Off on Ping Gone Wild

Kernel information – Supported Filesystems

#List filesystems your kernel supports
awk ‘/# File systems/,/# Partition Types/’ /boot/config-$(uname -r)* | less

#List filesystems available in your kernel
find /lib/modules/$(uname -r)/kernel/fs/

#To list the filesystems supported by running kernel and currently loaded modules
cat /proc/filesystems

Posted in Kernel Stuff, Linux | Comments Off on Kernel information – Supported Filesystems

Case Sensitivity in various Filesystems

When a filesystem is created, case-sensitivity and case-preservation is configurable.

In Unix filesystems, filenames are usually case-sensitive.

Windows is a mish-mash of case-sensitivity:
FAT12 filesystem was case-insensitive
Windows filesystems (VFAT, FAT32) are not case-sensitive but are case-preserving
NTFS is case-sensitive, but the API for file access in Windows applications is case-insensitive, which makes filenames case-insensitive from the application’s point of view.

Mac OS is unusual in that it uses HFS+ in a case insensitive but case preserving mode by default. (reset with http://www.digitaltransitions.ca/blog/files/acl-settings.php)

Posted in Linux | Comments Off on Case Sensitivity in various Filesystems

How to get readable output from df on HP-UX

df -Pk | awk ‘
BEGIN {print “Filesystem Mount Point Total GB Avail GB Used GB Used”
print “———————————– ————————- ———- ———- ———- —–“}
END {print “”}
/dev/ || /^[0-9a-zA-Z.]*:\// {
printf (“%-35.35s %-25s %10.2f %10.2f %10.2f %4.0f%\n”,$1,$6,$2/1024/1024,$4/1024/1024,$3/1024/1024,$5)
}’

Posted in Linux | Comments Off on How to get readable output from df on HP-UX

How to tell if a system is virtual or physical (linux)

sudo dmidecode |grep “Product Name:” |head -1

If the above command doesn’t work:

dmidecode |grep -i “vm”

will return nothing on a virtual system and something like “VME (Virtual mode extension)” on a host system.

Posted in Linux | Comments Off on How to tell if a system is virtual or physical (linux)

Analyzing kernel core dumps on Red Hat

On a Red Hat system, look for the crash command:

http://magazine.redhat.com/2007/08/15/a-quick-overview-of-linux-kernel-crash-dump-analysis/

Posted in Linux | Comments Off on Analyzing kernel core dumps on Red Hat

Rough comparison of BASH and Kornshell

• BASH is much easier to set a prompt that displays the current directory. To do the same in Kornshell is hackish.
• Kornshell has associative arrays and BASH doesn’t. Now, the last time I used Associative arrays was… Let me think… Never.
• Kornshell handles loop syntax a bit better. You can usually set a value in a Kornshell loop and have it available after the loop.
• Bash handles getting exit codes from pipes in a cleaner way.
• Kornshell has the print command which is way better than the echo command.
• Bash has tab completions. In older versions
• Kornshell has the r history command that allows me to quickly rerun older commands.
• Kornshell has the syntax cd old new which replaces old with new in your directory and CDs over there. It’s convenient when you have are in a directory called /foo/bar/barfoo/one/bar/bar/foo/bar and you need to cd to /foo/bar/barfoo/two/bar/bar/foo/bar In Kornshell, you can simply do cd one two and be done with it. In BASH, you’d have to cd ../../../../../two/bar/bar/foo/bar.

Posted in Linux | Comments Off on Rough comparison of BASH and Kornshell

Create swap on HP-UX

HP-UX
MBYTE=300
VG=vg00
LV=lv_swap2
LVOL=/dev/$VG/$LV
ORG_DSKS=/dev/dsk/c0t12d0
MIRR=1
MIR_DSKS=/dev/dsk/c2t12d0
PRI=1
Option -s only works if physical VGs are defined only in EMC or Clariion disk type

sudo lvcreate -n $LV -s y -r N /dev/$VG

If it is not EMC nor Clariion disk type

sudo lvcreate -n $LV -s y -C y /dev/$VG

Next steps:

sudo lvextend -l 1 $LVOL $ORG_DSKS
sudo lvextend -m $MIRR $LVOL $MIR_DSKS
sudo lvextend -L $MBYTE $LVOL $ORG_DSKS $MIR_DSKS
sudo swapon -p $PRI -u $LVOL
echo $LVOL …. swap pri=$PRI # add to /etc/fstab
Checks:

sudo swapinfo -tm

Posted in Linux | Comments Off on Create swap on HP-UX

Booting an HP 4440 up in Single User mode

Booting HP-UX in Single-User Mode
To boot to HP-UX in single-user mode, follow these steps:
1. At the BCH Main Menu, enter command or menu> bo pri.
The following message displays:
Interact with IPL (Y, N, or Cancel)?>
2. To interact with IPL, enter y.
3. At the ISL> prompt, enter hpux-is.

If you cannot log in at all then a hard reset will be needed. At console do
1)ctrl/b 2)rs 3)Y to confirm.
When system boots you will get a 10sec interupt boot process press a key at
this time.

01)Y – continue boot process
02)Y – to interact with isl
03)isl: hpux -is will boot to single user
fix whatever is needed then do
#/sbin/reboot

Posted in Linux | Comments Off on Booting an HP 4440 up in Single User mode