Docker
docker login
vi Dockerfile
docker build -t radarweather .
docker run radarweather:latest
docker tag d7fd00adce4e michaelobrien/radarweather
docker push michaelobrien/radarweather
Switch JDK on MacOS
obrienlabs-mbp15:bin michaelobrien$ /usr/libexec/java_home -V
Matching Java Virtual Machines (6):
1.8.0_65, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
1.8.0_11, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
1.7.0_51, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
1.7.0_15, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
obrienlabs-mbp15:bin michaelobrien$ sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents \
> /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
ln: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK: Operation not permitted
obrienlabs-mbp15:bin michaelobrien$ export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_65`
obrienlabs-mbp15:bin michaelobrien$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
obrienlabs-mbp15:bin michaelobrien$ vi ~/.bashrc
obrienlabs-mbp15:bin michaelobrien$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
obrienlabs-mbp15:bin michaelobrien$ javac -version
javac 1.8.0_65
Ubuntu
Add proxy for APT
Add the following line to
Static Network Config
Second Network Config survives reboot
RHEL
>vi /etc/sysconfig/network-scripts/ifcfg-*
ONBOOT=yes
BOOTPROTO=static
NETWORK=192.168.2.0
NETMASK=255.255.255.0
IPADDR=192.168.2.101
USERCTL=no
DNS1=192.168.2.1
GATEWAY=192.168.2.1
for dns check /etc/yp.conf
Configure VNC
https://access.redhat.com/solutions/966063
fix:
Add back
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
Ubuntu
Add proxy for APT
Add the following line to
/etc/apt/apt.conf
: Acquire::http::proxy "http://global.proxy.*-*.com:8000/";
Static Network Config
Second Network Config survives reboot
RHEL
>vi /etc/sysconfig/network-scripts/ifcfg-*
ONBOOT=yes
BOOTPROTO=static
NETWORK=192.168.2.0
NETMASK=255.255.255.0
IPADDR=192.168.2.101
USERCTL=no
DNS1=192.168.2.1
GATEWAY=192.168.2.1
for dns check /etc/yp.conf
Configure VNC
https://access.redhat.com/solutions/966063
Configuring AWS CodeCommit on OSX
- git config --global credential.helper '!aws codecommit credential-helper $@'
- git config --global credential.UseHttpPath true
- 534 curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
- 535 unzip awscli-bundle.zip
- 536 sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws537 aws --version539 aws configure541 aws ec2 describe-instances --output table --region us-east-1
verify
Eclipse IDE Workarounds
Maven Project changes remove spring lib folder in STS
This error occurs a couple times a month when I asjust a war project - eclipse causes spring exceptions on tomcat startup. The issue is the spring jars local to the war classloader are not loaded
Dec 24, 2016 10:21:03 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
fix:
Add back
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
IOS 9.0/Xcode 7 Security changes force HTTPS
state
Xcode 7 changes block http access
2015-10-17 19:40:27.422 Biometric[72723:1193943] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
PostgreSQL 9.4 Installation - RHEL 7.2
yum install http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
yum install postgresql94-server postgresql94-contrib
/usr/pgsql-9.4/bin/postgresql94-setup initdb
chkconfig postgresql-9.4 on
systemctl enable postgresql-9.4.service
systemctl start postgresql-9.4.service
http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
cd Downloads
yum repolist enabled | grep "mysql.*-community.*"
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server
service mysqld start
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER User 'root'@'localhost' IDENTIFIED BY 'S';
/usr/bin/mysql_secure_installation
mysql -u root -p
vi /var/lib/pgsql/9.4/data/pg_hba.conf
host all all 192.168.0.0/24 trust
MySQL 5.7 install - RHEL 7.2
http://dev.mysql.com/downloads/mysql/http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
cd Downloads
yum repolist enabled | grep "mysql.*-community.*"
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server
service mysqld start
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER User 'root'@'localhost' IDENTIFIED BY 'S';
/usr/bin/mysql_secure_installation
mysql -u root -p
mysql>create database biometric;
mysql>create user 'obrienlabs'@'192.168.0.21' IDENTIFIED BY 'OC';
mysql>grant all on biometric.* to 'obrienlabs'@'192.168.0.21';
mysql> create user 'obriensystems'@'%' IDENTIFIED BY 'S';
mysql> grant all on biometric.* to 'obriensystems'@'%';
mysql>flush privileges;
mysql> create user 'obriensystems'@'%' IDENTIFIED BY 'S';
mysql> grant all on biometric.* to 'obriensystems'@'%';
mysql>flush privileges;
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --permanent --zone=public --add-port=3306/tcp
systemctl restart firewalld.service
help hibernate
#https://github.com/Elgg/Elgg/issues/8121
# remove ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
SET GLOBAL sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
block systems doing 330ms scans on /manager
24-Apr-2016 20:56:23.562 WARNING [http-nio-8080-exec-1] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "manager"
191.100.28.217 - - [24/Apr/2016:20:56:23 -0400] "GET /manager/html HTTP/1.1" 401 2473
firewall-cmd --permanent --zone=public --add-port=3306/tcp
systemctl restart firewalld.service
help hibernate
#https://github.com/Elgg/Elgg/issues/8121
# remove ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
SET GLOBAL sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
block systems doing 330ms scans on /manager
24-Apr-2016 20:56:23.562 WARNING [http-nio-8080-exec-1] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "manager"
191.100.28.217 - - [24/Apr/2016:20:56:23 -0400] "GET /manager/html HTTP/1.1" 401 2473
traceroute to 191.100.28.217 (191.100.28.217), 30 hops max, 60 byte packets
1 gateway (192.168.0.1) 1.751 ms 2.171 ms 2.460 ms
2 7.11.161.65 (7.11.161.65) 15.363 ms 15.520 ms 18.285 ms
3 67.231.220.65 (67.231.220.65) 19.414 ms 19.632 ms 19.744 ms
4 van58-9-231-73.dynamic.rogerstelecom.net (209.148.231.73) 27.127 ms 27.336 ms 35.187 ms
5 van58-9-229-225.dynamic.rogerstelecom.net (209.148.229.225) 38.660 ms 39.272 ms 39.359 ms
6 24.156.144.178 (24.156.144.178) 50.564 ms 33.076 ms 38.590 ms
7 if-ae-12-0.tcore2.CT8-Chicago.as6453.net (64.86.79.89) 50.078 ms 51.630 ms 51.746 ms
8 if-ae-26-2.tcore2.NTO-New-York.as6453.net (216.6.81.28) 58.778 ms 58.646 ms 58.857 ms
9 if-ae-14-15.thar2.NJY-Newark.as6453.net (66.198.111.8) 58.387 ms if-ae-26-2.tcore2.NTO-New-York.as6453.net (216.6.81.28) 66.430 ms if-ae-18-2.thar2.NJY-Newark.as6453.net (66.198.111.6) 66.812 ms
10 if-ae-11-2.tcore2.AEQ-Ashburn.as6453.net (216.6.87.137) 68.125 ms 69.242 ms if-ae-14-14.thar2.NJY-Newark.as6453.net (66.198.111.125) 67.023 ms
11 if-ae-2-2.tcore1.AEQ-Ashburn.as6453.net (216.6.87.2) 67.213 ms 67.326 ms 69.655 ms
12 if-ae-2-2.tcore1.AEQ-Ashburn.as6453.net (216.6.87.2) 56.081 ms 66.198.155.2 (66.198.155.2) 64.697 ms if-ae-2-2.tcore1.AEQ-Ashburn.as6453.net (216.6.87.2) 47.116 ms
13 66.198.155.2 (66.198.155.2) 46.881 ms te0-6-0-1-grtjaxtw1.net.telefonicaglobalsolutions.com (176.52.249.141) 71.706 ms te0-7-0-2-grtjaxtw1.net.telefonicaglobalsolutions.com (176.52.251.203) 80.713 ms
14 te0-6-0-5-grtjaxtw1.net.telefonicaglobalsolutions.com (84.16.15.199) 75.481 ms telconet_te-0-0-0-36-grtjaxtw1.net.telefonicaglobalsolutions.com (213.140.39.109) 139.924 ms 150.283 ms
15 telconet_te-0-0-0-36-grtjaxtw1.net.telefonicaglobalsolutions.com (213.140.39.109) 147.605 ms * *
16 * 186.3.125.54 (186.3.125.54) 149.461 ms 171.109 ms
17 * * *
18 217.191-100-28.etapanet.net (191.100.28.217) 178.335 ms * *
[root@nuc12-i7 ~]# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='188.40.95.70' reject"
[root@nuc12-i7 ~]# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='191.100.28.217' reject"