πŸ› ️ Vastool & 🧾 Grep

 πŸ› ️ Vastool Cheatsheet


πŸ” Authentication

bash

vastool kinit <username> # Get a Kerberos TGT (ticket-granting ticket)
vastool kdestroy # Destroy current Kerberos tickets

πŸ‘€ User Info

bash

vastool list users # List all AD users visible to system
vastool user check <username> # Check if user exists in AD
vastool user info <username> # Detailed info about a user
vastool user get-attrs <username> # Show LDAP attributes for user
vastool user is-locked <username> # Check if user account is locked

πŸ‘₯ Group Info

bash

vastool list groups # List all AD groups
vastool group info <groupname> # Details about an AD group
vastool group members <groupname> # List members of a group

🌐 Domain & Computer Info

bash

vastool info domain # Show domain joined info
vastool info joined # Show if machine is joined to AD
vastool status # Show AD Bridge service status

πŸ”§ Join/Leave Domain

bash

vastool join <domain> <admin-user> # Join domain (requires creds)
vastool unjoin -f # Leave the AD domain

πŸ”Ž LDAP Search / Directory

bash

vastool search <basedn> <filter> [attrs] # Raw LDAP search
vastool search -b "dc=example,dc=com" "(cn=*)" cn mail

πŸ” Password & Locking

bash

vastool user reset-password <user> # Reset user password
vastool user unlock <user> # Unlock AD account
vastool user disable <user> # Disable user
vastool user enable <user> # Enable user

πŸ“„ Other Useful Commands

bash

vastool schema list-classes # List AD schema classes
vastool attrs <object-DN> # View all attributes of an AD object
vastool daemon restart # Restart the AD Bridge daemon

⚠️ Many vastool operations require root or appropriate sudo privileges.
πŸ’‘ Use vastool with --help or man pages (man vastool) to explore more.




🧾 Grep Command Cheatsheet


πŸ” Basic Usage

bash

grep "pattern" file # Search for pattern in file cat file | grep "pattern" # Use grep with pipe input grep -i "pattern" file # Case-insensitive search grep -r "pattern" /path/ # Recursive search in directory grep -w "word" file # Match whole word grep -x "exact line" file # Match entire line

πŸ“‚ Multiple Files / Recursion

bash

grep "pattern" file1 file2 # Search in multiple files grep -r "pattern" . # Recursive from current dir grep -R "pattern" . # Like -r but follows symlinks

🧩 Using Regular Expressions

bash

grep "patt[aeiou]rn" file # Match character classes grep "pattern.*end" file # Match line with pattern to end grep -E "one|two" file # Use extended regex (egrep) grep -o "pattern" file # Print only matched parts

πŸ“¦ Count & Line Info

bash

grep -c "pattern" file # Count matching lines grep -n "pattern" file # Show line numbers grep -H "pattern" file # Show filename (default if multiple files) grep -A 3 "pattern" file # 3 lines **After** match grep -B 2 "pattern" file # 2 lines **Before** match grep -C 4 "pattern" file # 4 lines **Context** (before & after)

🚫 Invert / Exclude

bash

grep -v "pattern" file # Show lines NOT matching grep -v -e "pattern1" -e "pattern2" # Exclude multiple patterns

πŸ“„ Useful with Files

bash

grep "pattern" *.log # Search in all .log files grep "pattern" $(find . -name "*.sh") # Combine with find

πŸ“ Search by Filename

bash

grep -l "pattern" * # Show only filenames with match grep -L "pattern" * # Show files WITHOUT match

🧠 Tip: Use grep -P for Perl-style regex (if supported), and grep --color=auto for highlighting matches.


Comments

Popular posts from this blog

From Arunachala’s Grace to Sripuram’s Gold ✨

The Last Feast.....