From: Ian Kelling I actively maintain these projects. Please use them and send me feedback, patches, etc. Since 2017, most code I've written is in support of FSF and GNU, usually system administration related and not public or not publicized. The most generally useful public package I've written is a Bash stack trace and error handling library, Bash Bear Trap, and a Bash Style Guide that talks about Bash error handling. Once a project has a few users, I also put it on my
-gitlab.com account
+ If you find any of these useful, let me know. Patches welcome, email to ian@iankelling.org A few of these are mirrored on
+sr.ht sourcehut account in case that helps people contribute or use them.
Open Source Software Information
+Open Source Software Information
-For instructions on how to obtain a copy of any source code being made publicly available by ARRIS related to software used in this ARRIS product you may send your request in writing to:
+For instructions on how to obtain a copy of any source code being made publicly available by ARRIS related to software used in this ARRIS product you may send your request in writing to:
- ARRIS
- Software Pedigree Operations
- 2450 Walsh Avenue
- Santa Clara, CA 95051
- USA
+ ARRIS
+ Software Pedigree Operations
+ 2450 Walsh Avenue
+ Santa Clara, CA 95051
+ USA
-The ARRIS website opensource.arris.com also contains information regarding ARRIS's use of open source. ARRIS has created the opensource.arris.com to serve as a portal for interaction with the software community-at-large.
-This document contains additional information regarding licenses, acknowledgements and required copyright notices for open source packages used in this ARRIS product.
+The ARRIS website opensource.arris.com also contains information regarding ARRIS's use of open source. ARRIS has created the opensource.arris.com to serve as a portal for interaction with the software community-at-large.
+This document contains additional information regarding licenses, acknowledgements and required copyright notices for open source packages used in this ARRIS product.
-Component Version License
-BSOpen Source Components Included in the BFC/CXC Packages
-OpenSSH 4.0p1 BSD Style (OpenSSH) License
-eCos 2.0 eCos License
-Kerberos V5 Rel 1.5.1 MIT License
-Mongoose Web Server 3.0 MIT License
-dygraphs 1.2 MIT License
-EXPAT 1.95.8 MIT License
-aRes DNS 1.1.0 MIT License
-NetSNMP 5.0.9 NetSNMP License
-OpenSSL 1.0.1k OpenSSL License and the original SSLeay License
-MD5 Message-Digest Algorithm N/A RSA MD5 License
-Fast CRC32 N/A Richard Black Fast CRC32 License
-SFL - The Standard Function Library N/A SFL iMatix License
-nameser.h 8.1 The Regents of the University of California
-regex N/A University of Toronto License
-STUN Client and Server Library 0.96 Vovida Software License 1.0
-KAME IPv6 Stack N/A WIDE Project License
-traceroute N/A WIDE Project License
-traceroute6 1.42 WIDE Project License
-TinyXML N/A zlib License
-List of Open Source Included in the Linux eRouter and Residential Gateway
-axis2/c 1.6.0 Apache License 2.0
-base64 0.00.00B base64 License
-map (Yyatta ASAMAP) 3/14/2014 BEER-WARE License
-YUI Compressor 2.4.7 BSD License
-tcpdump 3.9 BSD License
-Dropbear sshd 0.46 Dropbear License
-gptfdisk 0.8.7 GPL
-ifenslave 1.1.0 GPL
-bridge-utils 1.2 GPLv2
-conntrack-tools Includes:libnetfilter,libnetflink 0.9.14 GPLv2
-dbus 1.4.14 GPLv2 or The Academic Free License version 2.1
-ebtables 2.0.10-4 GPLv2
-iproute2 iproute2-ss140804 GPLv2
-udhcp 0.9.6 GPLv2
-zebra 0.93 GPLv2
-binutils 2.23 GPLv2
-cortex 0.1 GPLv2
-sqlite3 8.6 GPLv2
-e2fsprogs 1.41.14 GPLv2
-mtdutils 1.0 GPLv2
-ethtool 3.15 GPLv2
-bash 3.2 GPLv2
-busybox 1.21.1 GPLv2
-eglibc 2.18 GPLv2
-Linux 3.14 GPLv2
-iptables 1.6.0 GPLv2e
-iperf 2.0.0 iperf License
-avahi 0.6.30 LGPLv2.1
-libdaemon 0.14 LGPLv2.1
-dnsmasq 1.8 LGPLv2
-procps 3.2.7 LGPLv2
-i2c-tools 3.1.1 LGPLv2
-wdmd 2.2 LGPLv2
-libxml2 N/A MIT License
-jsonc 0.12 MIT License
-jquery v1.10.2 MIT license
-jQuery Color Animations v2.1.2 MIT license
-Sizzle CSS Selector Engine v1.10.2 MIT License
-expat 2.0.1 MIT/X Consortium license
-Net SNMP 5.7.2 NetSNMP License
-nodejs v0.10.12 Node's license
-openssl 1.0.1j OpenSSL License and the original SSLeay license
-radvd 1.0 radvd License
-strace 4.5.20 strace License
-portmap 1.6 The Regents of the University of California.
-DHCPv6 1.2 WIDE Project License
+Component Version License
+BSOpen Source Components Included in the BFC/CXC Packages
+OpenSSH 4.0p1 BSD Style (OpenSSH) License
+eCos 2.0 eCos License
+Kerberos V5 Rel 1.5.1 MIT License
+Mongoose Web Server 3.0 MIT License
+dygraphs 1.2 MIT License
+EXPAT 1.95.8 MIT License
+aRes DNS 1.1.0 MIT License
+NetSNMP 5.0.9 NetSNMP License
+OpenSSL 1.0.1k OpenSSL License and the original SSLeay License
+MD5 Message-Digest Algorithm N/A RSA MD5 License
+Fast CRC32 N/A Richard Black Fast CRC32 License
+SFL - The Standard Function Library N/A SFL iMatix License
+nameser.h 8.1 The Regents of the University of California
+regex N/A University of Toronto License
+STUN Client and Server Library 0.96 Vovida Software License 1.0
+KAME IPv6 Stack N/A WIDE Project License
+traceroute N/A WIDE Project License
+traceroute6 1.42 WIDE Project License
+TinyXML N/A zlib License
+List of Open Source Included in the Linux eRouter and Residential Gateway
+axis2/c 1.6.0 Apache License 2.0
+base64 0.00.00B base64 License
+map (Yyatta ASAMAP) 3/14/2014 BEER-WARE License
+YUI Compressor 2.4.7 BSD License
+tcpdump 3.9 BSD License
+Dropbear sshd 0.46 Dropbear License
+gptfdisk 0.8.7 GPL
+ifenslave 1.1.0 GPL
+bridge-utils 1.2 GPLv2
+conntrack-tools Includes:libnetfilter,libnetflink 0.9.14 GPLv2
+dbus 1.4.14 GPLv2 or The Academic Free License version 2.1
+ebtables 2.0.10-4 GPLv2
+iproute2 iproute2-ss140804 GPLv2
+udhcp 0.9.6 GPLv2
+zebra 0.93 GPLv2
+binutils 2.23 GPLv2
+cortex 0.1 GPLv2
+sqlite3 8.6 GPLv2
+e2fsprogs 1.41.14 GPLv2
+mtdutils 1.0 GPLv2
+ethtool 3.15 GPLv2
+bash 3.2 GPLv2
+busybox 1.21.1 GPLv2
+eglibc 2.18 GPLv2
+Linux 3.14 GPLv2
+iptables 1.6.0 GPLv2e
+iperf 2.0.0 iperf License
+avahi 0.6.30 LGPLv2.1
+libdaemon 0.14 LGPLv2.1
+dnsmasq 1.8 LGPLv2
+procps 3.2.7 LGPLv2
+i2c-tools 3.1.1 LGPLv2
+wdmd 2.2 LGPLv2
+libxml2 N/A MIT License
+jsonc 0.12 MIT License
+jquery v1.10.2 MIT license
+jQuery Color Animations v2.1.2 MIT license
+Sizzle CSS Selector Engine v1.10.2 MIT License
+expat 2.0.1 MIT/X Consortium license
+Net SNMP 5.7.2 NetSNMP License
+nodejs v0.10.12 Node's license
+openssl 1.0.1j OpenSSL License and the original SSLeay license
+radvd 1.0 radvd License
+strace 4.5.20 strace License
+portmap 1.6 The Regents of the University of California.
+DHCPv6 1.2 WIDE Project License
-License License Text
+License License Text
Install over the existing installation with the same sources, recording installed files, then delete them.
-sudo python setup.py install --record files.txt
+sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then in bash:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --
Windows
Install on top of the existing installation with a windows installer, then add-remove programs to uninstall.
-python setup.py bdist_wininst
+python setup.py bdist_wininst
dist/foo-1.0.win32.exe
Use other methods which fully support uninstall when available
diff --git a/about-me.html b/about-me.html
index d0b94ce..e4e8aa1 100644
--- a/about-me.html
+++ b/about-me.html
@@ -1,18 +1,31 @@
Contact Info
- - iank@fsf.org, I'm a senior sysadmin at fsf
+ - iank@fsf.org, I'm a senior sysadmin & board member at FSF
- ian@iankelling.org
- gpg key: B125 F60B 7B28 7FF6 A2B7 DF8F 170A F0E2 9542 95DF
- - iank on freenode
- - iank@pump.iankelling.org
- on pump.io
- - @iank@mast.iankelling.org on Mastodon
+ - iank on Libera.Chat, I mainly read #fsfsys. I started using the nick iank on freenode when I joined FSF in may 2017. Note, someone else used it before me, and apparently said something rude on IRC many years ago. If you read something about me on twitter, please email me, because it might very well be false.
+
+ - @iank@hostux.social on Mastodon
+ - I do most of my computing on some librebooted x200's and KGPE-D16's + Trisquel, and a libreCMC router
+ - I run my own mailserver on whichever computer I'm currently using. This server runs a VPN to send port 25 to traffic to me.
+I created this website around 2016, then I got deeply involved in a
+my other things (activism, interests, responsibilities, relationships),
+and the website didn't seem to matter for any of that, so I didn't
+update it beyond some of the git repos. Now, April 2024, I've spent a
+few hours on it. I plan to post some coding / sysadmin live stream
+recordings.
+
+
Other online activities
- - GitHub profile
- - GitLab profile
+ - (last updated ~2018) things I like
+ - (last updated 2018) technical notes
+ - (last updated 2016) my blog from pre-FSF
+
+ - sourcehut profile
+ - GitHub, GitLab (Avoid when possible due to unethical practices)
- Free Software
Directory profile
- StackOverflow profile
@@ -29,8 +42,9 @@
- Wikipedia contributions
- GNU
bug submissions
- - I've contributed to various other mailing lists, source repos, and bug trackers. Some are on
- my resume
+ - I've contributed to various other mailing lists, source repos, and bug trackers.
+
+
diff --git a/favorite-things.html b/favorite-things.html
index 78af781..ad01133 100644
--- a/favorite-things.html
+++ b/favorite-things.html
@@ -69,11 +69,10 @@
News/Blogs
- - Life on M (Molly de Blanc)
- LWN.net: Linux News
- - Software Conservancy News
+ - Software Freedom Conservancy News
- Mathew Garret's Blog
- - reddit
+ - libre reddit
- FSF's blog
- Hacker News
@@ -108,25 +107,14 @@
GNU: Why software patents are bad
I'm a Software Freedom Conservancy supporter
I'm an Electronic Freedom Foundation supporter
- I'm an Open Source Initiative member
+ I'm an Open Source Initiative member, mostly in order to vote in their board elections. I strongly prefer free software and software freedom, some reasons are listed here
I donate to Creative Commons
Hyperbole and a Half
-
-# rms asked me to...
-# __.. ,. .. ._.. .. . .___.. ..___
-# (__ \./ |\/|| | |\ ||_/ | |__|[__
-# .__) | | ||____|_| \|| \ | | |[___
-
-# ._.. ..___..___.__ . ..___.___. | | |
-# | |\ | | [__ [__)|\ |[__ | | | |
-# _|_| \| | [___| \| \|[___ | * * *
-
You've come this far, here are some pictures of me.
-
diff --git a/get-comments b/get-comments
index 541ce3c..36563b8 100755
--- a/get-comments
+++ b/get-comments
@@ -20,7 +20,7 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
cd "${BASH_SOURCE%/*}/proposed-comments"
all=false
-shell="ssh $(chost iankelling.org)"
+shell="ssh iankelling.org"
while [[ $1 ]]; do
case $1 in
-a) all=true; shift ;;
diff --git a/gitweb-descriptions b/gitweb-descriptions
index 58aecdb..f968028 100755
--- a/gitweb-descriptions
+++ b/gitweb-descriptions
@@ -22,7 +22,7 @@
# else, parse the readme, find the first non blank, not starting with [#*],
# and use that line.
-source /a/bin/errhandle/err
+set -e; . /usr/local/lib/bash-bear; set +e
if [[ ! $1 ]]; then
echo "need gitroot arg"
@@ -59,6 +59,12 @@ gitweb-descriptions() {
if [[ ${personalized[${d##*/}]} ]]; then
echo "$pcategory" >.git/category
fi
+ if [[ ${unmaintained[${d##*/}]} ]]; then
+ echo "$ucategory" >.git/category
+ fi
+ if [[ ${historicalarchive[${d##*/}]} ]]; then
+ echo "$hcategory" >.git/category
+ fi
f=(!(LICENSE|COPYING|README|.git))
if [[ ${#f[@]} == 1 && ! -d $f ]]; then
if [[ ! -x $f ]]; then
@@ -91,6 +97,25 @@ declare -A personalized
for p in ${tmp[@]}; do personalized[$p]=true; done
pcategory="Personalized for my use. Useful as examples or to copy specific parts"
+tmp=(
+ bbdb-csv-import
+ evhz
+ )
+ucategory="I don't use these anymore, they may or may not work, patches welcome"
+declare -A unmaintained
+for p in ${tmp[@]}; do unmaintained[$p]=true; done
+
+tmp=(
+ bash-template
+ debian-auto-update
+ fdroidcl-up
+ mediawiki-setup
+ mediawiki-librejs-patch
+ mediawiki-sidebar-patch
+)
+hcategory="Historical archive. They don't work or have been superseded."
+declare -A historicalarchive
+for p in ${tmp[@]}; do historicalarchive[$p]=true; done
dirs=()
for d in $gitroot/*; do
diff --git a/index.html b/index.html
index c30e7ed..c69288e 100644
--- a/index.html
+++ b/index.html
@@ -1,8 +1,29 @@
+
+2024-04: The text on this page is new!
+
+Free software is a under-appreciated cause.
+
+If you can, please donate to The Free Software Foundation and/or volunteer.
+
+I hope you can join me at LibrePlanet 2024 in Boston on May 4 & 5.
+
+I'm working on recruiting volunteer system administrators
+to have fun and help run services that are important for GNU,
+FSF and the free software movement, see
+https://libreplanet.org/wiki/Group:FSF:Tech_Team_Volunteers. Please join us!
+
+I talk about what I'm up to most every day in #fsfsys on
+libera.chat. I'm starting to do live streams of my work, and I'm going
+to post some to /stream-videos.
+
+Please help promote the term free software over the term open
+source. Open source, as defined by the Open Source Initiative (OSI),
+somewhat misses the point. I also know the FSF board members and I
+trust them.
+
+
diff --git a/set-comments b/set-comments
index c503aec..8cb7029 100755
--- a/set-comments
+++ b/set-comments
@@ -20,7 +20,7 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
cd "${BASH_SOURCE%/*}/proposed-comments"
-shell="ssh -oStrictHostKeyChecking=no $(chost iankelling.org)"
+shell="ssh -oStrictHostKeyChecking=no iankelling.org"
while [[ $1 ]]; do
case $1 in
-l) shell= ; shift ;; # -l for local
diff --git a/setup.sh b/setup.sh
index cd4dfaa..f081135 100755
--- a/setup.sh
+++ b/setup.sh
@@ -14,10 +14,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
-source /a/bin/errhandle/err
+set -e; . /usr/local/lib/bash-bear; set +e
usage() {
- cat </dev/null || $s apt-get -y install ffmpeg
pkgs=(
- # build.rb dependencies
- ruby-pygments.rb ruby-safe-yaml ruby-sass
- # python pkgs used for o(n^2) voting blog entry
- python-bcrypt python-passlib
- # gitweb pkgs
- gitweb highlight
+ # build.rb dependencies
+ ruby-pygments.rb ruby-safe-yaml ruby-sass
+ # python pkgs used for o(n^2) voting blog entry
+ # # commented out, needs update to python3
+ #python-bcrypt python-passlib
+ # gitweb pkgs
+ gitweb highlight
)
if $deb8; then
- pkgs+=(build-essential ruby-dev)
+ pkgs+=(build-essential ruby-dev)
else
- pkgs+=(ruby-redcarpet)
+ pkgs+=(ruby-redcarpet)
fi
-
-$s apt-get -y install ${pkgs[@]}
+source /a/bin/distro-functions/src/package-manager-abstractions
+pi ${pkgs[@]}
if $deb8; then
- sudo gem install redcarpet
+ sudo gem install redcarpet
fi
chmod og+x _site/on2vote/vote.py
@@ -141,7 +144,7 @@ our \$home_text = "$script_dir/_site/gitweb_home.html";
our \$projects_list_group_categories = 1;
EOF
-web-conf $email_arg -p $port - apache2 $domain <
# to run python scripts with cgi
@@ -149,6 +152,11 @@ web-conf $email_arg -p $port - apache2 $domain <
+
+ Options Indexes
+
+
+
Options +ExecCGI
SetHandler cgi-script