# Non-interactive release-upgrade
do-release-upgrade -f DistUpgradeViewNonInteractive

# Get IDRAC network configuration 
/opt/dell/srvadmin/bin/idracadm7 getniccfg

# Get BMC network configuration
ipmitool lan print

# show controller/cache status
hpacucli ctrl all show status
hpacucli controller all show
hpacucli controller slot=0 show


# fuck IPv6
echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6=1" >> /etc/sysctl.conf

# Find processes using obsolete libraries
lsof | grep DEL
lsof | grep DEL.*libcrypto

# find processes in uninterruptable sleep ("D"-state)
ps aux | awk '$8 ~ /D/ { print $0 }' 

# delete apache cache
htcacheclean -p /var/cache/apache2/mod_cache_disk/idm -a | grep jquery-ui-1.9.2.custom.css
htcacheclean -p /var/cache/apache2/mod_cache_disk/idm  [URL]

# SSL - get and add cert
true | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 > /usr/local/share/ca-certificates/google.crt
update-ca-certificates

# OPEN FILES

# Show processes with many open files
lsof | awk '{print $1}' | uniq -c | sort -rn | head

# open files per user
lsof | grep ' root ' | awk '{print $NF}' | sort | wc -l

# show open files per process
lsof -p $(pidof geth) | wc -l

# Show ulimits for process
cat /proc/$(pidof geth)/limits | grep files

# Set ulimits for process
prlimit -n150000 -p $(pidof geth)

# --> Find nultiple hardlinks to same file:
for i in `find .`; do stat -c %i $i; done | uniq -c | sort -nr