Skip to content

Instantly share code, notes, and snippets.

View yradunchev's full-sized avatar

Yordan Radunchev yradunchev

View GitHub Profile
@yradunchev
yradunchev / lto6_labels
Created March 6, 2014 05:52
Print LTO6 barcode labels: 57 labels on one A4 sheet. Set label range in 'for' loop. Change printf statement for different label title.
for ((i=1; i<=57; i++)); do printf "D%05dL6\n" $i; done | \
barcode -u mm -t 3x20 -g 79x17 -o label.ps -e code39 -p 210x297 -m 3,2 -c
@yradunchev
yradunchev / gist:960d28c36da4456e00db
Created July 27, 2014 10:51
create advanced directory structure at once.
for i in {a/{aa,ab,ac},b/{ba,bb,bc/{bca,bcb}},c}; do mkdir -p z/$i/{z1,z2}; done
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
@yradunchev
yradunchev / gist:738314722a73031bb399
Created July 10, 2015 18:44
count members of a group
grep group_name /etc/group | cut -d: -f4 | sed -e 's/,/\n/g' | wc -l
@yradunchev
yradunchev / gist:b4eea15fe94dfac497e3
Created July 10, 2015 18:45
Check Bitlocker status of OS Disks
#Check Bitlocker status of OS Disks
$laptops = (Get-ADComputer -SearchBase 'OU=Laptops,OU=EMEA,dc=contoso,dc=com' -Filter '*' | Select -Exp Name)
$Table = @()
$Row = @{
"LaptopName" = ""
"OSdisk" = ""
}
Foreach($CN in $laptops)
#copy membership:
Get-ADUser -Identity (read-host 'Copy form User') -Properties memberof | Select-Object -ExpandProperty memberof | Add-ADGroupMember -Members (read-host 'Copy to User') -PassThru | Select-Object -Property SamAccountName
#find who is logged on
gwmi -computername fancylaptop -class win32_computersystem -property username | select UserName
#list printers
Get-WMIObject Win32_Printer -ComputerName fancylaptop
#get rsop:
@yradunchev
yradunchev / aumg.sh
Last active August 29, 2015 14:25
add user to multiple groups
for i in `grep -E grp[_a-z]+_aa /etc/group|cut -f1 -d:` ; do usermod-A $i username; done
netstat -tnpa | grep ESTABLISHED.*sshd
@yradunchev
yradunchev / audit.sh
Created September 17, 2015 04:38
Directory ACL Audit
#!/bin/bash
DAT=$( date +%Y%m%d%H%M )
printf "\n-----\CLIENTNAME GRP REPORT ${DAT}\n-----\n" > AUDIT_${DAT}.TXT
cat /etc/group | cut -d: -f1,4 | grep -E clientname_[a-z]+_ | sort | column -t -s: >> AUDIT_${DAT}.TXT
printf "\n\n-----\nCLIENTNAME ACL REPORT ${DAT}\n-----\n" >> AUDIT_${DAT}.TXT
find /SFTP_ROOT/CLIENTNAME/ -maxdepth 4 -type d -exec getfacl --tabular --omit-header --absolute-names {} \; >> AUDIT_${DAT}.TXT
@yradunchev
yradunchev / robocp_perms
Created September 18, 2015 04:18
Copy folder with permissions
robocopy source destination /E /ZB /DCOPY:T /COPYALL /R:1 /W:1 /V /TEE /LOG:Robocopy.log