Linux
20110214: yt2.sh
by dervish on Feb.14, 2011, under Linux, Scripts
#!/bin/bash # randomize website youtube videos created by Jamey Hopkins # site then uses PHP to display the selected video on the site # 20100427 jah - youtuberand.sh -> yt2.sh # conversion to 0 byte file use # cut out email # 20100527 jah - create a .selected file for reference # 20110214 jah - use /bin/bash since ubuntu uses dash for sh which is not compat. w/ FILE=($FILES) # # NOTE: use vid.1.yt2, vid.same.yt, etc, to specify the same video more than once (increase odds) # move *.yt to *.yt.off (or some other extension) to disable selection # echo cd /root/Scripts/yt2.cm # match specific or all random # use -- to handle files that start with - [ "$1" != "" ] && FILES=`ls -- *$1*.yt 2>/dev/null` || FILES=`ls -- *.yt 2>/dev/null` echo "Matching Files:" echo "$FILES" # perform random magic FILE=($FILES) NFILES=${#FILE[*]} #count VID=`echo ${FILE[$((RANDOM%NFILES))]}` echo echo "Picked -> $VID" # send random youtube string to file echo "$VID" | cut -f1 -d. > /var/www/ciphermethod.com/random.youtube rm -- *selected >/dev/null 2>&1 cp -- $VID $VID.selected echo
Which application is using a Linux network port?
by dervish on Feb.01, 2011, under Linux, Networking
Use: netstat -tlnp | grep port
Example using netstat:
[root@trioxin2 jhopkins]# netstat -tlnp | grep 80
tcp 0 0 :::80 :::* LISTEN 4246/httpd
The above example reveals that the httpd process with a PID of 4246 is running on port 80.
To verify, you can run the ps command and grep for the application name or PID:
[root@trioxin2 jhopkins]# ps -ef | grep 4246
root 4246 1 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4249 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4250 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4251 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4252 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4253 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4254 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4255 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
apache 4256 4246 0 13:35 ? 00:00:00 /usr/sbin/httpd
Example using fuser:
# fuser 80/tcp
80/tcp: 3130 7057 11956 11957 11958 26771 26801 30170 32433 32434 32766
# ps -ef | grep 3130
root 3130 1 0 Mar02 ? 00:01:19 /usr/sbin/apache2 -k start
www-data 7057 3130 0 Apr01 ? 00:01:18 /usr/sbin/apache2 -k start
www-data 11956 3130 0 Apr04 ? 00:00:23 /usr/sbin/apache2 -k start
www-data 11957 3130 0 Apr04 ? 00:00:38 /usr/sbin/apache2 -k start
www-data 11958 3130 0 Apr04 ? 00:00:42 /usr/sbin/apache2 -k start
www-data 26771 3130 0 Apr03 ? 00:00:54 /usr/sbin/apache2 -k start
www-data 26801 3130 0 Apr03 ? 00:00:50 /usr/sbin/apache2 -k start
…
How To Change MAC Address
by dervish on Nov.11, 2010, under Linux, Networking
f4:43:2f:a3:93:95 = new MAC
# ifconfig eth0 down
# ifconfig eth0 hw ether f4:43:2f:a3:93:95
# ifconfig eth0 up
Generate Random MAC Address
by dervish on Nov.11, 2010, under Linux, Networking
From a Linux BASH command line:
openssl rand -hex 6 | sed ‘s/\(..\)/\1:/g; s/.$//’
Example:
[neo@trinity ~]$ openssl rand -hex 6 | sed ‘s/\(..\)/\1:/g; s/.$//’
28:97:1c:70:73:4d
20100913: adddirs.sh
by dervish on Sep.13, 2010, under Linux, Scripts
#!/bin/sh
#20100913 – Add log directories to get total log space
for x in `cat linux.servers`
do
echo $x:
R=`ssh $x sudo du -h /var/log | tail -1`
N=`echo $R | cut -f1 -dM`
sum=$(($COUNT + $N))
COUNT=$sum
echo $COUNT $N
echo
done