Category Archives

4 Articles

Command-line/Bash/Linux

cPanel: Listing all domains

Posted by Kevin Kivi on

I made a bash script listing all main domains and addon domains (for certain user by username or domain or for all users) in cPanel.

Usage: lsdom [OPTION] [INPUT]
Example: lsdom [cPanel username]
Lists domains for certain user by username or domain or for all users

Options:
  -d [domain]      Displays all domains of the user of the input domain.
  -a, --all        Lists all domains.
  -v, --version    Displays version.
  -h, --help       This help page.

Command-line/Bash/Linux

cPanel: Listing all non-self-signed certificates

Posted by Kevin Kivi on

I made a bash script listing all non-self-signed certificates (for certain user by username or domain or for all users) in cPanel.

Usage: lrcert [OPTION] [INPUT]
Example: lrcert [cPanel username]

Options:
  -d [domain]      Displays all certificates of the owner of the domain.
  -a, --all        Lists all certificates of all cPanel users
  -v, --version    Displays version.
  -h, --help       This help page.

GitHub: https://github.com/nake89/lrcert/

Command-line/Bash/Linux/Terminal

Echoing multiline in linux terminal

Posted by Kevin Kivi on

There are at least three fun ways to echo multiline to a file. We are going to look at doing the output twice, the heredoc -method and writing multiline using double quotes.

1. Output twice
I think this is the simplest and most intuitive method if you are familiar with linux output redirection.

user@server:~/projects/blog_content$ echo "This file is" >> multiline.txt
user@server:~/projects/blog_content$ echo "multiline" >> multiline.txt
user@server:~/projects/blog_content$ cat multiline.txt
This file is
multiline

2. Heredoc -method
You can replace EOF with your choice of characters. It denotes the ending of your input.

user@server:~/projects/blog_content$ cat <<EOF >> sorcery.txt
> This is
> SORCERY!
> EOF
user@server:~/projects/blog_content$ cat sorcery.txt
This is
SORCERY!

3. Write multiline
Leaving the double quote open you can press enter and start a new line. This is my favorite method.

user@server:~/projects/blog_content$ echo "what is this
> magic" > magic.txt
user@server:~/projects/blog_content$ cat magic.txt
what is this
magic
Command-line/Bash

End Bash Script Loop

Posted by Kevin Kivi on

Sometimes when bash scripting you might want the ability to cancel your script’s loop with CTRL-C. Below is an exampl simple script which loops through a file of domains separated by line break and it digs the A record (IP address) of the domain. Read further to learn how to force quit this script.

#!/bin/bash
while read p; do
    dig $p A +short
done <listofdomains.txt

If your list of domains is large your and you want to quit this script, you cant. Pressing CTRL-C will not work. You need to add trap "echo Script ended; exit;" SIGINT SIGTERM to the beginning of your script. E.g.

#!/bin/bash
trap "echo Script ended; exit;" SIGINT SIGTERM
while read p; do
    dig $p A +short
done <listofdomains.txt

Pressing CTRL-C will now print “Script ended” to your terminal and exit the script.