| 741 | === Results of testing step 4: 2012-11-21 === |
| 742 | |
| 743 | * Here's the netstat invocation to get all the IPv4/IPv6 listeners: |
| 744 | {{{ |
| 745 | flowvisor,[~],08:08(0)$ sudo netstat -lnp46 |
| 746 | Active Internet connections (only servers) |
| 747 | Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name |
| 748 | tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 27632/sshd |
| 749 | tcp6 0 0 :::6633 :::* LISTEN 4527/java |
| 750 | tcp6 0 0 :::8080 :::* LISTEN 4527/java |
| 751 | tcp6 0 0 :::8081 :::* LISTEN 4527/java |
| 752 | tcp6 0 0 :::22 :::* LISTEN 27632/sshd |
| 753 | udp6 0 0 :::59945 :::* 4527/java |
| 754 | }}} |
| 755 | * Looking up the full paths for those listeners: |
| 756 | {{{ |
| 757 | flowvisor,[~],08:08(0)$ sudo ls -l /proc/{27632,4527}/exe |
| 758 | lrwxrwxrwx 1 root root 0 Nov 8 10:44 /proc/27632/exe -> /usr/sbin/sshd |
| 759 | lrwxrwxrwx 1 flowvisor flowvisor 0 Oct 11 15:10 /proc/4527/exe -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java |
| 760 | }}} |
| 761 | * Get package names: |
| 762 | {{{ |
| 763 | flowvisor,[~],08:15(0)$ dpkg -S /usr/sbin/sshd /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java |
| 764 | openssh-server: /usr/sbin/sshd |
| 765 | openjdk-6-jre-headless: /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java |
| 766 | }}} |
| 767 | * We also want to know what program java is running: |
| 768 | {{{ |
| 769 | flowvisor,[~],08:12(0)$ ps -ef | grep 4527 |
| 770 | 1000 4527 4526 0 Oct11 ? 03:48:01 java -server -Xms100M -Xmx2000M -XX:OnError=flowvisor-crash-logger -XX:+UseConcMarkSweepGC -Dorg.flowvisor.config_dir=/usr/local/etc/flowvisor -Dorg.flowvisor.install_dir=/usr/local/libexec/flowvisor -Dderby.system.home=/usr/local/share/db/flowvisor -Dfvlog.configuration=/usr/local/etc/flowvisor/fvlog.config -Dorg.flowvisor.config_dir=/usr/local/etc/flowvisor -Dorg.flowvisor.install_dir=/usr/local/libexec/flowvisor -Dderby.system.home=/usr/local/share/db/flowvisor -Dfvlog.configuration=/usr/local/etc/flowvisor/fvlog.config -Djavax.net.ssl.keyStore=/usr/local/etc/flowvisor/mySSLKeyStore -Djavax.net.ssl.keyStorePassword=CHANGEME_PASSWD -cp /usr/local/libexec/flowvisor/openflow.jar:/usr/local/libexec/flowvisor/xmlrpc-client-3.1.3.jar:/usr/local/libexec/flowvisor/xmlrpc-common-3.1.3.jar:/usr/local/libexec/flowvisor/xmlrpc-server-3.1.3.jar:/usr/local/libexec/flowvisor/commons-logging-1.1.jar:/usr/local/libexec/flowvisor/ws-commons-util-1.0.2.jar:/usr/local/libexec/flowvisor/jsse.jar:/usr/local/libexec/flowvisor/asm-3.0.jar:/usr/local/libexec/flowvisor/cglib-2.2.jar:/usr/local/libexec/flowvisor/commons-codec-1.4.jar:/usr/local/libexec/flowvisor/commons-collections-3.2.1.jar:/usr/local/libexec/flowvisor/commons-dbcp-1.4.jar:/usr/local/libexec/flowvisor/commons-pool-1.5.6.jar:/usr/local/libexec/flowvisor/gson-2.0.jar:/usr/local/libexec/flowvisor/jetty-continuation-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/jetty-http-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/jetty-io-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/jetty-security-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/jetty-server-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/jetty-util-7.0.2.v20100331.jar:/usr/local/libexec/flowvisor/servlet-api-2.5.jar:/usr/local/libexec/flowvisor/derby.jar:/usr/local/libexec/flowvisor/derbytools.jar:/usr/local/libexec/flowvisor/jna.jar:/usr/local/libexec/flowvisor/syslog4j-0.9.46-bin.jar:/usr/local/libexec/flowvisor/log4j-1.2.16.jar:/usr/local/libexec/flowvisor/flowvisor.jar org.flowvisor.FlowVisor |
| 771 | }}} |
| 772 | * Unpacking that, here are all the paths mentioned in that invocation: |
| 773 | {{{ |
| 774 | /usr/local/etc/flowvisor |
| 775 | /usr/local/libexec/flowvisor |
| 776 | /usr/local/share/db/flowvisor |
| 777 | /usr/local/etc/flowvisor/fvlog.config |
| 778 | /usr/local/etc/flowvisor |
| 779 | /usr/local/libexec/flowvisor |
| 780 | /usr/local/share/db/flowvisor |
| 781 | /usr/local/etc/flowvisor/fvlog.config |
| 782 | /usr/local/etc/flowvisor/mySSLKeyStore |
| 783 | /usr/local/libexec/flowvisor/openflow.jar |
| 784 | /usr/local/libexec/flowvisor/xmlrpc-client-3.1.3.jar |
| 785 | /usr/local/libexec/flowvisor/xmlrpc-common-3.1.3.jar |
| 786 | /usr/local/libexec/flowvisor/xmlrpc-server-3.1.3.jar |
| 787 | /usr/local/libexec/flowvisor/commons-logging-1.1.jar |
| 788 | /usr/local/libexec/flowvisor/ws-commons-util-1.0.2.jar |
| 789 | /usr/local/libexec/flowvisor/jsse.jar |
| 790 | /usr/local/libexec/flowvisor/asm-3.0.jar |
| 791 | /usr/local/libexec/flowvisor/cglib-2.2.jar |
| 792 | /usr/local/libexec/flowvisor/commons-codec-1.4.jar |
| 793 | /usr/local/libexec/flowvisor/commons-collections-3.2.1.jar |
| 794 | /usr/local/libexec/flowvisor/commons-dbcp-1.4.jar |
| 795 | /usr/local/libexec/flowvisor/commons-pool-1.5.6.jar |
| 796 | /usr/local/libexec/flowvisor/gson-2.0.jar |
| 797 | /usr/local/libexec/flowvisor/jetty-continuation-7.0.2.v20100331.jar |
| 798 | /usr/local/libexec/flowvisor/jetty-http-7.0.2.v20100331.jar |
| 799 | /usr/local/libexec/flowvisor/jetty-io-7.0.2.v20100331.jar |
| 800 | /usr/local/libexec/flowvisor/jetty-security-7.0.2.v20100331.jar |
| 801 | /usr/local/libexec/flowvisor/jetty-server-7.0.2.v20100331.jar |
| 802 | /usr/local/libexec/flowvisor/jetty-util-7.0.2.v20100331.jar |
| 803 | /usr/local/libexec/flowvisor/servlet-api-2.5.jar |
| 804 | /usr/local/libexec/flowvisor/derby.jar |
| 805 | /usr/local/libexec/flowvisor/derbytools.jar |
| 806 | /usr/local/libexec/flowvisor/jna.jar |
| 807 | /usr/local/libexec/flowvisor/syslog4j-0.9.46-bin.jar |
| 808 | /usr/local/libexec/flowvisor/log4j-1.2.16.jar |
| 809 | /usr/local/libexec/flowvisor/flowvisor.jar |
| 810 | }}} |
| 811 | * Searching for packages for those: |
| 812 | {{{ |
| 813 | flowvisor,[~],08:15(0)$ dpkg -S /usr/local/etc/flowvisor /usr/local/libexec/flowvisor /usr/local/share/db/flowvisor /usr/local/etc/flowvisor/fvlog.config /usr/local/etc/flowvisor /usr/local/libexec/flowvisor /usr/local/share/db/flowvisor /usr/local/etc/flowvisor/fvlog.config /usr/local/etc/flowvisor/mySSLKeyStore /usr/local/libexec/flowvisor/openflow.jar /usr/local/libexec/flowvisor/xmlrpc-client-3.1.3.jar /usr/local/libexec/flowvisor/xmlrpc-common-3.1.3.jar /usr/local/libexec/flowvisor/xmlrpc-server-3.1.3.jar /usr/local/libexec/flowvisor/commons-logging-1.1.jar /usr/local/libexec/flowvisor/ws-commons-util-1.0.2.jar /usr/local/libexec/flowvisor/jsse.jar /usr/local/libexec/flowvisor/asm-3.0.jar /usr/local/libexec/flowvisor/cglib-2.2.jar /usr/local/libexec/flowvisor/commons-codec-1.4.jar /usr/local/libexec/flowvisor/commons-collections-3.2.1.jar /usr/local/libexec/flowvisor/commons-dbcp-1.4.jar /usr/local/libexec/flowvisor/commons-pool-1.5.6.jar /usr/local/libexec/flowvisor/gson-2.0.jar /usr/local/libexec/flowvisor/jetty-continuation-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/jetty-http-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/jetty-io-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/jetty-security-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/jetty-server-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/jetty-util-7.0.2.v20100331.jar /usr/local/libexec/flowvisor/servlet-api-2.5.jar /usr/local/libexec/flowvisor/derby.jar /usr/local/libexec/flowvisor/derbytools.jar /usr/local/libexec/flowvisor/jna.jar /usr/local/libexec/flowvisor/syslog4j-0.9.46-bin.jar /usr/local/libexec/flowvisor/log4j-1.2.16.jar /usr/local/libexec/flowvisor/flowvisor.jar |
| 814 | dpkg-query: no path found matching pattern /usr/local/etc/flowvisor. |
| 815 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor. |
| 816 | dpkg-query: no path found matching pattern /usr/local/share/db/flowvisor. |
| 817 | dpkg-query: no path found matching pattern /usr/local/etc/flowvisor/fvlog.config. |
| 818 | dpkg-query: no path found matching pattern /usr/local/etc/flowvisor. |
| 819 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor. |
| 820 | dpkg-query: no path found matching pattern /usr/local/share/db/flowvisor. |
| 821 | dpkg-query: no path found matching pattern /usr/local/etc/flowvisor/fvlog.config. |
| 822 | dpkg-query: no path found matching pattern /usr/local/etc/flowvisor/mySSLKeyStore. |
| 823 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/openflow.jar. |
| 824 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/xmlrpc-client-3.1.3.jar. |
| 825 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/xmlrpc-common-3.1.3.jar. |
| 826 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/xmlrpc-server-3.1.3.jar. |
| 827 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/commons-logging-1.1.jar. |
| 828 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/ws-commons-util-1.0.2.jar. |
| 829 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jsse.jar. |
| 830 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/asm-3.0.jar. |
| 831 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/cglib-2.2.jar. |
| 832 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/commons-codec-1.4.jar. |
| 833 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/commons-collections-3.2.1.jar. |
| 834 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/commons-dbcp-1.4.jar. |
| 835 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/commons-pool-1.5.6.jar. |
| 836 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/gson-2.0.jar. |
| 837 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-continuation-7.0.2.v20100331.jar. |
| 838 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-http-7.0.2.v20100331.jar. |
| 839 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-io-7.0.2.v20100331.jar. |
| 840 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-security-7.0.2.v20100331.jar. |
| 841 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-server-7.0.2.v20100331.jar. |
| 842 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jetty-util-7.0.2.v20100331.jar. |
| 843 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/servlet-api-2.5.jar. |
| 844 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/derby.jar. |
| 845 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/derbytools.jar. |
| 846 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/jna.jar. |
| 847 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/syslog4j-0.9.46-bin.jar. |
| 848 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/log4j-1.2.16.jar. |
| 849 | dpkg-query: no path found matching pattern /usr/local/libexec/flowvisor/flowvisor.jar. |
| 850 | }}} |
| 851 | * Hmm, indeed, flowvisor isn't installed from a package at all: |
| 852 | {{{ |
| 853 | flowvisor,[~],08:17(0)$ dpkg -l | grep -i flow |
| 854 | flowvisor,[~],08:17(1)$ |
| 855 | }}} |
| 856 | * Verifying that we can get versioning information for the packages: |
| 857 | {{{ |
| 858 | flowvisor,[~],08:19(0)$ dpkg -s openssh-server openjdk-6-jre-headless | egrep "^Package:|^Status:|^Maintainer:|^Version:|^$" |
| 859 | Package: openssh-server |
| 860 | Status: install ok installed |
| 861 | Maintainer: Colin Watson <cjwatson@ubuntu.com> |
| 862 | Version: 1:5.9p1-5ubuntu1 |
| 863 | |
| 864 | Package: openjdk-6-jre-headless |
| 865 | Status: install ok installed |
| 866 | Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> |
| 867 | Version: 6b24-1.11.1-4ubuntu3 |
| 868 | }}} |
| 869 | * Verifying that we can download source for the packages: |
| 870 | {{{ |
| 871 | flowvisor,[~],08:20(0)$ mkdir tmp |
| 872 | flowvisor,[~],08:20(0)$ cd tmp/ |
| 873 | |
| 874 | flowvisor,[~/tmp],08:20(0)$ apt-get --download-only source openssh-server=1:5.9p1-5ubuntu1 |
| 875 | Reading package lists... Done |
| 876 | Building dependency tree |
| 877 | Reading state information... Done |
| 878 | Picking 'openssh' as source package instead of 'openssh-server' |
| 879 | NOTICE: 'openssh' packaging is maintained in the 'Bzr' version control system at: |
| 880 | http://anonscm.debian.org/bzr/pkg-ssh/openssh/trunk |
| 881 | Please use: |
| 882 | bzr branch http://anonscm.debian.org/bzr/pkg-ssh/openssh/trunk |
| 883 | to retrieve the latest (possibly unreleased) updates to the package. |
| 884 | Need to get 1,363 kB of source archives. |
| 885 | Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main openssh 1:5.9p1-5ubuntu1 (dsc) [2,651 B] |
| 886 | Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main openssh 1:5.9p1-5ubuntu1 (tar) [1,110 kB] |
| 887 | Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main openssh 1:5.9p1-5ubuntu1 (diff) [251 kB] |
| 888 | Fetched 1,363 kB in 1s (1,086 kB/s) |
| 889 | Download complete and in download only mode |
| 890 | |
| 891 | flowvisor,[~/tmp],08:21(0)$ apt-get --download-only source openjdk-6-jre-headless=6b24-1.11.1-4ubuntu3 |
| 892 | Reading package lists... Done |
| 893 | Building dependency tree |
| 894 | Reading state information... Done |
| 895 | Picking 'openjdk-6' as source package instead of 'openjdk-6-jre-headless' |
| 896 | NOTICE: 'openjdk-6' packaging is maintained in the 'Bzr' version control system at: |
| 897 | http://bazaar.launchpad.net/~openjdk/openjdk/openjdk6 |
| 898 | Please use: |
| 899 | bzr branch http://bazaar.launchpad.net/~openjdk/openjdk/openjdk6 |
| 900 | to retrieve the latest (possibly unreleased) updates to the package. |
| 901 | Need to get 66.3 MB of source archives. |
| 902 | Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6 6b24-1.11.1-4ubuntu3 (dsc) |
| 903 | 404 Not Found [IP: 91.189.91.15 80] |
| 904 | Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6 6b24-1.11.1-4ubuntu3 (tar) [66.1 MB] |
| 905 | Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6 6b24-1.11.1-4ubuntu3 (diff) |
| 906 | 404 Not Found [IP: 91.189.91.15 80] |
| 907 | Fetched 66.1 MB in 5s (12.9 MB/s) |
| 908 | Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/o/openjdk-6/openjdk-6_6b24-1.11.1-4ubuntu3.dsc 404 Not Found [IP: 91.189.91.15 80] |
| 909 | Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/o/openjdk-6/openjdk-6_6b24-1.11.1-4ubuntu3.diff.gz 404 Not Found [IP: 91.189.91.15 80] |
| 910 | E: Failed to fetch some archives. |
| 911 | |
| 912 | flowvisor,[~/tmp],08:21(100)$ ls -l |
| 913 | total 65888 |
| 914 | -rw-r--r-- 1 chaos chaos 66100230 Feb 16 2012 openjdk-6_6b24-1.11.1.orig.tar.gz |
| 915 | -rw-r--r-- 1 chaos chaos 250819 Apr 2 2012 openssh_5.9p1-5ubuntu1.debian.tar.gz |
| 916 | -rw-r--r-- 1 chaos chaos 2651 Apr 2 2012 openssh_5.9p1-5ubuntu1.dsc |
| 917 | -rw-r--r-- 1 chaos chaos 1110014 Oct 17 2011 openssh_5.9p1.orig.tar.gz |
| 918 | }}} |
| 919 | So we can get openjdk itself, but not the Ubuntu-specific patches for it. That's somewhat surprising to me, but i think not a big deal. Looking at [http://us.archive.ubuntu.com/ubuntu/pool/main/o/openjdk-6/], it seems that they do have some diffs there, just not the ones we are looking for. |
| 920 | |
| 921 | I discussed the flowvisor question with Nick Bastin: |
| 922 | * The version installed on flowvisor.utah.geniracks.net is 0.8.2, and is from a repository, not from a package: |
| 923 | {{{ |
| 924 | changeset: 7:49113872e1be |
| 925 | branch: 0.8-MAINT |
| 926 | user: Nick Bastin <nick.bastin@gmail.com> |
| 927 | date: Mon Feb 06 17:00:00 2012 -0800 |
| 928 | summary: Added tag FV-0.8.2 for changeset e3ef7c2a3463 |
| 929 | }}} |
| 930 | * The plan is to installed a packaged version of flowvisor on future racks if possible. |
| 931 | * If not possible, we'll revisit whether there's another way to track the information about what is installed so that site admins can get access to it. |
| 932 | |