Switch to new theme
This commit is contained in:
10
content/en/pages/about.md
Normal file
10
content/en/pages/about.md
Normal file
@ -0,0 +1,10 @@
|
||||
+++
|
||||
Categories = []
|
||||
Description = "Welcome to the new blog!"
|
||||
Tags = []
|
||||
date = "2016-08-21T23:37:49-04:00"
|
||||
title = "Welcome"
|
||||
|
||||
+++
|
||||
|
||||
Welcome to my new blog, build in Hugo! Hopefully this one will stay online a little longer than my previous Wordpress-based sites! On this page you will find posts about cool stuff I'm working on, things that interest me, and general tech news and my opinions thereof. I hope you enjoy your stay!
|
75
content/en/pages/cv.md
Normal file
75
content/en/pages/cv.md
Normal file
@ -0,0 +1,75 @@
|
||||
+++
|
||||
Categories = []
|
||||
Tags = []
|
||||
date = "2016-08-21T23:37:49-04:00"
|
||||
title = "CV"
|
||||
|
||||
+++
|
||||
|
||||
Joshua M. Boniface
|
||||
|
||||
joshua@boniface.me | 289-208-2830 | 1483 Epping Court, Burlington, ON L7M1P7
|
||||
|
||||
https://www.boniface.me | https://github.com/joshuaboniface | https://www.linkedin.com/in/joshuamboniface
|
||||
|
||||
## Profile
|
||||
|
||||
I am a driven, service-oriented individual with a strong knowledge of Linux administration and computer networking. I enjoy working with a strong team, and am independent and goal focused, always seeking out new knowledge to broaden my skill set and contribute to more efficient and well-operating systems. My deep knowledge of Linux systems and standard administration allows me to focus effectively on key problems and ensure continued successful operations. I am well-versed in scripting and orchestration in a modern DevOps framework and have experience running small- to mid-sized computing environments of up to several thousand VMs and terabytes of storage.
|
||||
|
||||
## Primary Skills
|
||||
|
||||
* Linux systems, in particular Debian GNU/Linux and Red Hat Enterprise Linux/CentOS environments, storage subsystems including Ceph object storage, DRBD, and ZFS/XFS/ext4 filesystems, and IP networking and routing.
|
||||
* Linux applications including Apache and Nginx web stacks, Postfix/Dovecot/Courier email stacks, HAProxy, BIND9, PowerDNS, ISC-DHCP, OpenLDAP, RADIUS, and KVM/QEMU and Xen virtualization with Libvirt and Pacemaker.
|
||||
* Extensive scripting and programming experience in BASH, Python, and other assorted languages.
|
||||
* Orchestration and configuration management using Ansible, Puppet, and bcfg2, including custom roles and modules.
|
||||
* Implementation and maintenance of monitoring for large environments with Prometheus/Grafana, Nagios, Icinga, CheckMK, TICK, and ELK stacks.
|
||||
* Administration of MySQL, PostgreSQL and MongoDB databases, including deployment, tuning, and maintenance.
|
||||
* Internetwork routing and advanced networking, including network design and capacity planning, troubleshooting, and maintenance.
|
||||
* Customer service and writing, including technical and customer-focused writing and communication.
|
||||
|
||||
## Employment History
|
||||
|
||||
#### [Clearcable Networks](https://clearcable.ca) (Hamilton, ON) - Senior Systems Architect
|
||||
* Oct 2018 - present
|
||||
|
||||
In the role of senior systems architect, I am charged with keeping various Clearcable SOE systems in full working order, performing R&D to advance the platform, and enabling DevOps culture and automation within the Systems and Software teams. My primary projects have included the implementation of my own [PVC hypervisor manager](https://github.com/parallelvirtualcluster) software as a base hypervisor for SOE, the expansion and unification of Ansible for management and orchestration of software deployment, and the evolution of various platform aspects to updated versions as needs change. As a deployment specialist as well, I've been responsible for the deployment of 20+ new PVC clusters for both new and upgraded customers, and 10+ brand-new customers including full Clearcable NOMS provisioning integration, both in a technical and project-manageral role.
|
||||
|
||||
#### [VM Farms](https://vmfarms.com) (Toronto, ON) - Linux DevOps Administrator, Operations Technical Lead
|
||||
* Aug 2016 – Sept 2018
|
||||
|
||||
In the role of Linux System Administrator, I provided management of systems for web application developers within the framework of a DevOps operations service providing consulting advice and managed hosting. Using both an in-house Xen based cloud as well as various remote computing services including AWS, I helped ensure the continued operation of the platform as well as the day-to-day administration of customer systems. Utilizing configuration management with Puppet and Ansible, I provisioned and managed applications serving millions of users and using multiple web development stacks, HTTP servers, and database backends, in addition to various proxying, queueing and caching applications. During late 2017 and 2018 in the role of Technical Lead for Operations, I assisted in the training of new employees and daily technical decisions with a mind for best-practices, and interacted regularly and in-depth with customers using various communication tools.
|
||||
|
||||
#### [Clearcable Network Services](https://clearcable.ca) (Hamilton, ON) - Linux System Administrator
|
||||
* Jan 2013 – Jul 2016
|
||||
|
||||
In the role of System Administrator, I used my skills with internetworking and Linux servers to ensure the proper operation of the Clearcable Networks Standard Operating Environment, a Debian GNU/Linux-based Internet Service Provider platform running on Cisco UCS hardware, and using Xen virtualization and bcfg2 configuration management. This included management of provider-grade services including DNS with BIND9; ISC DHCP in advanced configurations; Postfix/Courier email stacks; monitoring with Icinga and Munin; server hardware maintenance and support including full system rebuilds, hardware performance analysis and troubleshooting. I contributed advancements to the platform, assisting in its continued development and growth, including a major distribution upgrade project and implementation of live migration functionality to the platform using DRBD. During oncall rotation and daily support tasks, I also assisted in the deployment and maintenance of service provider networking, including routing and CMTS/ DOCSIS and VoIP access technologies to ensure the optimal operation of our client systems.
|
||||
|
||||
#### [HHS Population Health Research Institute](https://www.phri.ca) (Hamilton, ON) - Systems Administrator, co-op
|
||||
* Sep 2010 – Aug 2011
|
||||
|
||||
In the role of Student (Co-Op) Administrator, I was responsible for day-to-day support of desktop systems and users, including deployment of new systems, hardware replacement/reimaging, and management of accounts with Active Directory. A long-term project during my tenure was an extensive documentation of the site datacenter including diagramming and inventory of the facility.
|
||||
|
||||
#### The Home Depot (Burlington, ON) - Special Services, Tool Rental, Electrical, Cashier
|
||||
* Oct 2006 – Jan 2013
|
||||
|
||||
## Independent Projects
|
||||
|
||||
#### [Parallel Virutal Cluster (PVC)](https://github.com/parallelvirtualcluster)
|
||||
|
||||
Parallel Virtual Cluster (PVC) is a virtual machine-based hyperconverged infrastructure (HCI) virtualization cluster solution that is fully Free Software, scalable, redundant, self-healing, self-managing, and designed for administrator simplicity. I started the project in mid-2018 and continue maintaining and advancing it to the present.
|
||||
|
||||
#### [Jellyfin](https://jellyfin.org)
|
||||
|
||||
I am the project leader/coordinator and release manager for the Jellyfin project, the Free Software Media System that puts you in control of managing and streaming your media. I began the project with several other interested parties as a fork of the Emby media server in late 2018 and continue managing it to the present.
|
||||
|
||||
## Educational History
|
||||
|
||||
#### Mohawk College (Hamilton, ON) - Network Engineering and Security Analyst
|
||||
* Sep 2008 - Dec 2012 (completed diploma)
|
||||
|
||||
#### Carleton University (Ottawa, ON) - Bachelor of Computer Science
|
||||
* Sep 2007 - May 2008 (incomplete; two semesters)
|
||||
|
||||
## Personal Interests
|
||||
|
||||
In addition to my work and experience above, I am interested in Fantasy and Science Fiction literature, repairing and building computers and electronics, gardening, various DIY projects, performing and composing music, astronomy and astrophysics, and science and technology papers and books.
|
242
content/en/pages/hardware.md
Normal file
242
content/en/pages/hardware.md
Normal file
@ -0,0 +1,242 @@
|
||||
+++
|
||||
Categories = []
|
||||
Tags = []
|
||||
date = "2024-02-13T00:00:00-05:00"
|
||||
title = "Hardware"
|
||||
|
||||
+++
|
||||
|
||||
I selfhost this blog, do a lot of coding, and generally do "computer stuff" on a number of different systems. Here's what I use, current as of 2024-02-13.
|
||||
|
||||
## Client Devices
|
||||
|
||||
### Primary Laptop: Lenovo Thinkpad T495s
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@dragonstorm
|
||||
,g$$$$$$$$$$$$$$$P. ------------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 12 (bookworm) x86_64
|
||||
,$$P' `$$$. Host: 20QJCTO1WW ThinkPad T495s
|
||||
',$$P ,ggs. `$$b: Kernel: 6.1.0-17-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 17 days, 12 hours, 37 mins
|
||||
$$P d$' , $$P Packages: 4925 (dpkg), 11 (flatpak)
|
||||
$$: $$. - ,d$$' Shell: bash 5.2.15
|
||||
$$; Y$b._ _,d$P' Resolution: 1920x1080
|
||||
Y$$. `.`"Y$$$$P"' DE: GNOME 43.9
|
||||
`$$b "-.__ WM: Mutter
|
||||
`Y$$ WM Theme: Adwaita
|
||||
`Y$$. Theme: Adwaita-dark [GTK2/3]
|
||||
`$$b. Icons: Adwaita [GTK2/3]
|
||||
`Y$$b. Terminal: tmux
|
||||
`"Y$b._ CPU: AMD Ryzen 5 PRO 3500U w/ Radeon Vega Mobile Gfx (8) @ 2.100GHz
|
||||
`""" GPU: AMD ATI Radeon Vega Series / Radeon Vega Mobile Series
|
||||
Memory: 11907MiB / 13860MiB
|
||||
NVMe: 1x XPG SX8200 Pro 1TB, ext4
|
||||
SSD: N/A
|
||||
HDD: N/A
|
||||
```
|
||||
|
||||
### Work Laptop: Lenovo Thinkpad T480s
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@dragoncable
|
||||
,g$$$$$$$$$$$$$$$P. ------------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 12 (bookworm) x86_64
|
||||
,$$P' `$$$. Host: 20L8S3WS01 ThinkPad T480s
|
||||
',$$P ,ggs. `$$b: Kernel: 6.1.0-17-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 36 days, 6 hours, 1 min
|
||||
$$P d$' , $$P Packages: 4308 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.2.15
|
||||
$$; Y$b._ _,d$P' Resolution: 1920x1080
|
||||
Y$$. `.`"Y$$$$P"' DE: GNOME 43.9
|
||||
`$$b "-.__ WM: Mutter
|
||||
`Y$$ WM Theme: Adwaita
|
||||
`Y$$. Theme: Adwaita-dark [GTK2/3]
|
||||
`$$b. Icons: Adwaita [GTK2/3]
|
||||
`Y$$b. Terminal: tmux
|
||||
`"Y$b._ CPU: Intel i5-8350U (8) @ 3.600GHz
|
||||
`""" GPU: Intel UHD Graphics 620
|
||||
Memory: 16906MiB / 23778MiB
|
||||
NVMe: 1x SK Hynix Gold P31 1TB, ext4
|
||||
SSD: N/A
|
||||
HDD: N/A
|
||||
```
|
||||
|
||||
### Smartphone: Samsung Galaxy S10e
|
||||
|
||||
```
|
||||
-o o- u0_a674@dragonflight
|
||||
+hydNNNNdyh+ --------------------
|
||||
+mMMMMMMMMMMMMm+ OS: Android 12 aarch64
|
||||
`dMMm:NMMMMMMN:mMMd` Host: Samsung SM-G970W
|
||||
hMMMMMMMMMMMMMMMMMMh Kernel: 4.14.190-23725627-abG970WVLS8IWD1
|
||||
.. yyyyyyyyyyyyyyyyyyyy .. Uptime: 5 days, 13 hours, 52 mins
|
||||
.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 72 (dpkg), 1 (pkg)
|
||||
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: bash 5.1.12
|
||||
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: Qualcomm SM8150 (8) @ 1.785GHz
|
||||
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 3796MiB / 5466MiB
|
||||
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Storage: 128GB
|
||||
-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
|
||||
+yy+ MMMMMMMMMMMMMMMMMMMM +yy+
|
||||
mMMMMMMMMMMMMMMMMMMm
|
||||
`/++MMMMh++hMMMM++/`
|
||||
MMMMo oMMMM
|
||||
MMMMo oMMMM
|
||||
oNMm- -mMNs
|
||||
```
|
||||
|
||||
### Home Base (Headless server "Desktop-in-the-cloud"): Dell PowerEdge R630
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@base
|
||||
,g$$$$$$$$$$$$$$$P. -----------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) x86_64
|
||||
,$$P' `$$$. Model: Dell PowerEdge R630
|
||||
',$$P ,ggs. `$$b: Kernel: 5.10.0-26-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 110 days, 17 hours, 51 mins
|
||||
$$P d$' , $$P Packages: 1591 (dpkg), 10 (flatpak)
|
||||
$$: $$. - ,d$$' Shell: bash 5.1.4
|
||||
$$; Y$b._ _,d$P' Resolution: 1024x768
|
||||
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/2
|
||||
`$$b "-.__ CPU: 2x Intel Xeon E5-2620 v4 (32) @ 3.000GHz
|
||||
`Y$$ GPU: NVIDIA Tesla T4
|
||||
`Y$$. GPU: NVIDIA Tesla T4
|
||||
`$$b. Memory: 53073MiB / 64301MiB
|
||||
`Y$$b. NVMe: 2x XPG GAMIX S70 BLADE 2TB, ZFS mirror
|
||||
`"Y$b._ SSD: N/A
|
||||
`""" HDD: N/A
|
||||
```
|
||||
|
||||
## Servers
|
||||
|
||||
My server infrastructure is quite sprawling, but here's the short info. For more detail, please see my perpetually-"upcoming" blog post or [my rack tour videos on YouTube](https://www.youtube.com/playlist?list=PLNfKWbHAcA3PcEpFfS1GqFcs7EkKiBOQr).
|
||||
|
||||
### Routers: FreeBSD on Debian on SZBOX G30B Mini-PCs (x2)
|
||||
|
||||
```
|
||||
``` ` joshua@dcrX
|
||||
` `.....---.......--.``` -/ -----------
|
||||
+o .--` /y:` +. OS: FreeBSD 13.2-RELEASE-p9 amd64
|
||||
yo`:. :o `+- Uptime: 3 days, 15 hours, 11 mins
|
||||
y/ -/` -o/ Packages: 185 (pkg)
|
||||
.- ::/sy+:. Shell: bash 5.2.15
|
||||
/ `-- / Terminal: /dev/pts/2
|
||||
`: :` CPU: QEMU Virtual version (4) @ 1.996GHz
|
||||
`: :` Memory: 3121MiB / 6102MiB
|
||||
/ / NVMe: 1x QEMU 80GB, ZFS
|
||||
.- -. SSD: N/A
|
||||
-- -. HDD: N/A
|
||||
`:` `:`
|
||||
.-- `--.
|
||||
.---.....----.
|
||||
```
|
||||
|
||||
Which for compatibility reasons are VMs running on top of...
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@dcrhvX
|
||||
,g$$$$$$$$$$$$$$$P. -------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 12 (bookworm) x86_64
|
||||
,$$P' `$$$. Host: SZBOX G30B TVI7309X B0
|
||||
',$$P ,ggs. `$$b: Kernel: 6.1.0-17-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 9 days, 14 hours, 2 mins
|
||||
$$P d$' , $$P Packages: 830 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.2.15
|
||||
$$; Y$b._ _,d$P' Terminal: /dev/pts/1
|
||||
Y$$. `.`"Y$$$$P"' CPU: Intel Celeron N5105 (4) @ 2.900GHz
|
||||
`$$b "-.__ GPU: Intel JasperLake [UHD Graphics]
|
||||
`Y$$ Memory: 6522MiB / 7783MiB
|
||||
`Y$$. NVMe: 1x Generic 128GB, ext4
|
||||
`$$b. SSD: N/A
|
||||
`Y$$b. HDD: N/A
|
||||
`"Y$b._
|
||||
`"""
|
||||
```
|
||||
|
||||
### Primary Hypervisor Cluster: Dell PowerEdge R630 (x3)
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@hvX.p
|
||||
,g$$$$$$$$$$$$$$$P. ------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) x86_64
|
||||
,$$P' `$$$. Host: Dell PowerEdge R630
|
||||
',$$P ,ggs. `$$b: Kernel: 5.10.0-27-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 13 days, 19 hours, 13 mins
|
||||
$$P d$' , $$P Packages: 886 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.1.4
|
||||
$$; Y$b._ _,d$P' Resolution: 1024x768
|
||||
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/19
|
||||
`$$b "-.__ CPU: 2x Intel Xeon E5-2683 v4 (64) @ 3.000GHz
|
||||
`Y$$ GPU: 0b:00.0 Matrox Electronics Systems Ltd. G200eR2
|
||||
`Y$$. Memory: 113190MiB / 515876MiB
|
||||
`$$b. NVMe: N/A
|
||||
`Y$$b. SSD: 2x Intel DC S3700 200GB, RAID-1/ext4; 2x Intel DC S3700 800GB
|
||||
`"Y$b._ HDD: N/A
|
||||
`"""
|
||||
```
|
||||
|
||||
### Testing Hypervisor Cluster: Dell PowerEdge R430 (x3)
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@hvX.t
|
||||
,g$$$$$$$$$$$$$$$P. ------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 12 (bookworm) x86_64
|
||||
,$$P' `$$$. Host: Dell PowerEdge R430
|
||||
',$$P ,ggs. `$$b: Kernel: 6.1.0-17-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 25 mins
|
||||
$$P d$' , $$P Packages: 931 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.2.15
|
||||
$$; Y$b._ _,d$P' Resolution: 1024x768
|
||||
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/2
|
||||
`$$b "-.__ CPU: Intel Xeon E5-2603 v3 (6) @ 1.600GHz
|
||||
`Y$$ GPU: 0a:00.0 Matrox Electronics Systems Ltd. G200eR2
|
||||
`Y$$. Memory: 4070MiB / 31873MiB
|
||||
`$$b. NVMe: N/A
|
||||
`Y$$b. SSD: 1x Intel DC S3610 200GB, ext4; 1x Samsung PM883 480GB
|
||||
`"Y$b._ HDD: N/A
|
||||
`"""
|
||||
```
|
||||
|
||||
### Ceph Storage Cluster: Dell PowerEdge R720xd (x3)
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@cephX.c
|
||||
,g$$$$$$$$$$$$$$$P. --------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) x86_64
|
||||
,$$P' `$$$. Host: Dell PowerEdge R720xd
|
||||
',$$P ,ggs. `$$b: Kernel: 5.10.0-26-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 116 days, 19 hours, 33 mins
|
||||
$$P d$' , $$P Packages: 636 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.1.4
|
||||
$$; Y$b._ _,d$P' Resolution: 1024x768
|
||||
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/0
|
||||
`$$b "-.__ CPU: Intel Xeon E5-2697 v2 (24) @ 3.500GHz
|
||||
`Y$$ GPU: 0b:00.0 Matrox Electronics Systems Ltd. G200eR2
|
||||
`Y$$. Memory: 39374MiB / 64233MiB
|
||||
`$$b. NVMe: N/A
|
||||
`Y$$b. SSD: 2x Intel DC S3700 200GB, RAID-1/ext4
|
||||
`"Y$b._ HDD: 3x Western Digital Red 14TB; 6x Western Digital Red 8TB
|
||||
`"""
|
||||
```
|
||||
|
||||
### Backup Server: Whitebox 2U
|
||||
|
||||
```
|
||||
_,met$$$$$gg. joshua@backup
|
||||
,g$$$$$$$$$$$$$$$P. -------------
|
||||
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) x86_64
|
||||
,$$P' `$$$. Host: Whitebox (Supermicro X10SRL-F)
|
||||
',$$P ,ggs. `$$b: Kernel: 5.10.0-26-amd64
|
||||
`d$$' ,$P"' . $$$ Uptime: 116 days, 19 hours, 40 mins
|
||||
$$P d$' , $$P Packages: 790 (dpkg)
|
||||
$$: $$. - ,d$$' Shell: bash 5.1.4
|
||||
$$; Y$b._ _,d$P' Resolution: 1024x768
|
||||
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/0
|
||||
`$$b "-.__ CPU: Intel Xeon E5-2620 v3 (12) @ 3.200GHz
|
||||
`Y$$ GPU: 09:00.0 ASPEED Technology, Inc. ASPEED Graphics Family
|
||||
`Y$$. Memory: 22450MiB / 31984MiB
|
||||
`$$b. NVMe: N/A
|
||||
`Y$$b. SSD: 1x Intel DC S3700 800GB, ext4
|
||||
`"Y$b._ HDD: 4x Western Digital Red 8TB, ZFS RAID-Z; 1x Western Digital USB3.0 8TB, ZFS
|
||||
`"""
|
||||
```
|
30
content/en/pages/legal.md
Normal file
30
content/en/pages/legal.md
Normal file
@ -0,0 +1,30 @@
|
||||
+++
|
||||
Categories = []
|
||||
Tags = []
|
||||
date = "2016-08-21T23:37:49-04:00"
|
||||
title = "Legal"
|
||||
|
||||
+++
|
||||
|
||||
Copyright ©2018-2024 Joshua M. Boniface (except where otherwise noted)
|
||||
|
||||
All content released under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License
|
||||
|
||||
You are free to:
|
||||
|
||||
* Share - copy and redistribute the material in any medium or format
|
||||
* Adapt - remix, transform, and build upon the material for any purpose, even commercially.
|
||||
* The licensor cannot revoke these freedoms as long as you follow the license terms.
|
||||
|
||||
Under the following terms:
|
||||
|
||||
* Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
|
||||
* ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
|
||||
* No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
|
||||
|
||||
Notices:
|
||||
|
||||
* You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
|
||||
* No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.
|
||||
|
||||
See https://creativecommons.org/licenses/by-sa/4.0/legalcode for full details
|
Reference in New Issue
Block a user