From 1a43ab5ab57466b9811d161a1247d21447afe463 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 5 Nov 2025 11:18:38 +0100 Subject: [PATCH 01/13] Fix duplicate YAML keys in front matter Hugo upgraded its YAML library to a YAML 1.1 compliant version in v0.152.0 (https://github.com/gohugoio/hugo/releases/tag/v0.152.0), which now throws an error on duplicate keys. This commit fixes that. Note that: * The old behaviour was to keep the last occurrence of a duplicate key, so that's is the most commin strategy used here. * But I have also manually inspected and merged some of them. --- .../big-data/deep-learning-frameworks-overview/index.md | 1 - .../ansible/deploy-linodes-using-ansible/index.md | 1 - .../ansible/secrets-management-with-ansible/index.md | 1 - .../basics/gitops-principles-and-workflow/index.md | 1 - .../basics/what-is-infrastructure-as-a-service/index.md | 1 - .../chef/how-to-install-chef-on-ubuntu-20-04/index.md | 1 - .../packer/deploy-packer-image-with-terraform/index.md | 1 - .../terraform/beginners-guide-to-terraform/index.md | 1 - .../index.md | 1 - .../index.md | 1 - .../how-to-use-terraform-with-linode-object-storage/index.md | 1 - .../import-existing-infrastructure-to-terraform/index.md | 1 - .../terraform/secrets-management-with-terraform/index.md | 1 - .../vault/use-hashicorp-vault-for-secret-management/index.md | 1 - .../containers/deploying-microservices-with-docker/index.md | 1 - docs/guides/applications/containers/podman-vs-docker/index.md | 1 - .../applications/containers/using-buildah-oci-images/index.md | 1 - docs/guides/applications/containers/using-podman/index.md | 1 - .../hadoop/how-to-install-and-set-up-hadoop-cluster/index.md | 1 - .../index.md | 1 - .../index.md | 1 - .../index.md | 1 - .../databases/mongodb/getting-started-with-mongodb/index.md | 1 - docs/guides/databases/mongodb/indexing-mongodb/index.md | 1 - .../mongodb/mongodb-community-shell-installation/index.md | 1 - .../databases/mongodb/navigate-mongodb-databases/index.md | 1 - .../configure-source-replica-replication-in-mysql/index.md | 1 - docs/guides/databases/mysql/install-mysql/index.md | 1 - docs/guides/databases/mysql/securing-mysql/index.md | 1 - docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md | 1 - .../postgresql/an-introduction-to-postgresql/index.md | 1 - docs/guides/databases/postgresql/configure-postgresql/index.md | 1 - docs/guides/databases/redis/hashes-in-redis-databases/index.md | 1 - docs/guides/databases/redis/redis-client-side-caching/index.md | 1 - docs/guides/databases/redis/redis-getting-started/index.md | 1 - docs/guides/databases/sql-syntax/sharded-database/index.md | 1 - .../apache-tomcat/apache-tomcat-on-centos-8/index.md | 1 - .../apache-tomcat/apache-tomcat-on-debian-10/index.md | 1 - .../index.md | 1 - .../networking/dns/how-to-understand-ip-addresses/index.md | 1 - .../networking/vpn/set-up-wireguard-vpn-on-debian/index.md | 1 - docs/marketplace-docs/guides/clustercontrol/index.md | 3 +-- docs/marketplace-docs/guides/jetbackup/index.md | 3 +-- docs/marketplace-docs/guides/shadowsocks/index.md | 1 - 44 files changed, 2 insertions(+), 46 deletions(-) diff --git a/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md b/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md index 5513ee398f1..521f49bffaf 100644 --- a/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md +++ b/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md @@ -9,7 +9,6 @@ published: 2021-08-27 keywords: ['deep learning frameworks'] tags: ['python'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- ## What is Deep Learning? diff --git a/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md b/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md index 0917959ca20..23a2691cb6b 100644 --- a/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md +++ b/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md @@ -14,7 +14,6 @@ external_resources: aliases: ['/applications/configuration-management/ansible/deploy-linodes-using-ansible/','/applications/configuration-management/deploy-linodes-using-ansible/'] tags: ["automation"] image: how-to-use-the-linode-ansible-module-to-deploy-linodes.png -tags: ["saas"] deprecated: true deprecated_link: 'guides/deploy-linodes-using-linode-ansible-collection/' --- diff --git a/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md b/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md index bad4d0f5a5d..ad4c8f6ee4c 100644 --- a/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md +++ b/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md @@ -10,7 +10,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Red Hat - Enable Sysadmin: Handling Secrets in Your Ansible Playbooks](https://www.redhat.com/sysadmin/ansible-playbooks-secrets)' - '[Ansible Documentation: Protecting Sensitive Data with Ansible Vault](https://docs.ansible.com/ansible/latest/vault_guide/index.html)' -tags: ["saas"] --- Ansible stands out for its capabilities in automating server provisioning and management. Ansible's playbooks, its ability to group and organize resources, and numerous other features make it a great asset for administering servers. diff --git a/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md b/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md index 1894ee94c7c..90c68bef24d 100644 --- a/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md +++ b/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md @@ -9,7 +9,6 @@ published: 2021-12-17 keywords: ['gitops vs devops', 'gitops and kubernetes', 'gitops workflow'] tags: ['kubernetes', 'container', 'monitoring'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- If you're a developer, chances are you know what [Git](/docs/guides/a-beginners-guide-to-github/) is. However, you may not be as familiar with *GitOps*. This guide gives you an understanding of GitOps, compares GitOps to DevOps, describes the GitOps workflow, and the tools often used with this methodology. diff --git a/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md b/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md index 51a27830889..d81d8371cf5 100644 --- a/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md +++ b/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md @@ -14,7 +14,6 @@ external_resources: - '[Open Stack](https://www.openstack.org/)' - '[Apache CloudStack](https://cloudstack.apache.org/)' - '[Docker](https://www.docker.com/)' -tags: ["saas"] --- *Infrastructure as a Service* (IaaS) is a cloud computing service that provides virtual infrastructure to customers on demand. However, customers still manage and operate their own resources. This model frees users from having to operate and maintain their own costly equipment. Some of the infrastructure components offered by IaaS providers include servers, data storage, and networking capabilities. This guide describes IaaS and explains its advantages and rationale, and outlines how to use it. diff --git a/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md b/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md index 228c4232a36..cdd975ecc07 100644 --- a/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md +++ b/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md @@ -21,7 +21,6 @@ external_resources: - '[Chef Supermarket](https://supermarket.chef.io/)' - '[Chef Supermarket documentation](https://docs.chef.io/workstation/knife_supermarket/)' - '[Chef bootstrap documentation](https://docs.chef.io/install_bootstrap/)' -tags: ["saas"] --- [Chef](https://www.chef.io/) is a free and open source *Infrastructure as Code* (IaC) application. It's a configuration management system that allows administrators to provision and manage infrastructure using automation. A complete Chef workflow includes one or more Chef Workstations, a Chef Server, and a set of nodes. This guide provides some background on how Chef works, and explains how to install and configure Chef on Ubuntu 20.04. diff --git a/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md b/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md index 45676cb38a1..f43f7a8bc3e 100644 --- a/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md +++ b/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Terraform - HashiCorp Learn: Provision Infrastructure with Packer](https://learn.hashicorp.com/tutorials/terraform/packer)' - '[Packer - Use Cases: Integrate with Terraform](https://www.packer.io/use-cases/integrate-with-terraform)' -tags: ["saas"] --- Both the Packer and Terraform tools by HashiCorp stand out for remarkable infrastructure-automating. Despite some overlap, the tools have distinct and complimentary features. This makes them an effective pair, with Packer used to create images that Terraform then deploys as a complete infrastructure. diff --git a/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md b/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md index 4208233ed87..150378c8525 100644 --- a/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md @@ -12,7 +12,6 @@ image: ABeginnersGuidetoTerraform.png external_resources: - '[Terraform Documentation](https://www.terraform.io/docs/index.html)' aliases: ['/applications/configuration-management/terraform/beginners-guide-to-terraform/','/applications/configuration-management/beginners-guide-to-terraform/'] -tags: ["saas"] --- [Terraform](https://www.terraform.io) by HashiCorp is an orchestration tool that allows you to represent your Linode instances and other resources with declarative code inside configuration files, instead of manually creating those resources via the Linode Manager or API. This practice is referred to as *Infrastructure as Code*, and Terraform is a popular example of this methodology. The basic workflow when using Terraform is: diff --git a/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md b/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md index 34b27b15c1a..401da34c4d9 100644 --- a/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md @@ -23,7 +23,6 @@ external_resources: - '[DynamoDB service](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SettingUp.DynamoWebService.html)' - '[AWS Provider in the Terraform Registry](https://registry.terraform.io/providers/hashicorp/aws/latest/docs)' - '[Build, update, or destroy AWS infrastructure with Terraform](https://learn.hashicorp.com/collections/terraform/aws-get-started)' -tags: ["saas"] --- [*Terraform*](https://www.terraform.io/) is an open-source tool that is built by [*HashiCorp*](https://www.hashicorp.com). Using the *HashiCorp Configuration Language* (HCL), you can automate deploying your infrastructure, and provisioning its resources. diff --git a/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md b/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md index 4d8446129fc..d413de4c97f 100644 --- a/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md @@ -12,7 +12,6 @@ image: feature.png external_resources: - '[Terraform Linode Provider Official Documentation](https://registry.terraform.io/providers/linode/linode/latest/docs)' aliases: ['/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/'] -tags: ["saas"] --- Terraform modules allow you to better organize your configuration code and to distribute and reuse it. You can host your Terraform modules on remote version control services, like GitHub, for others to use. The Terraform Module Registry hosts community modules that you can reuse for your own Terraform configurations, or you can publish your own modules for consumption by the Terraform community. diff --git a/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md b/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md index 3aa5b117c44..850b10114f3 100644 --- a/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md +++ b/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md @@ -22,7 +22,6 @@ external_resources: - '[Linode Object Storage Cluster data source](https://registry.terraform.io/providers/linode/linode/latest/docs/data-sources/object_storage_cluster)' - '[Linode Object Storage Bucket documentation](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/object_storage_bucket)' - '[Linode Object Storage Objects documentation](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/object_storage_object)' -tags: ["saas"] --- [Terraform](https://www.terraform.io/) is a powerful *Infrastructure as Code* (IaC) application for deploying and managing infrastructure. It can be used to add, modify, and delete resources including servers, networking elements, and storage objects. Linode has partnered with Terraform to provide an API to configure common Linode infrastructure items. This guide provides a brief introduction to Terraform and explains how to use it to create [Linode Object Storage](/docs/products/storage/object-storage/) solutions. diff --git a/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md b/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md index 7df84ac5c2e..4ea8758a89b 100644 --- a/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md @@ -13,7 +13,6 @@ external_resources: - '[Terraform Import Usage](https://www.terraform.io/docs/import/usage.html)' - '[Terraform Linode Instance Documentation](https://www.terraform.io/docs/providers/linode/r/instance.html)' aliases: ['/applications/configuration-management/import-existing-infrastructure-to-terraform/','/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/'] -tags: ["saas"] --- Terraform is an orchestration tool that uses declarative code to build, change, and version infrastructure that is made up of server instances and services. You can use [Linode's official Terraform provider](https://www.terraform.io/docs/providers/linode/index.html) to interact with Linode services. Existing Linode infrastructure can be imported and brought under Terraform management. This guide describes how to import existing Linode infrastructure into Terraform using the official Linode provider plugin. diff --git a/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md b/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md index b53ac0e6cb7..24c757762e7 100644 --- a/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md @@ -18,7 +18,6 @@ external_resources: - '[Terraform State Storage and Locking](https://www.terraform.io/docs/backends/state.html)' - '[GitHub Discussion - Storing Sensitive Values in State Files](https://github.com/hashicorp/terraform/issues/516)' aliases: ['/applications/configuration-management/terraform/secrets-management-with-terraform/','/applications/configuration-management/secrets-management-with-terraform/'] -tags: ["saas"] --- Terraform is an Infrastructure as Code (IaC) tool that allows you to write declarative code to manage your infrastructure. In order to implement IaC with Terraform it is necessary to supply secrets, such as server passwords and API tokens, in the code. This guide discusses methods for securing those secrets within Terraform. diff --git a/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md b/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md index e62749cfcfc..3f0fe267bb3 100644 --- a/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md +++ b/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md @@ -14,7 +14,6 @@ external_resources: - '[Vault Auth Methods](https://www.vaultproject.io/docs/auth/index.html)' aliases: ['/applications/configuration-management/use-hashicorp-vault-for-secret-management/','/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/'] tags: ["security","automation"] -tags: ["saas"] --- [HashiCorp Vault](https://www.vaultproject.io/) is a secrets management tool that helps to provide secure, automated access to sensitive data. Vault meets these use cases by coupling authentication methods (such as application tokens) to secret engines (such as simple key/value pairs) using policies to control how access is granted. In this guide, you will install, configure, and access Vault in an example deployment to illustrate Vault's features and API. diff --git a/docs/guides/applications/containers/deploying-microservices-with-docker/index.md b/docs/guides/applications/containers/deploying-microservices-with-docker/index.md index 15ebb5d579c..14d180ab7b1 100644 --- a/docs/guides/applications/containers/deploying-microservices-with-docker/index.md +++ b/docs/guides/applications/containers/deploying-microservices-with-docker/index.md @@ -13,7 +13,6 @@ external_resources: - '[Github Repository for Example Microservice](https://github.com/bobstrecansky/flask-microservice)' - '[Using Containers to Build a Microservices Architecture](https://medium.com/aws-activate-startup-blog/using-containers-to-build-a-microservices-architecture-6e1b8bacb7d1)' aliases: ['/applications/containers/deploying-microservices-with-docker/'] -tags: ["saas"] --- ![Deploying Microservices with Docker](how-to-deploy-microservices-with-docker-smg.jpg) diff --git a/docs/guides/applications/containers/podman-vs-docker/index.md b/docs/guides/applications/containers/podman-vs-docker/index.md index 280bfea676a..ee1bc2729db 100644 --- a/docs/guides/applications/containers/podman-vs-docker/index.md +++ b/docs/guides/applications/containers/podman-vs-docker/index.md @@ -11,7 +11,6 @@ external_resources: - '[Red Hat Developer: Podman and Buildah for Docker Users](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#)' - '[phoenixNAP: Podman vs Docker - Everything You Need to Know](https://phoenixnap.com/kb/podman-vs-docker)' - '[How-to Geek: What Is Podman and How Does It Differ from Docker?](https://www.howtogeek.com/devops/what-is-podman-and-how-does-it-differ-from-docker/)' -tags: ["saas"] --- Containers offer you powerful tools for developing and deploying applications. They give you distinct and portable virtual environments with a fraction of the overhead of traditional virtual machines. diff --git a/docs/guides/applications/containers/using-buildah-oci-images/index.md b/docs/guides/applications/containers/using-buildah-oci-images/index.md index 2d8a230db42..7154c3c3a83 100644 --- a/docs/guides/applications/containers/using-buildah-oci-images/index.md +++ b/docs/guides/applications/containers/using-buildah-oci-images/index.md @@ -13,7 +13,6 @@ external_resources: - '[Red Hat: Building with Buildah - Dockerfiles, Command Line, or Scripts](https://www.redhat.com/sysadmin/building-buildah)' - '[Red Hat Developer: Best Practices for Running Buildah in a Container](https://developers.redhat.com/blog/2019/08/14/best-practices-for-running-buildah-in-a-container#)' - '[Computing for Geeks: How To Build OCI & Docker Container Images With Buildah](https://computingforgeeks.com/how-to-build-oci-docker-container-images-with-buildah/)' -tags: ["saas"] --- Buildah is an open source containerization tool capable of creating images from scratch, Dockerfiles, or Containerfiles. It also follows the Open Container Initiative (OCI) specifications, making Buildah images both versatile and open. diff --git a/docs/guides/applications/containers/using-podman/index.md b/docs/guides/applications/containers/using-podman/index.md index 4b6737bc803..83832ab64e9 100644 --- a/docs/guides/applications/containers/using-podman/index.md +++ b/docs/guides/applications/containers/using-podman/index.md @@ -13,7 +13,6 @@ external_resources: - '[Red Hat Developer: Podman Basics: Resources for Beginners and Experts](https://developers.redhat.com/articles/2022/05/02/podman-basics-resources-beginners-and-experts#)' - '[Red Hat Developer: Podman and Buildah for Docker Users](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#)' - '[phoenixNAP: Install Podman on Ubuntu](https://phoenixnap.com/kb/install-podman-on-ubuntu)' -tags: ["saas"] --- Podman is an open source containerization tool. Like Docker, Podman is a solution for creating, running, and managing containers. But Podman goes beyond Docker, using a secure daemonless process to run containers in rootless mode. diff --git a/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md b/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md index 99e39b19259..1a1216dd213 100644 --- a/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md +++ b/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md @@ -17,7 +17,6 @@ external_resources: - '[core-site.xml properties](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-common/yarn-default.xml)' tags: ["database"] aliases: ['/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/'] -tags: ["saas"] --- ## What is Hadoop? diff --git a/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md b/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md index 180008ec8b8..99e89df91ff 100644 --- a/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md +++ b/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md @@ -14,7 +14,6 @@ external_resources: - '[Preparing a new Restic repository](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html)' - '[Backing up](https://restic.readthedocs.io/en/stable/040_backup.html)' - '[Removing snapshots according to a policy](https://restic.readthedocs.io/en/stable/060_forget.html#removing-snapshots-according-to-a-policy)' -tags: ["saas"] --- ## Introduction diff --git a/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md b/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md index 03e22ae14bd..093fb565a33 100644 --- a/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md +++ b/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MariaDB Foundation: Installing MariaDB Galera Cluster on Debian/Ubuntu](https://blog.mariadb.org/installing-mariadb-galera-cluster-on-debian-ubuntu/)' tags: ["ubuntu","debian","mariadb","database"] -tags: ["ecommerce"] relations: platform: key: mariadb-galera-clusters diff --git a/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md b/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md index 94ff065454b..495c95e5d56 100644 --- a/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md +++ b/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md @@ -12,7 +12,6 @@ external_resources: - '[MongoDB](https://www.mongodb.com/)' - '[Crontab](https://man7.org/linux/man-pages/man5/crontab.5.html)' - '[Nano](https://www.nano-editor.org/docs.php)' -tags: ["saas"] --- MongoDB is a popular non-relationship database management system that stores keys and their values in a collection of documents rather than tables with fixed schemas. MongoDB supports a wide variety of options for horizontal scaling, making it an ideal tool for large enterprise production environments. diff --git a/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md b/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md index 04cfaceabb7..bacd012f3ab 100644 --- a/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md +++ b/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md @@ -12,7 +12,6 @@ external_resources: - '[MongoDB: Getting Started](https://www.mongodb.com/docs/manual/tutorial/getting-started/)' - '[freeCodeCamp: How to Get Started with MongoDB in 10 Minutes](https://www.freecodecamp.org/news/learn-mongodb-a4ce205e7739/)' - '[GeeksforGeeks: MongoDB — Getting Started](https://www.geeksforgeeks.org/mongodb-getting-started/)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a NoSQL database, that provides more flexible and less rigidly structured data storage than traditional relational databases. This MongoDB guide introduces you to all the basic MongoDB operations you need to get started, including commands for operations like queries, inserts, updates, and deletions. It sets you up to begin effectively populating and using your MongoDB instance. diff --git a/docs/guides/databases/mongodb/indexing-mongodb/index.md b/docs/guides/databases/mongodb/indexing-mongodb/index.md index 7e7279f8b69..ca176bb4ded 100644 --- a/docs/guides/databases/mongodb/indexing-mongodb/index.md +++ b/docs/guides/databases/mongodb/indexing-mongodb/index.md @@ -13,7 +13,6 @@ external_resources: - '[MongoDB: Indexes](https://www.mongodb.com/docs/manual/indexes/)' - '[MongoDB: Create Indexes to Support Your Queries](https://www.mongodb.com/docs/manual/tutorial/create-indexes-to-support-queries/)' - '[MongoDB: Performance Best Practices — Indexing](https://www.mongodb.com/blog/post/performance-best-practices-indexing)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a NoSQL database, an alternative to relational SQL databases that uses JSON-like documents to store data. To learn about what MongoDB is and how it works, review our [Introduction to MongoDB and its Use Cases](/docs/guides/mongodb-introduction/) guide. Know more about the basics of using MongoDB in our [Getting Started with MongoDB](/docs/guides/getting-started-with-mongodb/) guide. diff --git a/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md b/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md index 0796afb80fa..8fea1930d21 100644 --- a/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md +++ b/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md @@ -8,7 +8,6 @@ published: 2021-12-10 keywords: ['mongodb community shell', 'mongosh', 'mongodb'] tags: ['debian', 'database'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- MongoDB is a non-relational, document-oriented database that can operate over many hosts, database shards, and collections. A key feature of MongoDB is its ability to associate disparate data types and sources into quickly returned results that link data together. The MongoDB shell can be used to perform queries, update records, and find useful correlations among collections. The MongoDB Shell provides a command-line interface to your database and can run all MongoDB queries. It prints error messages, modifies data, and provide access to JavaScript using JSON queries. This tutorial explains how to install the MongoDB Community Shell on macOS, Windows 10, and Debian. It also shows you how to connect to a MongoDB deployment and provides tips on using the MongoDB Shell with examples. diff --git a/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md b/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md index dade99e36ae..80ce5b01cf8 100644 --- a/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md +++ b/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md @@ -11,7 +11,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MongoDB Manual: Query Documents](https://www.mongodb.com/docs/manual/tutorial/query-documents/)' - '[MongoDB Guides: Read Data from MongoDB With Queries](https://www.mongodb.com/docs/guides/server/read_queries/)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a flexible, NoSQL database solution which stores data as JSON-like documents. Compared to other database systems, MongoDB has much more to offer for effectively working with data. For those familiar with SQL, it may take some time and experience before feeling confident using MongoDB. This MongoDB tutorial shows you how to make more advanced queries. From querying arrays and nested objects to using comparative and logical operations, learn it all in this guide with practical examples. diff --git a/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md b/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md index ff5bf5d3d3f..beee2c65178 100644 --- a/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md +++ b/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md @@ -10,7 +10,6 @@ tags: ['mysql', 'database', 'security'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MySQL Documentation](https://dev.mysql.com/doc/refman/8.0/en/replication.html)' -tags: ["saas"] --- The [*MySQL*](https://dev.mysql.com/) is a relational database management system that is one of the most popular open-source projects. Although known for its stability, MySQL is even more reliable if source-replica replication is configured. In replication, one MySQL server is typically designated the *source*. A source sends any database changes and data updates to one or more *replica* database servers. MySQL's data replication procedure is flexible, and the replica servers do not need to be permanently connected to the source. This guide explains how to configure source-replica data replication in MySQL. diff --git a/docs/guides/databases/mysql/install-mysql/index.md b/docs/guides/databases/mysql/install-mysql/index.md index e788a77bd46..7d9d35819ea 100644 --- a/docs/guides/databases/mysql/install-mysql/index.md +++ b/docs/guides/databases/mysql/install-mysql/index.md @@ -11,7 +11,6 @@ tags: ['mysql'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Installing and Upgrading MySQL](https://dev.mysql.com/doc/refman/8.0/en/installing.html)' -tags: ["saas"] --- [MySQL](/docs/guides/an-overview-of-mysql/) is one of the most popular SQL-based relational databases. The Community Edition is available at no charge and is widely used across the industry. This guide walks you through installing and updating MySQL Community on Windows, macOS, and Linux (either through the native repositories or MySQL's own repositories). diff --git a/docs/guides/databases/mysql/securing-mysql/index.md b/docs/guides/databases/mysql/securing-mysql/index.md index a574a9febda..89e34ed6c0b 100644 --- a/docs/guides/databases/mysql/securing-mysql/index.md +++ b/docs/guides/databases/mysql/securing-mysql/index.md @@ -12,7 +12,6 @@ bundles: ['debian-security', 'centos-security'] tags: ["mysql","security","database"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' image: SecureMySQLserver.png -tags: ["saas"] --- ## MySQL diff --git a/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md b/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md index 8c59ff21a54..b0bc0f75002 100644 --- a/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md +++ b/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md @@ -4,7 +4,6 @@ title: "An Introduction to Neo4j" description: "Neoj4 is a graph database that excels at complex datasets. Learn how it differs from relational databases like SQL and discover some practical use cases." authors: ["Cameron Laird"] contributors: ["Cameron Laird"] -published: 2022-03-30 published: 2024-05-09 keywords: ['what is neo4j','what is neo4j used for','what is neo4j graph database'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md b/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md index 44cebe3db76..8e9e74c56d4 100644 --- a/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md +++ b/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md @@ -11,7 +11,6 @@ tags: ['postgresql', 'mysql'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[PostgreSQL website](https://www.postgresql.org/)' -tags: ["saas"] --- [*PostgreSQL*](https://www.postgresql.org/) is an *object-relational database management system* (ORDBMS) that provides a powerful alternative to a traditional *relational database management system* (RDBMS). It combines relational and non-relational models to allow for more user flexibility and can handle more complex scenarios and unstructured data. This guide answers the question "What is PostgreSQL?" and outlines the differences between [MySQL](https://www.mysql.com/) and PostgreSQL. It also explains the different PostgreSQL use cases. diff --git a/docs/guides/databases/postgresql/configure-postgresql/index.md b/docs/guides/databases/postgresql/configure-postgresql/index.md index b3efe316ac3..08ef7bcfa14 100644 --- a/docs/guides/databases/postgresql/configure-postgresql/index.md +++ b/docs/guides/databases/postgresql/configure-postgresql/index.md @@ -12,7 +12,6 @@ external_resources: - '[PostgreSQL Documentation](https://www.postgresql.org/docs/)' tags: ["database","postgresql"] aliases: ['/databases/postgresql/configure-postgresql/'] -tags: ["saas"] --- ![Configure PostgreSQL](Configure_PostgreSQL.jpg) diff --git a/docs/guides/databases/redis/hashes-in-redis-databases/index.md b/docs/guides/databases/redis/hashes-in-redis-databases/index.md index 426ea4d9b4b..c4dce017c2e 100644 --- a/docs/guides/databases/redis/hashes-in-redis-databases/index.md +++ b/docs/guides/databases/redis/hashes-in-redis-databases/index.md @@ -13,7 +13,6 @@ external_resources: - '[Redis: An Introduction to Redis Data Types and Abstractions](https://redis.io/topics/data-types-intro)' - '[Redis: Command Reference - Hashes](https://redis.io/commands#hash)' - '[Redis in Action: Hashes in Redis](https://redis.com/ebook/part-1-getting-started/chapter-1-getting-to-know-redis/1-2-what-redis-data-structures-look-like/1-2-4-hashes-in-redis/)' -tags: ["saas"] --- Redis, the open-source NoSQL database, is frequently used for caching, messaging, and other storage needs where speed and low latency are required. Redis supports the hash data type which enables you to store field-value pairs of simple to highly complex data. This tutorial breakdown what Redis hashes are and walks you through examples of how to create, access, and modify hashes. This tutorial provides you with the tools to start using hashes in your Redis databases. diff --git a/docs/guides/databases/redis/redis-client-side-caching/index.md b/docs/guides/databases/redis/redis-client-side-caching/index.md index 4f70691113b..073d678166f 100644 --- a/docs/guides/databases/redis/redis-client-side-caching/index.md +++ b/docs/guides/databases/redis/redis-client-side-caching/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Redis: Redis server-assisted client side caching](https://redis.io/topics/client-side-caching)' - '[MDN Web Docs: Client-side Storage](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage)' -tags: ["saas"] --- Redis is an open-source in-memory database with a reputation for working exceptionally well for caching web application data. Redis's fast transactions and low latency help to increase application performance while its server-assisted caching feature makes client-side caching more efficient. diff --git a/docs/guides/databases/redis/redis-getting-started/index.md b/docs/guides/databases/redis/redis-getting-started/index.md index ff8c293f46b..620073f9faf 100644 --- a/docs/guides/databases/redis/redis-getting-started/index.md +++ b/docs/guides/databases/redis/redis-getting-started/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Redis: Commands](https://redis.io/commands)' aliases: ['/guides/how-to-connect-to-redis/'] -tags: ["saas"] --- Redis is an open-source NoSQL database used for in-memory storage of data structures. It works exceptionally well for caching, messaging, and other data storage contexts where quick, and low-latency storage is needed. diff --git a/docs/guides/databases/sql-syntax/sharded-database/index.md b/docs/guides/databases/sql-syntax/sharded-database/index.md index 03461c593aa..17991ad972d 100644 --- a/docs/guides/databases/sql-syntax/sharded-database/index.md +++ b/docs/guides/databases/sql-syntax/sharded-database/index.md @@ -11,7 +11,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Wikipedia page on database sharding](https://en.wikipedia.org/wiki/Shard_(database_architecture))' - '[MongoDB explanation of database sharding](https://www.mongodb.com/features/database-sharding-explained)' -tags: ["saas"] --- Many software applications use a *relational database management system* (RDBMS) to store data. As the database grows, it becomes more time-and-storage intensive to store the data. One popular solution to this problem is [*database sharding*](https://en.wikipedia.org/wiki/Shard_(database_architecture)). A sharded database distributes the records in a database's tables across different databases on different computer systems. This guide explains how database sharding works and discusses some of the advantages and disadvantages of sharding. It also describes some of the main sharding strategies and provides some database sharding examples. diff --git a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md index c70b605493e..bcad6dd1a0b 100644 --- a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md +++ b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md @@ -10,7 +10,6 @@ keywords: ["apache tomcat centos 8", "tomcat java", "java centos 8", "tomcat ubu tags: ["web applications","java","centos"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' aliases: ['/development/frameworks/apache-tomcat-on-centos-8/','/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/','/websites/frameworks/apache-tomcat-on-centos-8/'] -image: ApacheTomcat_CentOS8.png external_resources: - '[Tomcat Home Page](http://tomcat.apache.org/)' - '[Tomcat FAQ](http://wiki.apache.org/tomcat/FAQ)' diff --git a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md index 60a85ccf46c..f562e671a1e 100644 --- a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md +++ b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md @@ -10,7 +10,6 @@ keywords: ["apache tomcat debian 10", "tomcat java", "java debian 10", "tomcat d tags: ["web applications","java","debian"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' aliases: ['/websites/frameworks/apache-tomcat-on-debian-10/','/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/','/development/frameworks/apache-tomcat-on-debian-10/'] -image: ApacheTomcat_Deb10.png external_resources: - '[Tomcat Home Page](http://tomcat.apache.org/)' - '[Tomcat FAQ](http://wiki.apache.org/tomcat/FAQ)' diff --git a/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md b/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md index 2cbf9af90f3..81a27bc43fe 100644 --- a/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md +++ b/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md @@ -9,7 +9,6 @@ published: 2020-07-29 keywords: ['kubernetes','pipelines','ci/cd','kubernetes','jenkins x','jenkins'] tags: ["docker","kubernetes","container","automation","linode platform"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -image: DeployJenkinsX_LinodeKubEng.png image: 'learnk8s_jenkinsX.png' external_resources: - '[How to run Jenkins X Boot](https://jenkins-x.io/docs/install-setup/boot/how-it-works/)' diff --git a/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md b/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md index 462c64a0006..af07d3ad42d 100644 --- a/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md +++ b/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md @@ -15,7 +15,6 @@ external_resources: - '[Wikipedia IPv4 Packet Description Page](https://en.wikipedia.org/wiki/IPv4#Packet_structure)' - '[RFC 2460 for IPv6](https://datatracker.ietf.org/doc/html/rfc2460)' - '[Subnet Calculator](http://www.csgnetwork.com/ipaddconv.html)' -tags: ["saas"] --- The *Internet Protocol* (IP), as described in [RFC 791](https://datatracker.ietf.org/doc/html/rfc791), is the framework that underlies the behavior of the entire internet. The Internet Protocol Version 4 (IPv4) and Version 6 (IPv6) address systems are used to identify interfaces and locate hosts on the network. This allows hosts and routers to determine the path to another networking device and send packets to it. This guide outlines how to understand IP addresses, and how to describe and use them. diff --git a/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md b/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md index 9748b45981b..8384625fe74 100644 --- a/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md +++ b/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md @@ -17,7 +17,6 @@ relations: keywords: - distribution: Debian 9 aliases: ['/networking/vpn/set-up-wireguard-vpn-on-debian/'] -tags: ["saas"] --- ## What is WireGuard? diff --git a/docs/marketplace-docs/guides/clustercontrol/index.md b/docs/marketplace-docs/guides/clustercontrol/index.md index 26988f81e5a..9c9cd752632 100644 --- a/docs/marketplace-docs/guides/clustercontrol/index.md +++ b/docs/marketplace-docs/guides/clustercontrol/index.md @@ -5,10 +5,9 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['database','cluster','backups','configuration management'] tags: ["marketplace", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] external_resources: - '[ClusterControl](https://severalnines.com/product/clustercontrol/clustercontrol-community-edition)' -aliases: ['/products/tools/marketplace/guides/clustercontrol/'] +aliases: ['/products/tools/marketplace/guides/clustercontrol/','/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] authors: ["Akamai"] contributors: ["Akamai"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/marketplace-docs/guides/jetbackup/index.md b/docs/marketplace-docs/guides/jetbackup/index.md index 0c8c2c79514..0b65c44ab37 100644 --- a/docs/marketplace-docs/guides/jetbackup/index.md +++ b/docs/marketplace-docs/guides/jetbackup/index.md @@ -5,10 +5,9 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['backups','cpanel', 'backup'] tags: ["marketplace", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] external_resources: - '[JetBackup](https://www.jetbackup.com/)' -aliases: ['/products/tools/marketplace/guides/jetbackup/'] +aliases: ['/products/tools/marketplace/guides/jetbackup/','/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] authors: ["Akamai"] contributors: ["Akamai"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/marketplace-docs/guides/shadowsocks/index.md b/docs/marketplace-docs/guides/shadowsocks/index.md index 8a7016f5332..53a5a4e5dd1 100644 --- a/docs/marketplace-docs/guides/shadowsocks/index.md +++ b/docs/marketplace-docs/guides/shadowsocks/index.md @@ -5,7 +5,6 @@ published: 2020-03-18 modified: 2022-03-08 keywords: ['shadowsocks','marketplace', 'server'] tags: ["proxy","cloud-manager","linode platform","security","marketplace"] -image: DeployShadowsocksServer_oneclickapps.png external_resources: - '[Shadowsocks Official](https://shadowsocks.org)' - '[Shadowsocks-libev Github](https://github.com/shadowsocks/shadowsocks-libev)' From db4f2c2199b9ded25bf7ffacba8420fff5390846 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 5 Nov 2025 11:55:22 +0100 Subject: [PATCH 02/13] Diable aliases --- config.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config.toml b/config.toml index 8271d72f820..61634bbbb5e 100644 --- a/config.toml +++ b/config.toml @@ -4,6 +4,9 @@ baseURL = "https://www.linode.com/docs/" languageCode = "en-us" title = "Linode Guides & Tutorials" + +disableAliases = true + # disableKinds = ["taxonomy", "taxonomyTerm"] themeDir = ".." rssLimit = 30 From 74390aa465c928146eef239bce6c6b8fd0c73ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 11 Nov 2025 12:49:20 +0100 Subject: [PATCH 03/13] Remove api section --- docs/api/_index.md | 6 ------ docs/api/account.md | 4 ---- docs/api/beta-programs.md | 4 ---- docs/api/databases.md | 4 ---- docs/api/domains.md | 5 ----- docs/api/images.md | 5 ----- docs/api/linode-instances.md | 5 ----- docs/api/linode-kubernetes-engine-lke.md | 5 ----- docs/api/linode-types.md | 5 ----- docs/api/longview.md | 5 ----- docs/api/managed.md | 5 ----- docs/api/networking.md | 5 ----- docs/api/nodebalancers.md | 5 ----- docs/api/object-storage.md | 5 ----- docs/api/profile.md | 5 ----- docs/api/regions.md | 5 ----- docs/api/stackscripts.md | 5 ----- docs/api/support.md | 5 ----- docs/api/tags.md | 5 ----- docs/api/volumes.md | 5 ----- docs/api/vpcs.md | 4 ---- 21 files changed, 102 deletions(-) delete mode 100644 docs/api/_index.md delete mode 100644 docs/api/account.md delete mode 100644 docs/api/beta-programs.md delete mode 100644 docs/api/databases.md delete mode 100644 docs/api/domains.md delete mode 100644 docs/api/images.md delete mode 100644 docs/api/linode-instances.md delete mode 100644 docs/api/linode-kubernetes-engine-lke.md delete mode 100644 docs/api/linode-types.md delete mode 100644 docs/api/longview.md delete mode 100644 docs/api/managed.md delete mode 100644 docs/api/networking.md delete mode 100644 docs/api/nodebalancers.md delete mode 100644 docs/api/object-storage.md delete mode 100644 docs/api/profile.md delete mode 100644 docs/api/regions.md delete mode 100644 docs/api/stackscripts.md delete mode 100644 docs/api/support.md delete mode 100644 docs/api/tags.md delete mode 100644 docs/api/volumes.md delete mode 100644 docs/api/vpcs.md diff --git a/docs/api/_index.md b/docs/api/_index.md deleted file mode 100644 index 1173b0aa675..00000000000 --- a/docs/api/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Linode API Documentation -linkTitle: API Documentation -toc: true -outputs: ["HTML", "JSON"] ---- diff --git a/docs/api/account.md b/docs/api/account.md deleted file mode 100644 index 7360064564a..00000000000 --- a/docs/api/account.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: account -title: Account ---- diff --git a/docs/api/beta-programs.md b/docs/api/beta-programs.md deleted file mode 100644 index d6d061a9c7b..00000000000 --- a/docs/api/beta-programs.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: beta-programs -title: Beta Programs ---- diff --git a/docs/api/databases.md b/docs/api/databases.md deleted file mode 100644 index 71a91f76da4..00000000000 --- a/docs/api/databases.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: databases -title: Managed Databases ---- diff --git a/docs/api/domains.md b/docs/api/domains.md deleted file mode 100644 index 743eac94292..00000000000 --- a/docs/api/domains.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: domains -title: Domains ---- - diff --git a/docs/api/images.md b/docs/api/images.md deleted file mode 100644 index 3e90742c286..00000000000 --- a/docs/api/images.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: images -title: Images ---- - diff --git a/docs/api/linode-instances.md b/docs/api/linode-instances.md deleted file mode 100644 index 685aab77132..00000000000 --- a/docs/api/linode-instances.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-instances -title: Linode Instances ---- - diff --git a/docs/api/linode-kubernetes-engine-lke.md b/docs/api/linode-kubernetes-engine-lke.md deleted file mode 100644 index 9f256a35787..00000000000 --- a/docs/api/linode-kubernetes-engine-lke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-kubernetes-engine-lke -title: Linode Kubernetes Engine (LKE) ---- - diff --git a/docs/api/linode-types.md b/docs/api/linode-types.md deleted file mode 100644 index 95d57b6f442..00000000000 --- a/docs/api/linode-types.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-types -title: Linode Types ---- - diff --git a/docs/api/longview.md b/docs/api/longview.md deleted file mode 100644 index c4e09187526..00000000000 --- a/docs/api/longview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: longview -title: Longview ---- - diff --git a/docs/api/managed.md b/docs/api/managed.md deleted file mode 100644 index 5ad618a7e79..00000000000 --- a/docs/api/managed.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: managed -title: Managed ---- - diff --git a/docs/api/networking.md b/docs/api/networking.md deleted file mode 100644 index 65a9a013c07..00000000000 --- a/docs/api/networking.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: networking -title: Networking ---- - diff --git a/docs/api/nodebalancers.md b/docs/api/nodebalancers.md deleted file mode 100644 index b5c5807c1ef..00000000000 --- a/docs/api/nodebalancers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: nodebalancers -title: NodeBalancers ---- - diff --git a/docs/api/object-storage.md b/docs/api/object-storage.md deleted file mode 100644 index e164e8470a1..00000000000 --- a/docs/api/object-storage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: object-storage -title: Object Storage ---- - diff --git a/docs/api/profile.md b/docs/api/profile.md deleted file mode 100644 index 9aa7cd735d6..00000000000 --- a/docs/api/profile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: profile -title: Profile ---- - diff --git a/docs/api/regions.md b/docs/api/regions.md deleted file mode 100644 index dee6818db9a..00000000000 --- a/docs/api/regions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: regions -title: Regions ---- - diff --git a/docs/api/stackscripts.md b/docs/api/stackscripts.md deleted file mode 100644 index 84ccfbec876..00000000000 --- a/docs/api/stackscripts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: stackscripts -title: StackScripts ---- - diff --git a/docs/api/support.md b/docs/api/support.md deleted file mode 100644 index e7c15e2e231..00000000000 --- a/docs/api/support.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: support -title: Support ---- - diff --git a/docs/api/tags.md b/docs/api/tags.md deleted file mode 100644 index d8a2e316988..00000000000 --- a/docs/api/tags.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: tags -title: Tags ---- - diff --git a/docs/api/volumes.md b/docs/api/volumes.md deleted file mode 100644 index 72b37de6f2d..00000000000 --- a/docs/api/volumes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: volumes -title: Volumes ---- - diff --git a/docs/api/vpcs.md b/docs/api/vpcs.md deleted file mode 100644 index cc29b963199..00000000000 --- a/docs/api/vpcs.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: vpcs -title: VPCs ---- From 1e16f8e6baadbc695adfd277decf0385e002868f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 11 Nov 2025 12:50:01 +0100 Subject: [PATCH 04/13] Remove assets folder --- docs/assets/1131-init-deb.sh | 62 - docs/assets/1139-init-deb.sh | 62 - docs/assets/1238-dovecot_10-auth.conf.txt | 127 - docs/assets/1239-dovecot_10-mail.conf.txt | 345 --- docs/assets/1240-dovecot_10-master.conf.txt | 118 - docs/assets/1241-dovecot_10-ssl.conf.txt | 41 - docs/assets/1243-dovecot_dovecot.conf.txt | 91 - .../1284-dovecot__dovecot-sql.conf.ext.txt | 137 - docs/assets/1538-init-deb.sh | 62 - ...centos5-native-kernel-selinux-enforcing.sh | 50 - docs/assets/543-init-deb.sh | 62 - docs/assets/544-php-fastcgi-deb.sh | 16 - docs/assets/545-init-php-fastcgi-deb.sh | 49 - docs/assets/546-init-rpm.sh | 106 - docs/assets/547-init-php-fastcgi-rpm.sh | 61 - docs/assets/548-php-fastcgi-rpm.sh | 16 - docs/assets/549-init-deb.sh | 62 - docs/assets/550-init-php-fastcgi-deb.sh | 49 - docs/assets/551-php-fastcgi-deb.sh | 16 - docs/assets/552-init-deb.sh | 62 - docs/assets/553-init-php-fastcgi-deb.sh | 49 - docs/assets/554-php-fastcgi-deb.sh | 16 - docs/assets/555-init-deb.sh | 62 - docs/assets/556-init-php-fastcgi-deb.sh | 49 - docs/assets/557-php-fastcgi-deb.sh | 16 - docs/assets/558-init-rpm.sh | 106 - docs/assets/559-php-fastcgi-rpm.sh | 16 - docs/assets/560-init-php-fastcgi-rpm.sh | 61 - docs/assets/561-init-rpm.sh | 106 - docs/assets/562-init-php-fastcgi-rpm.sh | 61 - docs/assets/563-php-fastcgi-rpm.sh | 16 - docs/assets/564-repo-taskd-init-deb.sh | 52 - docs/assets/565-init-deb.sh | 62 - docs/assets/566-init-deb.sh | 62 - docs/assets/567-init-deb.sh | 62 - docs/assets/568-mongodb-init-deb.sh | 44 - docs/assets/569-mongodb-start.sh | 4 - docs/assets/570-mongodb-stop.sh | 6 - docs/assets/571-mongodb-init-rpm.sh | 34 - docs/assets/572-mongodb-start.sh | 4 - docs/assets/573-mongodb-stop.sh | 6 - docs/assets/574-mongodb-init-rpm.sh | 34 - docs/assets/575-mongodb-start.sh | 4 - docs/assets/576-mongodb-stop.sh | 6 - docs/assets/577-redis-init-deb.sh | 44 - docs/assets/578-redis-init-rpm.sh | 34 - docs/assets/579-pp-php-fastcgi-deb.sh | 2 - docs/assets/580-php-fastcgi-init-deb.sh | 25 - docs/assets/596-php-fastcgi-init-rpm.sh | 74 - docs/assets/597-php-fastcgi-rpm.sh | 2 - docs/assets/600-init-deb.sh | 62 - docs/assets/601-init-deb.sh | 62 - docs/assets/602-init-deb.sh | 62 - docs/assets/603-init-rpm.sh | 106 - docs/assets/604-init-deb.sh | 62 - docs/assets/605-init-deb.sh | 62 - docs/assets/606-init-rpm.sh | 106 - docs/assets/607-mongodb-start.sh | 4 - docs/assets/608-mongodb-stop.sh | 6 - docs/assets/609-mongodb-init-deb.sh | 44 - docs/assets/610-init-rpm.sh | 28 - docs/assets/611-mongodb-init-deb.sh | 44 - docs/assets/612-mongodb-start.sh | 4 - docs/assets/613-mongodb-stop.sh | 6 - docs/assets/614-init-rpm.sh | 28 - docs/assets/615-init-deb.sh | 37 - docs/assets/616-init-deb.sh | 37 - docs/assets/617-init-deb.sh | 37 - docs/assets/618-mongodb-init-deb.sh | 44 - docs/assets/619-mongodb-start.sh | 4 - docs/assets/620-mongodb-stop.sh | 6 - docs/assets/621-mongodb-start.sh | 4 - docs/assets/622-mongodb-stop.sh | 6 - docs/assets/623-mongodb-init-rpm.sh | 34 - docs/assets/624-mongodb-init-rpm.sh | 34 - docs/assets/625-mongodb-start.sh | 4 - docs/assets/626-mongodb-stop.sh | 6 - docs/assets/627-redis-init-deb.sh | 44 - docs/assets/628-redis-init-deb.sh | 44 - docs/assets/629-redis-init-deb.sh | 44 - docs/assets/630-redis-init-deb.sh | 44 - docs/assets/631-redis-init-rpm.sh | 34 - docs/assets/632-redis-init-rpm.sh | 34 - docs/assets/633-adv_windowlist.pl | 2478 ----------------- docs/assets/634-init-deb.sh | 62 - docs/assets/635-init-rpm.sh | 106 - docs/assets/636-init-rpm.sh | 106 - docs/assets/637-init-deb.sh | 62 - docs/assets/638-fastcgi-wrapper.sh | 99 - docs/assets/639-init-rpm.sh | 106 - docs/assets/640-fastcgi-wrapper.sh | 99 - docs/assets/641-init-rpm.sh | 106 - docs/assets/642-fastcgi-wrapper.sh | 99 - docs/assets/643-php-fastcgi-init-deb.sh | 25 - docs/assets/644-php-fastcgi-deb.sh | 16 - docs/assets/647-php-fastcgi-rpm.sh | 16 - docs/assets/648-php-fastcgi-init-rpm.sh | 61 - docs/assets/649-php-fastcgi-rpm.sh | 16 - docs/assets/650-php-fastcgi-init-rpm.sh | 61 - docs/assets/651-uwsgi-init-deb.sh | 69 - docs/assets/652-init-deb.sh | 62 - docs/assets/653-uwsgi-init-rpm.sh | 98 - docs/assets/654-init-rpm.sh | 106 - docs/assets/655-ikiwiki.setup | 287 -- docs/assets/656-ikiwiki.setup | 287 -- docs/assets/657-ikiwiki.setup | 287 -- docs/assets/658-init-deb.sh | 62 - docs/assets/659-init-deb.sh | 62 - docs/assets/660-init-deb.sh | 62 - docs/assets/661-init-deb.sh | 62 - docs/assets/662-init-rpm.sh | 106 - docs/assets/663-init-rpm.sh | 106 - docs/assets/670-init-deb.sh | 62 - docs/assets/671-fastcgi-wrapper.sh | 99 - docs/assets/680-php-fastcgi-deb.sh | 16 - docs/assets/681-php-fastcgi-init-deb.sh | 25 - docs/assets/682-init-deb.sh | 62 - docs/assets/683-uwsgi-init-deb.sh | 69 - docs/assets/684-init-deb.sh | 62 - docs/assets/685-uwsgi-init-deb.sh | 69 - docs/assets/686-init-deb.sh | 62 - docs/assets/687-uwsgi-init-deb.sh | 69 - docs/assets/688-init-deb.sh | 62 - docs/assets/689-uwsgi-init-deb.sh | 69 - docs/assets/690-ikiwiki.yaml | 277 -- docs/assets/691-ikiwiki.yaml | 277 -- docs/assets/692-ikiwiki.setup | 287 -- docs/assets/693-ikiwiki.yaml | 277 -- docs/assets/694-ikiwiki.yaml | 277 -- docs/assets/695-wget-example.txt | 9 - docs/assets/696-php-fastcgi-rpm.sh | 2 - docs/assets/697-php-fastcgi-init-rpm.sh | 97 - docs/assets/698-php-fastcgi-rpm.sh | 2 - docs/assets/699-php-fastcgi-init-rpm.sh | 97 - docs/assets/700-init-arch.sh | 100 - docs/assets/701-init-rpm.sh | 98 - docs/assets/704-init-nginx-deb.sh | 62 - docs/assets/705-init-nginx-deb.sh | 62 - docs/assets/748-init-deb.sh | 62 - docs/assets/749-init-php-fastcgi-deb.sh | 49 - docs/assets/750-php-fastcgi-deb.sh | 16 - docs/assets/871-init-deb.sh | 62 - docs/assets/872-init-php-fastcgi-deb.sh | 49 - docs/assets/873-php-fastcgi-deb.sh | 16 - docs/assets/Linode-Logo-Black.png | Bin 10347 -> 0 bytes docs/assets/Thumbs.db | Bin 1540608 -> 0 bytes docs/assets/apache.rb | 73 - docs/assets/apache2.conf | 221 -- docs/assets/chef_php.ini | 1930 ------------- docs/assets/custom.vcl | 81 - docs/assets/httpd.conf | 353 --- docs/assets/linode_readme_book.png | Bin 16407 -> 0 bytes docs/assets/linode_readme_logo.png | Bin 18364 -> 0 bytes docs/assets/params.pp | 15 - docs/assets/php.rb | 27 - docs/assets/postfix-opendkim.conf.txt | 39 - docs/assets/puppet_apacheinit.pp | 30 - .../roundcube/apache2-roundcube.sample.conf | 50 - docs/assets/scripts/website.py | 69 - docs/assets/solr | 176 -- docs/assets/team_fortress_2_server_config.cfg | 110 - 161 files changed, 15148 deletions(-) delete mode 100644 docs/assets/1131-init-deb.sh delete mode 100644 docs/assets/1139-init-deb.sh delete mode 100644 docs/assets/1238-dovecot_10-auth.conf.txt delete mode 100644 docs/assets/1239-dovecot_10-mail.conf.txt delete mode 100644 docs/assets/1240-dovecot_10-master.conf.txt delete mode 100644 docs/assets/1241-dovecot_10-ssl.conf.txt delete mode 100644 docs/assets/1243-dovecot_dovecot.conf.txt delete mode 100644 docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt delete mode 100644 docs/assets/1538-init-deb.sh delete mode 100644 docs/assets/542-centos5-native-kernel-selinux-enforcing.sh delete mode 100644 docs/assets/543-init-deb.sh delete mode 100644 docs/assets/544-php-fastcgi-deb.sh delete mode 100644 docs/assets/545-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/546-init-rpm.sh delete mode 100644 docs/assets/547-init-php-fastcgi-rpm.sh delete mode 100644 docs/assets/548-php-fastcgi-rpm.sh delete mode 100644 docs/assets/549-init-deb.sh delete mode 100644 docs/assets/550-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/551-php-fastcgi-deb.sh delete mode 100644 docs/assets/552-init-deb.sh delete mode 100644 docs/assets/553-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/554-php-fastcgi-deb.sh delete mode 100644 docs/assets/555-init-deb.sh delete mode 100644 docs/assets/556-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/557-php-fastcgi-deb.sh delete mode 100644 docs/assets/558-init-rpm.sh delete mode 100644 docs/assets/559-php-fastcgi-rpm.sh delete mode 100644 docs/assets/560-init-php-fastcgi-rpm.sh delete mode 100644 docs/assets/561-init-rpm.sh delete mode 100644 docs/assets/562-init-php-fastcgi-rpm.sh delete mode 100644 docs/assets/563-php-fastcgi-rpm.sh delete mode 100644 docs/assets/564-repo-taskd-init-deb.sh delete mode 100644 docs/assets/565-init-deb.sh delete mode 100644 docs/assets/566-init-deb.sh delete mode 100644 docs/assets/567-init-deb.sh delete mode 100644 docs/assets/568-mongodb-init-deb.sh delete mode 100644 docs/assets/569-mongodb-start.sh delete mode 100644 docs/assets/570-mongodb-stop.sh delete mode 100644 docs/assets/571-mongodb-init-rpm.sh delete mode 100644 docs/assets/572-mongodb-start.sh delete mode 100644 docs/assets/573-mongodb-stop.sh delete mode 100644 docs/assets/574-mongodb-init-rpm.sh delete mode 100644 docs/assets/575-mongodb-start.sh delete mode 100644 docs/assets/576-mongodb-stop.sh delete mode 100644 docs/assets/577-redis-init-deb.sh delete mode 100644 docs/assets/578-redis-init-rpm.sh delete mode 100644 docs/assets/579-pp-php-fastcgi-deb.sh delete mode 100644 docs/assets/580-php-fastcgi-init-deb.sh delete mode 100644 docs/assets/596-php-fastcgi-init-rpm.sh delete mode 100644 docs/assets/597-php-fastcgi-rpm.sh delete mode 100644 docs/assets/600-init-deb.sh delete mode 100644 docs/assets/601-init-deb.sh delete mode 100644 docs/assets/602-init-deb.sh delete mode 100644 docs/assets/603-init-rpm.sh delete mode 100644 docs/assets/604-init-deb.sh delete mode 100644 docs/assets/605-init-deb.sh delete mode 100644 docs/assets/606-init-rpm.sh delete mode 100644 docs/assets/607-mongodb-start.sh delete mode 100644 docs/assets/608-mongodb-stop.sh delete mode 100644 docs/assets/609-mongodb-init-deb.sh delete mode 100644 docs/assets/610-init-rpm.sh delete mode 100644 docs/assets/611-mongodb-init-deb.sh delete mode 100644 docs/assets/612-mongodb-start.sh delete mode 100644 docs/assets/613-mongodb-stop.sh delete mode 100644 docs/assets/614-init-rpm.sh delete mode 100644 docs/assets/615-init-deb.sh delete mode 100644 docs/assets/616-init-deb.sh delete mode 100644 docs/assets/617-init-deb.sh delete mode 100644 docs/assets/618-mongodb-init-deb.sh delete mode 100644 docs/assets/619-mongodb-start.sh delete mode 100644 docs/assets/620-mongodb-stop.sh delete mode 100644 docs/assets/621-mongodb-start.sh delete mode 100644 docs/assets/622-mongodb-stop.sh delete mode 100644 docs/assets/623-mongodb-init-rpm.sh delete mode 100644 docs/assets/624-mongodb-init-rpm.sh delete mode 100644 docs/assets/625-mongodb-start.sh delete mode 100644 docs/assets/626-mongodb-stop.sh delete mode 100644 docs/assets/627-redis-init-deb.sh delete mode 100644 docs/assets/628-redis-init-deb.sh delete mode 100644 docs/assets/629-redis-init-deb.sh delete mode 100644 docs/assets/630-redis-init-deb.sh delete mode 100644 docs/assets/631-redis-init-rpm.sh delete mode 100644 docs/assets/632-redis-init-rpm.sh delete mode 100644 docs/assets/633-adv_windowlist.pl delete mode 100644 docs/assets/634-init-deb.sh delete mode 100644 docs/assets/635-init-rpm.sh delete mode 100644 docs/assets/636-init-rpm.sh delete mode 100644 docs/assets/637-init-deb.sh delete mode 100644 docs/assets/638-fastcgi-wrapper.sh delete mode 100644 docs/assets/639-init-rpm.sh delete mode 100644 docs/assets/640-fastcgi-wrapper.sh delete mode 100644 docs/assets/641-init-rpm.sh delete mode 100644 docs/assets/642-fastcgi-wrapper.sh delete mode 100644 docs/assets/643-php-fastcgi-init-deb.sh delete mode 100644 docs/assets/644-php-fastcgi-deb.sh delete mode 100644 docs/assets/647-php-fastcgi-rpm.sh delete mode 100644 docs/assets/648-php-fastcgi-init-rpm.sh delete mode 100644 docs/assets/649-php-fastcgi-rpm.sh delete mode 100644 docs/assets/650-php-fastcgi-init-rpm.sh delete mode 100644 docs/assets/651-uwsgi-init-deb.sh delete mode 100644 docs/assets/652-init-deb.sh delete mode 100644 docs/assets/653-uwsgi-init-rpm.sh delete mode 100644 docs/assets/654-init-rpm.sh delete mode 100644 docs/assets/655-ikiwiki.setup delete mode 100644 docs/assets/656-ikiwiki.setup delete mode 100644 docs/assets/657-ikiwiki.setup delete mode 100644 docs/assets/658-init-deb.sh delete mode 100644 docs/assets/659-init-deb.sh delete mode 100644 docs/assets/660-init-deb.sh delete mode 100644 docs/assets/661-init-deb.sh delete mode 100644 docs/assets/662-init-rpm.sh delete mode 100644 docs/assets/663-init-rpm.sh delete mode 100644 docs/assets/670-init-deb.sh delete mode 100644 docs/assets/671-fastcgi-wrapper.sh delete mode 100644 docs/assets/680-php-fastcgi-deb.sh delete mode 100644 docs/assets/681-php-fastcgi-init-deb.sh delete mode 100644 docs/assets/682-init-deb.sh delete mode 100644 docs/assets/683-uwsgi-init-deb.sh delete mode 100644 docs/assets/684-init-deb.sh delete mode 100644 docs/assets/685-uwsgi-init-deb.sh delete mode 100644 docs/assets/686-init-deb.sh delete mode 100644 docs/assets/687-uwsgi-init-deb.sh delete mode 100644 docs/assets/688-init-deb.sh delete mode 100644 docs/assets/689-uwsgi-init-deb.sh delete mode 100644 docs/assets/690-ikiwiki.yaml delete mode 100644 docs/assets/691-ikiwiki.yaml delete mode 100644 docs/assets/692-ikiwiki.setup delete mode 100644 docs/assets/693-ikiwiki.yaml delete mode 100644 docs/assets/694-ikiwiki.yaml delete mode 100644 docs/assets/695-wget-example.txt delete mode 100644 docs/assets/696-php-fastcgi-rpm.sh delete mode 100644 docs/assets/697-php-fastcgi-init-rpm.sh delete mode 100644 docs/assets/698-php-fastcgi-rpm.sh delete mode 100644 docs/assets/699-php-fastcgi-init-rpm.sh delete mode 100644 docs/assets/700-init-arch.sh delete mode 100644 docs/assets/701-init-rpm.sh delete mode 100644 docs/assets/704-init-nginx-deb.sh delete mode 100644 docs/assets/705-init-nginx-deb.sh delete mode 100644 docs/assets/748-init-deb.sh delete mode 100644 docs/assets/749-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/750-php-fastcgi-deb.sh delete mode 100644 docs/assets/871-init-deb.sh delete mode 100644 docs/assets/872-init-php-fastcgi-deb.sh delete mode 100644 docs/assets/873-php-fastcgi-deb.sh delete mode 100644 docs/assets/Linode-Logo-Black.png delete mode 100644 docs/assets/Thumbs.db delete mode 100644 docs/assets/apache.rb delete mode 100644 docs/assets/apache2.conf delete mode 100644 docs/assets/chef_php.ini delete mode 100644 docs/assets/custom.vcl delete mode 100644 docs/assets/httpd.conf delete mode 100644 docs/assets/linode_readme_book.png delete mode 100644 docs/assets/linode_readme_logo.png delete mode 100644 docs/assets/params.pp delete mode 100644 docs/assets/php.rb delete mode 100644 docs/assets/postfix-opendkim.conf.txt delete mode 100644 docs/assets/puppet_apacheinit.pp delete mode 100644 docs/assets/roundcube/apache2-roundcube.sample.conf delete mode 100644 docs/assets/scripts/website.py delete mode 100644 docs/assets/solr delete mode 100644 docs/assets/team_fortress_2_server_config.cfg diff --git a/docs/assets/1131-init-deb.sh b/docs/assets/1131-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/1131-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/1139-init-deb.sh b/docs/assets/1139-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/1139-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/1238-dovecot_10-auth.conf.txt b/docs/assets/1238-dovecot_10-auth.conf.txt deleted file mode 100644 index 7eb6ac624e5..00000000000 --- a/docs/assets/1238-dovecot_10-auth.conf.txt +++ /dev/null @@ -1,127 +0,0 @@ -## -## Authentication processes -## - -# Disable LOGIN command and all other plaintext authentications unless -# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP -# matches the local IP (ie. you're connecting from the same computer), the -# connection is considered secure and plaintext authentication is allowed. -disable_plaintext_auth = yes - -# Authentication cache size (e.g. 10M). 0 means it's disabled. Note that -# bsdauth, PAM and vpopmail require cache_key to be set for caching to be used. -#auth_cache_size = 0 -# Time to live for cached data. After TTL expires the cached record is no -# longer used, *except* if the main database lookup returns internal failure. -# We also try to handle password changes automatically: If user's previous -# authentication was successful, but this one wasn't, the cache isn't used. -# For now this works only with plaintext authentication. -#auth_cache_ttl = 1 hour -# TTL for negative hits (user not found, password mismatch). -# 0 disables caching them completely. -#auth_cache_negative_ttl = 1 hour - -# Space separated list of realms for SASL authentication mechanisms that need -# them. You can leave it empty if you don't want to support multiple realms. -# Many clients simply use the first one listed here, so keep the default realm -# first. -#auth_realms = - -# Default realm/domain to use if none was specified. This is used for both -# SASL realms and appending @domain to username in plaintext logins. -#auth_default_realm = - -# List of allowed characters in username. If the user-given username contains -# a character not listed in here, the login automatically fails. This is just -# an extra check to make sure user can't exploit any potential quote escaping -# vulnerabilities with SQL/LDAP databases. If you want to allow all characters, -# set this value to empty. -#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ - -# Username character translations before it's looked up from databases. The -# value contains series of from -> to characters. For example "#@/@" means -# that '#' and '/' characters are translated to '@'. -#auth_username_translation = - -# Username formatting before it's looked up from databases. You can use -# the standard variables here, eg. %Lu would lowercase the username, %n would -# drop away the domain if it was given, or "%n-AT-%d" would change the '@' into -# "-AT-". This translation is done after auth_username_translation changes. -#auth_username_format = - -# If you want to allow master users to log in by specifying the master -# username within the normal username string (ie. not using SASL mechanism's -# support for it), you can specify the separator character here. The format -# is then . UW-IMAP uses "*" as the -# separator, so that could be a good choice. -#auth_master_user_separator = - -# Username to use for users logging in with ANONYMOUS SASL mechanism -#auth_anonymous_username = anonymous - -# Maximum number of dovecot-auth worker processes. They're used to execute -# blocking passdb and userdb queries (eg. MySQL and PAM). They're -# automatically created and destroyed as needed. -#auth_worker_max_count = 30 - -# Host name to use in GSSAPI principal names. The default is to use the -# name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab -# entries. -#auth_gssapi_hostname = - -# Kerberos keytab to use for the GSSAPI mechanism. Will use the system -# default (usually /etc/krb5.keytab) if not specified. You may need to change -# the auth service to run as root to be able to read this file. -#auth_krb5_keytab = - -# Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and -# ntlm_auth helper. -#auth_use_winbind = no - -# Path for Samba's ntlm_auth helper binary. -#auth_winbind_helper_path = /usr/bin/ntlm_auth - -# Time to delay before replying to failed authentications. -#auth_failure_delay = 2 secs - -# Require a valid SSL client certificate or the authentication fails. -#auth_ssl_require_client_cert = no - -# Take the username from client's SSL certificate, using -# X509_NAME_get_text_by_NID() which returns the subject's DN's -# CommonName. -#auth_ssl_username_from_cert = no - -# Space separated list of wanted authentication mechanisms: -# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey -# gss-spnego -# NOTE: See also disable_plaintext_auth setting. -auth_mechanisms = plain login - -## -## Password and user databases -## - -# -# Password database is used to verify user's password (and nothing more). -# You can have multiple passdbs and userdbs. This is useful if you want to -# allow both system users (/etc/passwd) and virtual users to login without -# duplicating the system users into virtual database. -# -# -# -# User database specifies where mails are located and what user/group IDs -# own them. For single-UID configuration use "static" userdb. -# -# - -#!include auth-deny.conf.ext -#!include auth-master.conf.ext - -#!include auth-system.conf.ext -!include auth-sql.conf.ext -#!include auth-ldap.conf.ext -#!include auth-passwdfile.conf.ext -#!include auth-checkpassword.conf.ext -#!include auth-vpopmail.conf.ext -#!include auth-static.conf.ext diff --git a/docs/assets/1239-dovecot_10-mail.conf.txt b/docs/assets/1239-dovecot_10-mail.conf.txt deleted file mode 100644 index 29f630fc9e8..00000000000 --- a/docs/assets/1239-dovecot_10-mail.conf.txt +++ /dev/null @@ -1,345 +0,0 @@ -## -## Mailbox locations and namespaces -## - -# Location for users' mailboxes. The default is empty, which means that Dovecot -# tries to find the mailboxes automatically. This won't work if the user -# doesn't yet have any mail, so you should explicitly tell Dovecot the full -# location. -# -# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u) -# isn't enough. You'll also need to tell Dovecot where the other mailboxes are -# kept. This is called the "root mail directory", and it must be the first -# path given in the mail_location setting. -# -# There are a few special variables you can use, eg.: -# -# %u - username -# %n - user part in user@domain, same as %u if there's no domain -# %d - domain part in user@domain, empty if there's no domain -# %h - home directory -# -# See doc/wiki/Variables.txt for full list. Some examples: -# -# mail_location = maildir:~/Maildir -# mail_location = mbox:~/mail:INBOX=/var/mail/%u -# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n -# -# -# -mail_location = maildir:/var/mail/vhosts/%d/%n - -# If you need to set multiple mailbox locations or want to change default -# namespace settings, you can do it by defining namespace sections. -# -# You can have private, shared and public namespaces. Private namespaces -# are for user's personal mails. Shared namespaces are for accessing other -# users' mailboxes that have been shared. Public namespaces are for shared -# mailboxes that are managed by sysadmin. If you create any shared or public -# namespaces you'll typically want to enable ACL plugin also, otherwise all -# users can access all the shared mailboxes, assuming they have permissions -# on filesystem level to do so. -# -# REMEMBER: If you add any namespaces, the default namespace must be added -# explicitly, ie. mail_location does nothing unless you have a namespace -# without a location setting. Default namespace is simply done by having a -# namespace with empty prefix. -#namespace { - # Namespace type: private, shared or public - #type = private - - # Hierarchy separator to use. You should use the same separator for all - # namespaces or some clients get confused. '/' is usually a good one. - # The default however depends on the underlying mail storage format. - #separator = - - # Prefix required to access this namespace. This needs to be different for - # all namespaces. For example "Public/". - #prefix = - - # Physical location of the mailbox. This is in same format as - # mail_location, which is also the default for it. - #location = - - # There can be only one INBOX, and this setting defines which namespace - # has it. - #inbox = no - - # If namespace is hidden, it's not advertised to clients via NAMESPACE - # extension. You'll most likely also want to set list=no. This is mostly - # useful when converting from another server with different namespaces which - # you want to deprecate but still keep working. For example you can create - # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/". - #hidden = no - - # Show the mailboxes under this namespace with LIST command. This makes the - # namespace visible for clients that don't support NAMESPACE extension. - # "children" value lists child mailboxes, but hides the namespace prefix. - #list = yes - - # Namespace handles its own subscriptions. If set to "no", the parent - # namespace handles them (empty prefix should always have this as "yes") - #subscriptions = yes -#} - -# Example shared namespace configuration -#namespace { - #type = shared - #separator = / - - # Mailboxes are visible under "shared/user@domain/" - # %%n, %%d and %%u are expanded to the destination user. - #prefix = shared/%%u/ - - # Mail location for other users' mailboxes. Note that %variables and ~/ - # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the - # destination user's data. - #location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u - - # Use the default namespace for saving subscriptions. - #subscriptions = no - - # List the shared/ namespace only if there are visible shared mailboxes. - #list = children -#} - -# System user and group used to access mails. If you use multiple, userdb -# can override these by returning uid or gid fields. You can use either numbers -# or names. -#mail_uid = -#mail_gid = - -# Group to enable temporarily for privileged operations. Currently this is -# used only with INBOX when either its initial creation or dotlocking fails. -# Typically this is set to "mail" to give access to /var/mail. -mail_privileged_group = mail - -# Grant access to these supplementary groups for mail processes. Typically -# these are used to set up access to shared mailboxes. Note that it may be -# dangerous to set these if users can create symlinks (e.g. if "mail" group is -# set here, ln -s /var/mail ~/mail/var could allow a user to delete others' -# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). -#mail_access_groups = - -# Allow full filesystem access to clients. There's no access checks other than -# what the operating system does for the active UID/GID. It works with both -# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ -# or ~user/. -#mail_full_filesystem_access = no - -## -## Mail processes -## - -# Don't use mmap() at all. This is required if you store indexes to shared -# filesystems (NFS or clustered filesystem). -#mmap_disable = no - -# Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL -# since version 3, so this should be safe to use nowadays by default. -#dotlock_use_excl = yes - -# When to use fsync() or fdatasync() calls: -# optimized (default): Whenever necessary to avoid losing important data -# always: Useful with e.g. NFS when write()s are delayed -# never: Never use it (best performance, but crashes can lose data) -#mail_fsync = optimized - -# Mail storage exists in NFS. Set this to yes to make Dovecot flush NFS caches -# whenever needed. If you're using only a single mail server this isn't needed. -#mail_nfs_storage = no -# Mail index files also exist in NFS. Setting this to yes requires -# mmap_disable=yes and fsync_disable=no. -#mail_nfs_index = no - -# Locking method for index files. Alternatives are fcntl, flock and dotlock. -# Dotlocking uses some tricks which may create more disk I/O than other locking -# methods. NFS users: flock doesn't work, remember to change mmap_disable. -#lock_method = fcntl - -# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. -#mail_temp_dir = /tmp - -# Valid UID range for users, defaults to 500 and above. This is mostly -# to make sure that users can't log in as daemons or other system users. -# Note that denying root logins is hardcoded to dovecot binary and can't -# be done even if first_valid_uid is set to 0. -#first_valid_uid = 500 -#last_valid_uid = 0 - -# Valid GID range for users, defaults to non-root/wheel. Users having -# non-valid GID as primary group ID aren't allowed to log in. If user -# belongs to supplementary groups with non-valid GIDs, those groups are -# not set. -#first_valid_gid = 1 -#last_valid_gid = 0 - -# Maximum allowed length for mail keyword name. It's only forced when trying -# to create new keywords. -#mail_max_keyword_length = 50 - -# ':' separated list of directories under which chrooting is allowed for mail -# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). -# This setting doesn't affect login_chroot, mail_chroot or auth chroot -# settings. If this setting is empty, "/./" in home dirs are ignored. -# WARNING: Never add directories here which local users can modify, that -# may lead to root exploit. Usually this should be done only if you don't -# allow shell access for users. -#valid_chroot_dirs = - -# Default chroot directory for mail processes. This can be overridden for -# specific users in user database by giving /./ in user's home directory -# (eg. /home/./user chroots into /home). Note that usually there is no real -# need to do chrooting, Dovecot doesn't allow users to access files outside -# their mail directory anyway. If your home directories are prefixed with -# the chroot directory, append "/." to mail_chroot. -#mail_chroot = - -# UNIX socket path to master authentication server to find users. -# This is used by imap (for shared users) and lda. -#auth_socket_path = /var/run/dovecot/auth-userdb - -# Directory where to look up mail plugins. -#mail_plugin_dir = /usr/lib/dovecot/modules - -# Space separated list of plugins to load for all services. Plugins specific to -# IMAP, LDA, etc. are added to this list in their own .conf files. -#mail_plugins = - -## -## Mailbox handling optimizations -## - -# The minimum number of mails in a mailbox before updates are done to cache -# file. This allows optimizing Dovecot's behavior to do less disk writes at -# the cost of more disk reads. -#mail_cache_min_mail_count = 0 - -# When IDLE command is running, mailbox is checked once in a while to see if -# there are any new mails or other changes. This setting defines the minimum -# time to wait between those checks. Dovecot can also use dnotify, inotify and -# kqueue to find out immediately when changes occur. -#mailbox_idle_check_interval = 30 secs - -# Save mails with CR+LF instead of plain LF. This makes sending those mails -# take less CPU, especially with sendfile() syscall with Linux and FreeBSD. -# But it also creates a bit more disk I/O which may just make it slower. -# Also note that if other software reads the mboxes/maildirs, they may handle -# the extra CRs wrong and cause problems. -#mail_save_crlf = no - -## -## Maildir-specific settings -## - -# By default LIST command returns all entries in maildir beginning with a dot. -# Enabling this option makes Dovecot return only entries which are directories. -# This is done by stat()ing each entry, so it causes more disk I/O. -# (For systems setting struct dirent->d_type, this check is free and it's -# done always regardless of this setting) -#maildir_stat_dirs = no - -# When copying a message, do it with hard links whenever possible. This makes -# the performance much better, and it's unlikely to have any side effects. -#maildir_copy_with_hardlinks = yes - -# Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only -# when its mtime changes unexpectedly or when we can't find the mail otherwise. -#maildir_very_dirty_syncs = no - -## -## mbox-specific settings -## - -# Which locking methods to use for locking mbox. There are four available: -# dotlock: Create .lock file. This is the oldest and most NFS-safe -# solution. If you want to use /var/mail/ like directory, the users -# will need write access to that directory. -# dotlock_try: Same as dotlock, but if it fails because of permissions or -# because there isn't enough disk space, just skip it. -# fcntl : Use this if possible. Works with NFS too if lockd is used. -# flock : May not exist in all systems. Doesn't work with NFS. -# lockf : May not exist in all systems. Doesn't work with NFS. -# -# You can use multiple locking methods; if you do the order they're declared -# in is important to avoid deadlocks if other MTAs/MUAs are using multiple -# locking methods as well. Some operating systems don't allow using some of -# them simultaneously. -#mbox_read_locks = fcntl -#mbox_write_locks = dotlock fcntl - -# Maximum time to wait for lock (all of them) before aborting. -#mbox_lock_timeout = 5 mins - -# If dotlock exists but the mailbox isn't modified in any way, override the -# lock file after this much time. -#mbox_dotlock_change_timeout = 2 mins - -# When mbox changes unexpectedly we have to fully read it to find out what -# changed. If the mbox is large this can take a long time. Since the change -# is usually just a newly appended mail, it'd be faster to simply read the -# new mails. If this setting is enabled, Dovecot does this but still safely -# fallbacks to re-reading the whole mbox file whenever something in mbox isn't -# how it's expected to be. The only real downside to this setting is that if -# some other MUA changes message flags, Dovecot doesn't notice it immediately. -# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK -# commands. -#mbox_dirty_syncs = yes - -# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE, -# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. -#mbox_very_dirty_syncs = no - -# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK -# commands and when closing the mailbox). This is especially useful for POP3 -# where clients often delete all mails. The downside is that our changes -# aren't immediately visible to other MUAs. -#mbox_lazy_writes = yes - -# If mbox size is smaller than this (e.g. 100k), don't write index files. -# If an index file already exists it's still read, just not updated. -#mbox_min_index_size = 0 - -## -## mdbox-specific settings -## - -# Maximum dbox file size until it's rotated. -#mdbox_rotate_size = 2M - -# Maximum dbox file age until it's rotated. Typically in days. Day begins -# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled. -#mdbox_rotate_interval = 0 - -# When creating new mdbox files, immediately preallocate their size to -# mdbox_rotate_size. This setting currently works only in Linux with some -# filesystems (ext4, xfs). -#mdbox_preallocate_space = no - -## -## Mail attachments -## - -# sdbox and mdbox support saving mail attachments to external files, which -# also allows single instance storage for them. Other backends don't support -# this for now. - -# WARNING: This feature hasn't been tested much yet. Use at your own risk. - -# Directory root where to store mail attachments. Disabled, if empty. -#mail_attachment_dir = - -# Attachments smaller than this aren't saved externally. It's also possible to -# write a plugin to disable saving specific attachments externally. -#mail_attachment_min_size = 128k - -# Filesystem backend to use for saving attachments: -# posix : No SiS done by Dovecot (but this might help FS's own deduplication) -# sis posix : SiS with immediate byte-by-byte comparison during saving -# sis-queue posix : SiS with delayed comparison and deduplication -#mail_attachment_fs = sis posix - -# Hash format to use in attachment filenames. You can add any text and -# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. -# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits -#mail_attachment_hash = %{sha1} diff --git a/docs/assets/1240-dovecot_10-master.conf.txt b/docs/assets/1240-dovecot_10-master.conf.txt deleted file mode 100644 index eae1ced50bb..00000000000 --- a/docs/assets/1240-dovecot_10-master.conf.txt +++ /dev/null @@ -1,118 +0,0 @@ -#default_process_limit = 100 -#default_client_limit = 1000 - -# Default VSZ (virtual memory size) limit for service processes. This is mainly -# intended to catch and kill processes that leak memory before they eat up -# everything. -#default_vsz_limit = 256M - -# Login user is internally used by login processes. This is the most untrusted -# user in Dovecot system. It shouldn't have access to anything at all. -#default_login_user = dovenull - -# Internal user is used by unprivileged processes. It should be separate from -# login user, so that login processes can't disturb other processes. -#default_internal_user = dovecot - -service imap-login { - inet_listener imap { - port = 0 - } - inet_listener imaps { - port = 993 - ssl = yes - } - - # Number of connections to handle before starting a new process. Typically - # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 - # is faster. - #service_count = 1 - - # Number of processes to always keep waiting for more connections. - #process_min_avail = 0 - - # If you set service_count=0, you probably need to grow this. - #vsz_limit = 64M -} - -service pop3-login { - inet_listener pop3 { - port = 0 - } - inet_listener pop3s { - port = 995 - ssl = yes - } -} - -service lmtp { - unix_listener /var/spool/postfix/private/dovecot-lmtp { - mode = 0600 - user = postfix - group = postfix - } - # Create inet listener only if you can't use the above UNIX socket - #inet_listener lmtp { - # Avoid making LMTP visible for the entire internet - #address = - #port = - #} -} - -service imap { - # Most of the memory goes to mmap()ing files. You may need to increase this - # limit if you have huge mailboxes. - #vsz_limit = 256M - - # Max. number of IMAP processes (connections) - #process_limit = 1024 -} - -service pop3 { - # Max. number of POP3 processes (connections) - #process_limit = 1024 -} - -service auth { - # auth_socket_path points to this userdb socket by default. It's typically - # used by dovecot-lda, doveadm, possibly imap process, etc. Its default - # permissions make it readable only by root, but you may need to relax these - # permissions. Users that have access to this socket are able to get a list - # of all usernames and get results of everyone's userdb lookups. - unix_listener /var/spool/postfix/private/auth { - mode = 0666 - user = postfix - group = postfix - } - - unix_listener auth-userdb { - mode = 0600 - user = vmail - #group = vmail - } - - # Postfix smtp-auth - #unix_listener /var/spool/postfix/private/auth { - # mode = 0666 - #} - - # Auth process is run as this user. - user = dovecot -} - -service auth-worker { - # Auth worker process is run as root by default, so that it can access - # /etc/shadow. If this isn't necessary, the user should be changed to - # $default_internal_user. - user = vmail -} - -service dict { - # If dict proxy is used, mail processes should have access to its socket. - # For example: mode=0660, group=vmail and global mail_access_groups=vmail - unix_listener dict { - #mode = 0600 - #user = - #group = - } -} diff --git a/docs/assets/1241-dovecot_10-ssl.conf.txt b/docs/assets/1241-dovecot_10-ssl.conf.txt deleted file mode 100644 index 6f56c10147f..00000000000 --- a/docs/assets/1241-dovecot_10-ssl.conf.txt +++ /dev/null @@ -1,41 +0,0 @@ -## -## SSL settings -## - -# SSL/TLS support: yes, no, required. -ssl = required - -# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before -# dropping root privileges, so keep the key file unreadable by anyone but -# root. Included doc/mkcert.sh can be used to easily generate self-signed -# certificate, just make sure to update the domains in dovecot-openssl.cnf -ssl_cert = ". - -dict { - #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext - #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext -} - -# Most of the actual configuration gets included below. The filenames are -# first sorted by their ASCII value and parsed in that order. The 00-prefixes -# in filenames are intended to make it easier to understand the ordering. -!include conf.d/*.conf - -# A config file can also tried to be included without giving an error if -# it's not found: -!include_try local.conf \ No newline at end of file diff --git a/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt b/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt deleted file mode 100644 index 92aa925c407..00000000000 --- a/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt +++ /dev/null @@ -1,137 +0,0 @@ -# This file is opened as root, so it should be owned by root and mode 0600. -# -# http://wiki2.dovecot.org/AuthDatabase/SQL -# -# For the sql passdb module, you'll need a database with a table that -# contains fields for at least the username and password. If you want to -# use the user@domain syntax, you might want to have a separate domain -# field as well. -# -# If your users all have the same uig/gid, and have predictable home -# directories, you can use the static userdb module to generate the home -# dir based on the username and domain. In this case, you won't need fields -# for home, uid, or gid in the database. -# -# If you prefer to use the sql userdb module, you'll want to add fields -# for home, uid, and gid. Here is an example table: -# -# CREATE TABLE users ( -# username VARCHAR(128) NOT NULL, -# domain VARCHAR(128) NOT NULL, -# password VARCHAR(64) NOT NULL, -# home VARCHAR(255) NOT NULL, -# uid INTEGER NOT NULL, -# gid INTEGER NOT NULL, -# active CHAR(1) DEFAULT 'Y' NOT NULL -# ); - -# Database driver: mysql, pgsql, sqlite -driver = mysql - -# Database connection string. This is driver-specific setting. -# -# HA / round-robin load-balancing is supported by giving multiple host -# settings, like: host=sql1.host.org host=sql2.host.org -# -# pgsql: -# For available options, see the PostgreSQL documentation for the -# PQconnectdb function of libpq. -# Use maxconns=n (default 5) to change how many connections Dovecot can -# create to pgsql. -# -# mysql: -# Basic options emulate PostgreSQL option names: -# host, port, user, password, dbname -# -# But also adds some new settings: -# client_flags - See MySQL manual -# ssl_ca, ssl_ca_path - Set either one or both to enable SSL -# ssl_cert, ssl_key - For sending client-side certificates to server -# ssl_cipher - Set minimum allowed cipher security (default: HIGH) -# option_file - Read options from the given file instead of -# the default my.cnf location -# option_group - Read options from the given group (default: client) -# -# You can connect to UNIX sockets by using host: host=/var/run/mysql.sock -# Note that currently you can't use spaces in parameters. -# -# sqlite: -# The path to the database file. -# -# Examples: -# connect = host=192.168.1.1 dbname=users -# connect = host=sql.example.com dbname=virtual user=virtual password=blarg -# connect = /etc/dovecot/authdb.sqlite -# -connect = host=127.0.0.1 dbname=mailserver user=mailuser password=mailuserpass - -# Default password scheme. -# -# List of supported schemes is in -# http://wiki2.dovecot.org/Authentication/PasswordSchemes -# -default_pass_scheme = SHA512-CRYPT - -# passdb query to retrieve the password. It can return fields: -# password - The user's password. This field must be returned. -# user - user@domain from the database. Needed with case-insensitive lookups. -# username and domain - An alternative way to represent the "user" field. -# -# The "user" field is often necessary with case-insensitive lookups to avoid -# e.g. "name" and "nAme" logins creating two different mail directories. If -# your user and domain names are in separate fields, you can return "username" -# and "domain" fields instead of "user". -# -# The query can also return other fields which have a special meaning, see -# http://wiki2.dovecot.org/PasswordDatabase/ExtraFields -# -# Commonly used available substitutions (see http://wiki2.dovecot.org/Variables -# for full list): -# %u = entire user@domain -# %n = user part of user@domain -# %d = domain part of user@domain -# -# Note that these can be used only as input to SQL query. If the query outputs -# any of these substitutions, they're not touched. Otherwise it would be -# difficult to have eg. usernames containing '%' characters. -# -# Example: -# password_query = SELECT userid AS user, pw AS password \ -# FROM users WHERE userid = '%u' AND active = 'Y' -# -#password_query = \ -# SELECT username, domain, password \ -# FROM users WHERE username = '%n' AND domain = '%d' -password_query = SELECT email as user, password FROM virtual_users WHERE email='%u'; - -# userdb query to retrieve the user information. It can return fields: -# uid - System UID (overrides mail_uid setting) -# gid - System GID (overrides mail_gid setting) -# home - Home directory -# mail - Mail location (overrides mail_location setting) -# -# None of these are strictly required. If you use a single UID and GID, and -# home or mail directory fits to a template string, you could use userdb static -# instead. For a list of all fields that can be returned, see -# http://wiki2.dovecot.org/UserDatabase/ExtraFields -# -# Examples: -# user_query = SELECT home, uid, gid FROM users WHERE userid = '%u' -# user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u' -# user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u' -# -#user_query = \ -# SELECT home, uid, gid \ -# FROM users WHERE username = '%n' AND domain = '%d' - -# If you wish to avoid two SQL lookups (passdb + userdb), you can use -# userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll -# also have to return userdb fields in password_query prefixed with "userdb_" -# string. For example: -#password_query = \ -# SELECT userid AS user, password, \ -# home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \ -# FROM users WHERE userid = '%u' - -# Query to get a list of all usernames. -#iterate_query = SELECT username AS user FROM users diff --git a/docs/assets/1538-init-deb.sh b/docs/assets/1538-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/1538-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh b/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh deleted file mode 100644 index a3afb49a7f8..00000000000 --- a/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh +++ /dev/null @@ -1,50 +0,0 @@ -### Starting from a Fresh CentOS 5.5 Linode -### Enable the native Xen kernel to boot from pvgrub -### It will autoconfigure itself with each yum update. - -yum -y install selinux-policy-targeted audit -### Auto-relabel SELinux ext3 xattrs during next boot -touch /.autorelabel - -mkdir /boot/grub/ - -### Write template grub.conf -cat > /boot/grub/grub.conf << EOF -# grub.conf generated by anaconda -# -# Note that you do not have to rerun grub after making changes to this file -# NOTICE: You have a /boot partition. This means that -# all kernel and initrd paths are relative to /boot/, eg. -# root (hd0) -# kernel /boot/vmlinuz-version ro root=/dev/xvda -# initrd /boot/initrd-version.img -#boot=/dev/xvda -default=0 -timeout=5 -title CentOS (2.6.18-194.26.1.el5xen) - root (hd0) - kernel /boot/vmlinuz-2.6.18-194.26.1.el5xen root=/dev/xvda - initrd /boot/initrd-2.6.18-194.26.1.el5xen.img -EOF - -ln -s /boot/grub/grub.conf /boot/grub/menu.lst -ln -s /boot/grub/grub.conf /etc/grub.conf -yum -y install kernel-xen -if [ $? -ne 0 ]; then - echo "ERROR aborting..." - exit 1 -fi -cat /boot/grub/grub.conf |grep -v 'kernel /boot/xen.gz' | sed -e 's#module /boot/vmlinuz#kernel /boot/vmlinuz#' \ - -e 's#module /boot/initrd#initrd /boot/initrd#' > /boot/grub/grub.conf.new -mv -f /boot/grub/grub.conf.new /boot/grub/grub.conf -KERNELXEN=$(rpm -q kernel-xen) -VERSION=${KERNELXEN##kernel-xen-}xen -mkinitrd -f --preload xenblk /boot/initrd-${VERSION}.img $VERSION - -### Make console work -mount /dev/xvda /mnt -mkdir /mnt/dev/pts -umount /mnt -echo "devpts /dev/pts devpts gid=5,mode=620 0 0" >> /etc/fstab -echo "sysfs /sys sysfs defaults 0 0" >> /etc/fstab -sed -i 's#1:2345:respawn:/sbin/mingetty hvc0#co:2345:respawn:/sbin/agetty xvc0 38400 linux#' /etc/inittab diff --git a/docs/assets/543-init-deb.sh b/docs/assets/543-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/543-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/544-php-fastcgi-deb.sh b/docs/assets/544-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/544-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/545-init-php-fastcgi-deb.sh b/docs/assets/545-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/545-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/546-init-rpm.sh b/docs/assets/546-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/546-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/547-init-php-fastcgi-rpm.sh b/docs/assets/547-init-php-fastcgi-rpm.sh deleted file mode 100644 index e553b4b39d9..00000000000 --- a/docs/assets/547-init-php-fastcgi-rpm.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# php-fastcgi - Use php-fastcgi to run php applications -# -# chkconfig: - 85 15 -# description: Use php-fastcgi to run php applications -# processname: php-fastcgi - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - OWNER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - OWNER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - OWNER=http -else -# Set the OWNER variable below to the user that -# you want to run the php-fastcgi processes as - -OWNER= -fi - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/php-fastcgi - -NAME=php-fastcgi -DESC=php-fastcgi - -test -x $DAEMON || exit 0 - -# Include php-fastcgi defaults if available -if [ -f /etc/default/php-fastcgi ] ; then - . /etc/default/php-fastcgi -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - killall -9 php-cgi - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - killall -9 php-cgi - sleep 1 - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/548-php-fastcgi-rpm.sh b/docs/assets/548-php-fastcgi-rpm.sh deleted file mode 100644 index 8df87121dda..00000000000 --- a/docs/assets/548-php-fastcgi-rpm.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/549-init-deb.sh b/docs/assets/549-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/549-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/550-init-php-fastcgi-deb.sh b/docs/assets/550-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/550-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/551-php-fastcgi-deb.sh b/docs/assets/551-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/551-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/552-init-deb.sh b/docs/assets/552-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/552-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/553-init-php-fastcgi-deb.sh b/docs/assets/553-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/553-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/554-php-fastcgi-deb.sh b/docs/assets/554-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/554-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/555-init-deb.sh b/docs/assets/555-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/555-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/556-init-php-fastcgi-deb.sh b/docs/assets/556-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/556-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/557-php-fastcgi-deb.sh b/docs/assets/557-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/557-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/558-init-rpm.sh b/docs/assets/558-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/558-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/559-php-fastcgi-rpm.sh b/docs/assets/559-php-fastcgi-rpm.sh deleted file mode 100644 index 8df87121dda..00000000000 --- a/docs/assets/559-php-fastcgi-rpm.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/560-init-php-fastcgi-rpm.sh b/docs/assets/560-init-php-fastcgi-rpm.sh deleted file mode 100644 index e553b4b39d9..00000000000 --- a/docs/assets/560-init-php-fastcgi-rpm.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# php-fastcgi - Use php-fastcgi to run php applications -# -# chkconfig: - 85 15 -# description: Use php-fastcgi to run php applications -# processname: php-fastcgi - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - OWNER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - OWNER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - OWNER=http -else -# Set the OWNER variable below to the user that -# you want to run the php-fastcgi processes as - -OWNER= -fi - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/php-fastcgi - -NAME=php-fastcgi -DESC=php-fastcgi - -test -x $DAEMON || exit 0 - -# Include php-fastcgi defaults if available -if [ -f /etc/default/php-fastcgi ] ; then - . /etc/default/php-fastcgi -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - killall -9 php-cgi - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - killall -9 php-cgi - sleep 1 - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/561-init-rpm.sh b/docs/assets/561-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/561-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/562-init-php-fastcgi-rpm.sh b/docs/assets/562-init-php-fastcgi-rpm.sh deleted file mode 100644 index e553b4b39d9..00000000000 --- a/docs/assets/562-init-php-fastcgi-rpm.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# php-fastcgi - Use php-fastcgi to run php applications -# -# chkconfig: - 85 15 -# description: Use php-fastcgi to run php applications -# processname: php-fastcgi - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - OWNER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - OWNER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - OWNER=http -else -# Set the OWNER variable below to the user that -# you want to run the php-fastcgi processes as - -OWNER= -fi - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/php-fastcgi - -NAME=php-fastcgi -DESC=php-fastcgi - -test -x $DAEMON || exit 0 - -# Include php-fastcgi defaults if available -if [ -f /etc/default/php-fastcgi ] ; then - . /etc/default/php-fastcgi -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - killall -9 php-cgi - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - killall -9 php-cgi - sleep 1 - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/563-php-fastcgi-rpm.sh b/docs/assets/563-php-fastcgi-rpm.sh deleted file mode 100644 index 8df87121dda..00000000000 --- a/docs/assets/563-php-fastcgi-rpm.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/564-repo-taskd-init-deb.sh b/docs/assets/564-repo-taskd-init-deb.sh deleted file mode 100644 index 7662e1a31d3..00000000000 --- a/docs/assets/564-repo-taskd-init-deb.sh +++ /dev/null @@ -1,52 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: repod-taskd -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts girocco daemon taskd -# Description: starts girocco taskd daemon using start-stop-daemon -### END INIT INFO - -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/srv/repo/bin -NAME=repo-taskd -DAEMON=/srv/repo/bin/taskd/taskd.pl -DAEMONDIR=/srv/repo/bin/taskd -DESC=repo-taskd -PIDFILE=/srv/repo/taskd.pid -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --background \ - -c repo:repo --chdir $DAEMONDIR --exec $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile $PIDFILE && - rm $PIDFILE; - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile $PIDFILE && - rm $PIDFILE; - sleep 2 - start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --background \ - -c repo:repo --chdir $DAEMONDIR --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/565-init-deb.sh b/docs/assets/565-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/565-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/566-init-deb.sh b/docs/assets/566-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/566-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/567-init-deb.sh b/docs/assets/567-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/567-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/568-mongodb-init-deb.sh b/docs/assets/568-mongodb-init-deb.sh deleted file mode 100644 index 60fea2eda4a..00000000000 --- a/docs/assets/568-mongodb-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: mongodb -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts mongodb database system -# Description: starts mongodb using basic start scripts -### END INIT INFO - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user mongodb -c mongodb:mongodb \ - --startas /opt/bin/mongodb-start - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ - /opt/bin/mongodb-stop - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/569-mongodb-start.sh b/docs/assets/569-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/569-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/570-mongodb-stop.sh b/docs/assets/570-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/570-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/571-mongodb-init-rpm.sh b/docs/assets/571-mongodb-init-rpm.sh deleted file mode 100644 index 8d690f9b1b2..00000000000 --- a/docs/assets/571-mongodb-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/sh -# -# mongodb – this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: MongoDB is a non-relational database storage system. -# processname: mongodb -# config: /opt/config/mongodb -# pidfile: /opt/mongodb/mongo.pid - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting MongoDB... " - su - mongodb -c "/opt/bin/mongodb-start" - ;; - stop) - echo -n "Stopping MongoDB" - /opt/bin/mongodb-stop - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/572-mongodb-start.sh b/docs/assets/572-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/572-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/573-mongodb-stop.sh b/docs/assets/573-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/573-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/574-mongodb-init-rpm.sh b/docs/assets/574-mongodb-init-rpm.sh deleted file mode 100644 index 8d690f9b1b2..00000000000 --- a/docs/assets/574-mongodb-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/sh -# -# mongodb – this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: MongoDB is a non-relational database storage system. -# processname: mongodb -# config: /opt/config/mongodb -# pidfile: /opt/mongodb/mongo.pid - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting MongoDB... " - su - mongodb -c "/opt/bin/mongodb-start" - ;; - stop) - echo -n "Stopping MongoDB" - /opt/bin/mongodb-stop - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/575-mongodb-start.sh b/docs/assets/575-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/575-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/576-mongodb-stop.sh b/docs/assets/576-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/576-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/577-redis-init-deb.sh b/docs/assets/577-redis-init-deb.sh deleted file mode 100644 index 74d61484971..00000000000 --- a/docs/assets/577-redis-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: redis -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts redis database system -# Description: starts redis using basic start scripts -### END INIT INFO - -PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user redis -c redis:redis \ - --startas /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ - /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/578-redis-init-rpm.sh b/docs/assets/578-redis-init-rpm.sh deleted file mode 100644 index 9268162ec1b..00000000000 --- a/docs/assets/578-redis-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# redis this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: redis is a non-relational database storage system. -# processname: redis -# config: /opt/redis/redis.conf -# binary: /opt/redis/redis-server - -PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting Redis... " - su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" - ;; - stop) - echo -n "Stopping Redis" - killall /opt/redis/redis-server - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/579-pp-php-fastcgi-deb.sh b/docs/assets/579-pp-php-fastcgi-deb.sh deleted file mode 100644 index 137e52129f2..00000000000 --- a/docs/assets/579-pp-php-fastcgi-deb.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php5-cgi diff --git a/docs/assets/580-php-fastcgi-init-deb.sh b/docs/assets/580-php-fastcgi-init-deb.sh deleted file mode 100644 index 9b43f49b3bc..00000000000 --- a/docs/assets/580-php-fastcgi-init-deb.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -PHP_SCRIPT=/usr/bin/php-fastcgi -FASTCGI_USER=www-data -RETVAL=0 -case "$1" in - start) - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL -console output diff --git a/docs/assets/596-php-fastcgi-init-rpm.sh b/docs/assets/596-php-fastcgi-init-rpm.sh deleted file mode 100644 index 1bdc6baecb8..00000000000 --- a/docs/assets/596-php-fastcgi-init-rpm.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh -# -# php-fastcgi - Use PHP as a FastCGI process via nginx. -# -# chkconfig: - 85 15 -# description: Use PHP as a FastCGI process via nginx. -# processname: php-fastcgi -# pidfile: /var/run/php-fastcgi.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -phpfastcgi="/usr/bin/php-fastcgi" -prog=$(basename php-cgi) - -lockfile=/var/lock/subsys/php-fastcgi - -start() { - [ -x $phpfastcgi ] || exit 5 - echo -n $"Starting $prog: " - daemon $phpfastcgi - retval=$? - echo - [ $retval -eq 0 ] && touch $lockfile - return $retval -} - -stop() { - echo -n $"Stopping $prog: " - killproc $prog - retval=$? - echo - [ $retval -eq 0 ] && rm -f $lockfile - return $retval -} - -restart() { - stop - start -} - -rh_status() { - status $prog -} - -rh_status_q() { - rh_status >/dev/null 2>&1 -} - -case "$1" in - start) - rh_status_q && exit 0 - $1 - ;; - stop) - rh_status_q || exit 0 - $1 - ;; - restart) - $1 - ;; - status) - rh_status - ;; - *) - echo $"Usage: $0 {start|stop|status|restart}" - exit 2 -esac diff --git a/docs/assets/597-php-fastcgi-rpm.sh b/docs/assets/597-php-fastcgi-rpm.sh deleted file mode 100644 index 1c2071738d4..00000000000 --- a/docs/assets/597-php-fastcgi-rpm.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php-cgi diff --git a/docs/assets/600-init-deb.sh b/docs/assets/600-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/600-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/601-init-deb.sh b/docs/assets/601-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/601-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/602-init-deb.sh b/docs/assets/602-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/602-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/603-init-rpm.sh b/docs/assets/603-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/603-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/604-init-deb.sh b/docs/assets/604-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/604-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/605-init-deb.sh b/docs/assets/605-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/605-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/606-init-rpm.sh b/docs/assets/606-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/606-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/607-mongodb-start.sh b/docs/assets/607-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/607-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/608-mongodb-stop.sh b/docs/assets/608-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/608-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/609-mongodb-init-deb.sh b/docs/assets/609-mongodb-init-deb.sh deleted file mode 100644 index 60fea2eda4a..00000000000 --- a/docs/assets/609-mongodb-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: mongodb -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts mongodb database system -# Description: starts mongodb using basic start scripts -### END INIT INFO - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user mongodb -c mongodb:mongodb \ - --startas /opt/bin/mongodb-start - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ - /opt/bin/mongodb-stop - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/610-init-rpm.sh b/docs/assets/610-init-rpm.sh deleted file mode 100644 index 63829caed07..00000000000 --- a/docs/assets/610-init-rpm.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# -# Confluence start/stop script. -# -# chkconfig: - 85 15 -# description: Confluence is a wiki system. - -# Source function library. -. /etc/rc.d/init.d/functions - -case "$1" in - start) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh - retval=$? - ;; - - stop) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh - retval=$? - ;; - - restart) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh - ;; - -esac -exit $retval diff --git a/docs/assets/611-mongodb-init-deb.sh b/docs/assets/611-mongodb-init-deb.sh deleted file mode 100644 index 60fea2eda4a..00000000000 --- a/docs/assets/611-mongodb-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: mongodb -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts mongodb database system -# Description: starts mongodb using basic start scripts -### END INIT INFO - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user mongodb -c mongodb:mongodb \ - --startas /opt/bin/mongodb-start - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ - /opt/bin/mongodb-stop - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/612-mongodb-start.sh b/docs/assets/612-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/612-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/613-mongodb-stop.sh b/docs/assets/613-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/613-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/614-init-rpm.sh b/docs/assets/614-init-rpm.sh deleted file mode 100644 index 63829caed07..00000000000 --- a/docs/assets/614-init-rpm.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# -# Confluence start/stop script. -# -# chkconfig: - 85 15 -# description: Confluence is a wiki system. - -# Source function library. -. /etc/rc.d/init.d/functions - -case "$1" in - start) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh - retval=$? - ;; - - stop) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh - retval=$? - ;; - - restart) - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh - su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh - ;; - -esac -exit $retval diff --git a/docs/assets/615-init-deb.sh b/docs/assets/615-init-deb.sh deleted file mode 100644 index 644b1514cab..00000000000 --- a/docs/assets/615-init-deb.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: confluence -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the confluence wiki system -# Description: starts the confluence wiki system -### END INIT INFO - -CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" -CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" -CONFLUENCE_USER="confluence" -RETVAL=0 - -case "$1" in - start) - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - stop) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - RETVAL=$? - ;; - restart) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - *) - echo "Usage: confluence {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/616-init-deb.sh b/docs/assets/616-init-deb.sh deleted file mode 100644 index 644b1514cab..00000000000 --- a/docs/assets/616-init-deb.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: confluence -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the confluence wiki system -# Description: starts the confluence wiki system -### END INIT INFO - -CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" -CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" -CONFLUENCE_USER="confluence" -RETVAL=0 - -case "$1" in - start) - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - stop) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - RETVAL=$? - ;; - restart) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - *) - echo "Usage: confluence {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/617-init-deb.sh b/docs/assets/617-init-deb.sh deleted file mode 100644 index 644b1514cab..00000000000 --- a/docs/assets/617-init-deb.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: confluence -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the confluence wiki system -# Description: starts the confluence wiki system -### END INIT INFO - -CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" -CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" -CONFLUENCE_USER="confluence" -RETVAL=0 - -case "$1" in - start) - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - stop) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - RETVAL=$? - ;; - restart) - su - $CONFLUENCE_USER -c $CONFLUENCE_STOP - su - $CONFLUENCE_USER -c $CONFLUENCE_START - RETVAL=$? - ;; - *) - echo "Usage: confluence {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/618-mongodb-init-deb.sh b/docs/assets/618-mongodb-init-deb.sh deleted file mode 100644 index 60fea2eda4a..00000000000 --- a/docs/assets/618-mongodb-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: mongodb -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts mongodb database system -# Description: starts mongodb using basic start scripts -### END INIT INFO - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user mongodb -c mongodb:mongodb \ - --startas /opt/bin/mongodb-start - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ - /opt/bin/mongodb-stop - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/619-mongodb-start.sh b/docs/assets/619-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/619-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/620-mongodb-stop.sh b/docs/assets/620-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/620-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/621-mongodb-start.sh b/docs/assets/621-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/621-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/622-mongodb-stop.sh b/docs/assets/622-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/622-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/623-mongodb-init-rpm.sh b/docs/assets/623-mongodb-init-rpm.sh deleted file mode 100644 index 8d690f9b1b2..00000000000 --- a/docs/assets/623-mongodb-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/sh -# -# mongodb – this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: MongoDB is a non-relational database storage system. -# processname: mongodb -# config: /opt/config/mongodb -# pidfile: /opt/mongodb/mongo.pid - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting MongoDB... " - su - mongodb -c "/opt/bin/mongodb-start" - ;; - stop) - echo -n "Stopping MongoDB" - /opt/bin/mongodb-stop - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/624-mongodb-init-rpm.sh b/docs/assets/624-mongodb-init-rpm.sh deleted file mode 100644 index 8d690f9b1b2..00000000000 --- a/docs/assets/624-mongodb-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/sh -# -# mongodb – this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: MongoDB is a non-relational database storage system. -# processname: mongodb -# config: /opt/config/mongodb -# pidfile: /opt/mongodb/mongo.pid - -PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=mongodb - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting MongoDB... " - su - mongodb -c "/opt/bin/mongodb-start" - ;; - stop) - echo -n "Stopping MongoDB" - /opt/bin/mongodb-stop - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/625-mongodb-start.sh b/docs/assets/625-mongodb-start.sh deleted file mode 100644 index b35da9a6e5c..00000000000 --- a/docs/assets/625-mongodb-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/opt/mongodb/bin/mongod --config /opt/config/mongodb \ -## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/626-mongodb-stop.sh b/docs/assets/626-mongodb-stop.sh deleted file mode 100644 index 78fc69e4e34..00000000000 --- a/docs/assets/626-mongodb-stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; -if [ "${pid}" != "" ]; then - kill -2 ${pid}; -fi diff --git a/docs/assets/627-redis-init-deb.sh b/docs/assets/627-redis-init-deb.sh deleted file mode 100644 index 74d61484971..00000000000 --- a/docs/assets/627-redis-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: redis -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts redis database system -# Description: starts redis using basic start scripts -### END INIT INFO - -PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user redis -c redis:redis \ - --startas /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ - /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/628-redis-init-deb.sh b/docs/assets/628-redis-init-deb.sh deleted file mode 100644 index 74d61484971..00000000000 --- a/docs/assets/628-redis-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: redis -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts redis database system -# Description: starts redis using basic start scripts -### END INIT INFO - -PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user redis -c redis:redis \ - --startas /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ - /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/629-redis-init-deb.sh b/docs/assets/629-redis-init-deb.sh deleted file mode 100644 index 74d61484971..00000000000 --- a/docs/assets/629-redis-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: redis -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts redis database system -# Description: starts redis using basic start scripts -### END INIT INFO - -PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user redis -c redis:redis \ - --startas /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ - /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/630-redis-init-deb.sh b/docs/assets/630-redis-init-deb.sh deleted file mode 100644 index 74d61484971..00000000000 --- a/docs/assets/630-redis-init-deb.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: redis -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts redis database system -# Description: starts redis using basic start scripts -### END INIT INFO - -PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - - start-stop-daemon --start --user redis -c redis:redis \ - --startas /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - - start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ - /opt/redis/redis-server -- /opt/redis/redis.conf - - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/631-redis-init-rpm.sh b/docs/assets/631-redis-init-rpm.sh deleted file mode 100644 index 9268162ec1b..00000000000 --- a/docs/assets/631-redis-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# redis this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: redis is a non-relational database storage system. -# processname: redis -# config: /opt/redis/redis.conf -# binary: /opt/redis/redis-server - -PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting Redis... " - su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" - ;; - stop) - echo -n "Stopping Redis" - killall /opt/redis/redis-server - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/632-redis-init-rpm.sh b/docs/assets/632-redis-init-rpm.sh deleted file mode 100644 index 9268162ec1b..00000000000 --- a/docs/assets/632-redis-init-rpm.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# redis this script starts and stops the mongodb daemon -# -# chkconfig: - 85 15 -# description: redis is a non-relational database storage system. -# processname: redis -# config: /opt/redis/redis.conf -# binary: /opt/redis/redis-server - -PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin -NAME=redis - -test -x $DAEMON || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting Redis... " - su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" - ;; - stop) - echo -n "Stopping Redis" - killall /opt/redis/redis-server - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/633-adv_windowlist.pl b/docs/assets/633-adv_windowlist.pl deleted file mode 100644 index 96a355d1a0a..00000000000 --- a/docs/assets/633-adv_windowlist.pl +++ /dev/null @@ -1,2478 +0,0 @@ -use strict; # use warnings; - -# {{{ debug - -#BEGIN { -# open STDERR, '>', '/home/ailin/wlstatwarnings'; -#}; - -# FIXME COULD SOMEONE PLEASE TELL ME HOW TO SHUT UP -# -# ... -# Variable "*" will not stay shared at (eval *) line *. -# Variable "*" will not stay shared at (eval *) line *. -# ... -# Can't locate package Irssi::Nick for @Irssi::Irc::Nick::ISA at (eval *) line *. -# ... -# -# THANKS - -# }}} - -# if you don't know how to operate folds, type zn - -# {{{ header - -use Irssi (); # which is the minimum required version of Irssi ? -use Irssi::TextUI; - -use vars qw($VERSION %IRSSI); - -$VERSION = '0.6ca'; -%IRSSI = ( - original_authors => q(BC-bd, Veli, Timo Sirainen, ). - q(Wouter Coekaerts, Jean-Yves Lefort), # (decadix) - original_contact => q(bd@bc-bd.org, veli@piipiip.net, tss@iki.fi, ). - q(wouter@coekaerts.be, jylefort@brutele.be), - authors => q(Nei), - contact => q(Nei@QuakeNet), - url => "http://ai.onetrix.net/", - name => q(awl), - description => q(Adds a permanent advanced window list on the right or ). - q(in a statusbar.), - description2 => q(Based on chanact.pl which was apparently based on ). - q(lightbar.c and nicklist.pl with various other ideas ). - q(from random scripts.), - license => q(GNU GPLv2 or later), -); - -# }}} - -# {{{ *** D O C U M E N T A T I O N *** - -# adapted by Nei - -############### -# {{{ original comment -# ########### -# # Adds new powerful and customizable [Act: ...] item (chanelnames,modes,alias). -# # Lets you give alias characters to windows so that you can select those with -# # meta-. -# # -# # for irssi 0.8.2 by bd@bc-bd.org -# # -# # inspired by chanlist.pl by 'cumol@hammerhart.de' -# # -# ######### -# # {{{ Contributors -# ######### -# # -# # veli@piipiip.net /window_alias code -# # qrczak@knm.org.pl chanact_abbreviate_names -# # qerub@home.se Extra chanact_show_mode and chanact_chop_status -# # }}} -# }}} -# -# {{{ FURTHER THANKS TO -# ############ -# # buu, fxn, Somni, Khisanth, integral, tybalt89 for much support in any aspect perl -# # and the channel in general ( #perl @ freenode ) and especially the ir_* functions -# # -# # Valentin 'senneth' Batz ( vb@g-23.org ) for the pointer to grep.pl, continuous support -# # and help in digging up ir_strip_codes -# # -# # OnetrixNET technology networks for the debian environment -# # -# # Monkey-Pirate.com / Spaceman Spiff for the webspace -# # -# }}} - -###### -# {{{ M A I N P R O B L E M -##### -# -# It is impossible to place the awl on a statusbar together with other items, -# because I do not know how to calculate the size that it is going to get -# granted, and therefore I cannot do the linebreaks properly. -# This is what is missing to make a nice script out of awl. -# If you have any ideas, please contact me ASAP :). -# }}} -###### - -###### -# {{{ UTF-8 PROBLEM -##### -# -# Please help me find a solution to this: -# this be your statusbar, it is using up the maximum term size -# [[1=1]#abc [2=2]#defghi] -# -# now consider this example:i -# "ascii" characters are marked with ., utf-8 characters with * -# [[1=1]#... [2=2]#...***] -# -# you should think that this is how it would be displayed? WRONG! -# [[1=1]#... [2=2]#...*** ] -# -# this is what Irssi does.. I believe my length calculating code to be correct, -# however, I'd love to be proven wrong (or receive any other fix, too, of -# course!) -# }}} -###### - -######### -# {{{ USAGE -### -# -# copy the script to ~/.irssi/scripts/ -# -# In irssi: -# -# /script load awl -# -# -# Hint: to get rid of the old [Act:] display -# /statusbar window remove act -# -# to get it back: -# /statusbar window add -after lag -priority 10 act -# }}} -########## -# {{{ OPTIONS -######## -# -# {{{ /set awl_display_nokey -# /set awl_display_key -# /set awl_display_nokey_active -# /set awl_display_key_active -# * string : Format String for one window. The following $'s are expanded: -# $C : Name -# $N : Number of the Window -# $Q : meta-Keymap -# $H : Start highlighting -# $S : Stop highlighting -# /+++++++++++++++++++++++++++++++++, -# | **** I M P O R T A N T : **** | -# | | -# | don't forget to use $S if you | -# | used $H before! | -# | | -# '+++++++++++++++++++++++++++++++++/ -# XXX NOTE ON *_active: there is a BUG somewhere in the length -# XXX calculation. currently it's best to NOT remove $H/$S from those -# XXX settings if you use it in the non-active settings. -# }}} -# {{{ /set awl_separator -# * string : Charater to use between the channel entries -# you'll need to escape " " space and "$" like this: -# "/set awl_separator \ " -# "/set awl_separator \$" -# and {}% like this: -# "/set awl_separator %{" -# "/set awl_separator %}" -# "/set awl_separator %%" -# (reason being, that the separator is used inside a {format }) -# }}} -# {{{ /set awl_prefer_name -# * this setting decides whether awl will use the active_name (OFF) or the -# window name as the name/caption in awl_display_*. -# That way you can rename windows using /window name myownname. -# }}} -# {{{ /set awl_hide_data -# * num : hide the window if its data_level is below num -# set it to 0 to basically disable this feature, -# 1 if you don't want windows without activity to be shown -# 2 to show only those windows with channel text or hilight -# 3 to show only windows with hilight -# }}} -# {{{ /set awl_maxlines -# * num : number of lines to use for the window list (0 to disable, negative -# lock) -# }}} -# {{{ /set awl_columns -# * num : number of columns to use in screen mode (0 for unlimited) -# }}} -# {{{ /set awl_block -# * num : width of a column in screen mode (negative values = block display) -# /+++++++++++++++++++++++++++++++++, -# | ****** W A R N I N G ! ****** | -# | | -# | If your block display looks | -# | DISTORTED, you need to add the | -# | following line to your .theme | -# | file under | -# | abstracts = { : | -# | | -# | sb_act_none = "%n$*"; | -# | | -# '+++++++++++++++++++++++++++++++++/ -#.02:08:26. < shi> Irssi::current_theme()->get_format <.. can this be used? -# }}} -# {{{ /set awl_sbar_maxlength -# * if you enable the maxlength setting, the block width will be used as a -# maximum length for the non-block statusbar mode too. -# }}} -# {{{ /set awl_height_adjust -# * num : how many lines to leave empty in screen mode -# }}} -# {{{ /set awl_sort <-data_level|-last_line|refnum> -# * you can change the window sort order with this variable -# -data_level : sort windows with hilight first -# -last_line : sort windows in order of activity -# refnum : sort windows by window number -# }}} -# {{{ /set awl_placement -# /set awl_position -# * these settings correspond to /statusbar because awl will create -# statusbars for you -# (see /help statusbar to learn more) -# }}} -# {{{ /set awl_all_disable -# * if you set awl_all_disable to ON, awl will also remove the -# last statusbar it created if it is empty. -# As you might guess, this only makes sense with awl_hide_data > 0 ;) -# }}} -# {{{ /set awl_automode -# * this setting defines whether the window list is shown in statusbars or -# whether the screen hack is used (from nicklist.pl) -# }}} -# }}} -########## -# {{{ COMMANDS -######## -# {{{ /awl paste -# * enables or disables the screen hack windowlist. This is useful when you -# want to mark & copy text that you want to paste somewhere (hence the -# name). (ON means AWL disabled!) -# This is nicely bound to a function key for example. -# }}} -# {{{ /awl redraw -# * redraws the screen hack windowlist. There are many occasions where the -# screen hack windowlist can get destroyed so you can use this command to -# fix it. -# }}} -# }}} -### -# {{{ WISHES -#### -# -# if you fiddle with my mess, provide me with your fixes so I can benefit as well -# -# Nei =^.^= ( QuakeNet accountname: ailin ) -# }}} - -# }}} - -# {{{ modules - -#use Class::Classless; -#use Term::Info; - -# }}} - -# {{{ global variables - -my $replaces = '[=]'; # AARGH!!! (chars that are always surrounded by weird - # colour codes by Irssi) - -my $actString = []; # statusbar texts -my $currentLines = 0; -my $resetNeeded; # layout/screen has changed, redo everything -my $needRemake; # "normal" changes -#my $callcount = 0; -sub GLOB_QUEUE_TIMER () { 100 } -my $globTime = undef; # timer to limit remake() calls - - -my $SCREEN_MODE; -my $DISABLE_SCREEN_TEMP; -my $currentColumns = 0; -my $screenResizing; -my ($screenHeight, $screenWidth); -my $screenansi = bless { - NAME => 'Screen::ANSI', - PARENTS => [], - METHODS => { - dcs => sub { "\033P" }, - st => sub { "\033\\"}, - } -}, 'Class::Classless::X'; -#my $terminfo = new Term::Info 'xterm'; # xterm here, make this modular -# {{{{{{{{{{{{{{{ -my $terminfo = bless { # xterm here, make this modular - NAME => 'Term::Info::xterm', - PARENTS => [], - METHODS => { - # civis=\E[?25l, - civis => sub { "\033[?25l" }, - # sc=\E7, - sc => sub { "\0337" }, - # cup=\E[%i%p1%d;%p2%dH, - cup => sub { shift;shift; "\033[" . ($_[0] + 1) . ';' . ($_[1] + 1) . 'H' }, - # el=\E[K, - el => sub { "\033[K" }, - # rc=\E8, - rc => sub { "\0338" }, - # cnorm=\E[?25h, - cnorm => sub { "\033[?25h" }, - # setab=\E[4%p1%dm, - setab => sub { shift;shift; "\033[4" . $_[0] . 'm' }, - # setaf=\E[3%p1%dm, - setaf => sub { shift;shift; "\033[3" . $_[0] . 'm' }, - # bold=\E[1m, - bold => sub { "\033[1m" }, - # blink=\E[5m, - blink => sub { "\033[5m" }, - # rev=\E[7m, - rev => sub { "\033[7m" }, - # op=\E[39;49m, - op => sub { "\033[39;49m" }, - } -}, 'Class::Classless::X'; -# }}}}}}}}}}}}}}} - - -sub setc () { - $IRSSI{'name'} -} -sub set ($) { - setc . '_' . shift -} - -# }}} - - -# {{{ sbar mode - -my %statusbars; # currently active statusbars - -# maybe I should just tie the array ? -sub add_statusbar { - for (@_) { - # add subs - for my $l ($_) { { - no strict 'refs'; # :P - *{set$l} = sub { awl($l, @_) }; - }; } - Irssi::command('statusbar ' . (set$_) . ' reset'); - Irssi::command('statusbar ' . (set$_) . ' enable'); - if (lc Irssi::settings_get_str(set 'placement') eq 'top') { - Irssi::command('statusbar ' . (set$_) . ' placement top'); - } - if ((my $x = int Irssi::settings_get_int(set 'position')) != 0) { - Irssi::command('statusbar ' . (set$_) . ' position ' . $x); - } - Irssi::command('statusbar ' . (set$_) . ' add -priority 100 -alignment left barstart'); - Irssi::command('statusbar ' . (set$_) . ' add ' . (set$_)); - Irssi::command('statusbar ' . (set$_) . ' add -priority 100 -alignment right barend'); - Irssi::command('statusbar ' . (set$_) . ' disable'); - Irssi::statusbar_item_register(set$_, '$0', set$_); - $statusbars{$_} = {}; - } -} - -sub remove_statusbar { - for (@_) { - Irssi::command('statusbar ' . (set$_) . ' reset'); - Irssi::statusbar_item_unregister(set$_); # XXX does this actually work ? - # DO NOT REMOVE the sub before you have unregistered it :)) - for my $l ($_) { { - no strict 'refs'; - undef &{set$l}; - }; } - delete $statusbars{$_}; - } -} - -sub syncLines { - my $temp = $currentLines; - $currentLines = @$actString; - #Irssi::print("current lines: $temp new lines: $currentLines"); - my $currMaxLines = Irssi::settings_get_int(set 'maxlines'); - if ($currMaxLines > 0 and @$actString > $currMaxLines) { - $currentLines = $currMaxLines; - } - elsif ($currMaxLines < 0) { - $currentLines = abs($currMaxLines); - } - return if ($temp == $currentLines); - if ($currentLines > $temp) { - for ($temp .. ($currentLines - 1)) { - add_statusbar($_); - Irssi::command('statusbar ' . (set$_) . ' enable'); - } - } - else { - for ($_ = ($temp - 1); $_ >= $currentLines; $_--) { - Irssi::command('statusbar ' . (set$_) . ' disable'); - remove_statusbar($_); - } - } -} - -# FIXME implement $get_size_only check, and user $item->{min|max-size} ?? -sub awl { - my ($line, $item, $get_size_only) = @_; - - if ($needRemake) { - $needRemake = undef; - remake(); - } - - my $text = $actString->[$line]; # DO NOT set the actual $actString->[$line] to '' here or - $text = '' unless defined $text; # you'll screw up the statusbar counter ($currentLines) - $item->default_handler($get_size_only, $text, '', 1); -} - -# remove old statusbars -my %killBar; -sub get_old_status { - my ($textDest, $cont, $cont_stripped) = @_; - if ($textDest->{'level'} == 524288 and $textDest->{'target'} eq '' - and !defined($textDest->{'server'}) - ) { - my $name = quotemeta(set ''); - if ($cont_stripped =~ m/^$name(\d+)\s/) { $killBar{$1} = {}; } - Irssi::signal_stop(); - } -} -sub killOldStatus { - %killBar = (); - Irssi::signal_add_first('print text' => 'get_old_status'); - Irssi::command('statusbar'); - Irssi::signal_remove('print text' => 'get_old_status'); - remove_statusbar(keys %killBar); -} -#killOldStatus(); - -# end sbar mode }}} - - -# {{{ keymaps - -my %keymap; - -sub get_keymap { - my ($textDest, undef, $cont_stripped) = @_; - if ($textDest->{'level'} == 524288 and $textDest->{'target'} eq '' - and !defined($textDest->{'server'}) - ) { - if ($cont_stripped =~ m/((?:meta-)+)(.)\s+change_window (\d+)/) { - my ($level, $key, $window) = ($1, $2, $3); - my $numlevel = ($level =~ y/-//) - 1; - $keymap{$window} = ('-' x $numlevel) . "$key"; - } - Irssi::signal_stop(); - } -} - -sub update_keymap { - %keymap = (); - Irssi::signal_remove('command bind' => 'watch_keymap'); - Irssi::signal_add_first('print text' => 'get_keymap'); - Irssi::command('bind'); # stolen from grep - Irssi::signal_remove('print text' => 'get_keymap'); - Irssi::signal_add('command bind' => 'watch_keymap'); - Irssi::timeout_add_once(100, 'eventChanged', undef); -} - -# watch keymap changes -sub watch_keymap { - Irssi::timeout_add_once(1000, 'update_keymap', undef); -} - -update_keymap(); - -# end keymaps }}} - -# {{{ format handling - -# a bad way do do expansions but who cares -sub expand { - my ($string, %format) = @_; - my ($exp, $repl); - $string =~ s/\$$exp/$repl/g while (($exp, $repl) = each(%format)); - return $string; -} - -my %strip_table = ( - # fe-common::core::formats.c:format_expand_styles - # delete format_backs format_fores bold_fores other stuff - (map { $_ => '' } (split //, '04261537' . 'kbgcrmyw' . 'KBGCRMYW' . 'U9_8:|FnN>#[')), - # escape - (map { $_ => $_ } (split //, '{}%')), -); -sub ir_strip_codes { # strip %codes - my $o = shift; - $o =~ s/(%(.))/exists $strip_table{$2} ? $strip_table{$2} : $1/gex; - $o -} - -sub ir_parse_special { - my $o; my $i = shift; - #if ($_[0]) { # for the future?!? - # eval { - # $o = $_[0]->parse_special($i); - # }; - # unless ($@) { - # return $o; - # } - #} - my $win = shift || Irssi::active_win(); - my $server = Irssi::active_server(); - if (ref $win and ref $win->{'active'}) { - $o = $win->{'active'}->parse_special($i); - } - elsif (ref $win and ref $win->{'active_server'}) { - $o = $win->{'active_server'}->parse_special($i); - } - elsif (ref $server) { - $o = $server->parse_special($i); - } - else { - $o = Irssi::parse_special($i); - } - $o -} -sub ir_parse_special_protected { - my $o; my $i = shift; - $i =~ s/ - ( \\. ) | # skip over escapes (maybe) - ( \$[^% $\]+ ) # catch special variables - / - if ($1) { $1 } - elsif ($2) { my $i2 = $2; ir_fe(ir_parse_special($i2, @_)) } - else { $& } - /gex; - $i -} - - -sub sb_ctfe { # Irssi::current_theme->format_expand wrapper - Irssi::current_theme->format_expand( - shift, - ( - Irssi::EXPAND_FLAG_IGNORE_REPLACES - | - ($_[0]?0:Irssi::EXPAND_FLAG_IGNORE_EMPTY) - ) - ) -} -sub sb_expand { # expand {format }s (and apply parse_special for $vars) - ir_parse_special( - sb_ctfe(shift) - ) -} -sub sb_strip { - ir_strip_codes( - sb_expand(shift) - ); # does this get us the actual length of that s*ty bar :P ? -} -sub sb_length { - # unicode cludge, d*mn broken Irssi - # screw it, this will fail from broken joining anyway (and cause warnings) - my $term_type = 'term_type'; - if (Irssi::version > 20040819) { # this is probably wrong, but I don't know - # when the setting name got changed - $term_type = 'term_charset'; - } - #if (lc Irssi::settings_get_str($term_type) eq '8bit' - # or Irssi::settings_get_str($term_type) =~ /^iso/i - #) { - # length(sb_strip(shift)) - #} - #else { - my $temp = sb_strip(shift); - # try to get the displayed width - my $length; - eval { - require Text::CharWidth; - $length = Text::CharWidth::mbswidth($temp); - }; - unless ($@) { - return $length; - } - else { - if (lc Irssi::settings_get_str($term_type) eq 'utf-8') { - # try to switch on utf8 - eval { - no warnings; - require Encode; - #$temp = Encode::decode_utf8($temp); # thanks for the hint, but I have my - # # reasons for _utf8_on - Encode::_utf8_on($temp); - }; - } - # there is nothing more I can do - length($temp) - } - #} -} - -# !!! G*DD*MN Irssi is adding an additional layer of backslashitis per { } layer -# !!! AND I still don't know what I need to escape. -# !!! and NOONE else seems to know or care either. -# !!! f*ck open source. I mean it. -# XXX any Irssi::print debug statement leads to SEGFAULT - why ? - -# major parts of the idea by buu (#perl @ freenode) -# thanks to fxn and Somni for debugging -# while ($_[0] =~ /(.)/g) { -# my $c = $1; # XXX sooo... goto kills $1 -# if ($q eq '%') { goto ESC; } - -## s/%(.)|(\{)|(\})|(\\|\$)/$1?$1:$2?($level++,$2):$3?($level>$min_level&&$level--,$3):'\\'x(2**$level-1).$4/ge; # untested... -sub ir_escape { - my $min_level = $_[1] || 0; my $level = $min_level; - my $o = shift; - $o =~ s/ - ( %. ) | # $1 - ( \{ ) | # $2 - ( \} ) | # $3 - ( \\ ) | # $4 - ( \$(?=[^\\]) ) | # $5 - ( \$ ) # $6 - / - if ($1) { $1 } # %. escape - elsif ($2) { $level++; $2 } # { nesting start - elsif ($3) { if ($level > $min_level) { $level--; } $3 } # } nesting end - elsif ($4) { '\\'x(2**$level) } # \ needs \\escaping - elsif ($5) { '\\'x(2**$level-1) . '$' . '\\'x(2**$level-1) } # and $ needs even more because of "parse_special" - else { '\\'x(2**$level-1) . '$' } # $ needs \$ escaping - /gex; - $o -} -#sub ir_escape { -# my $min_level = $_[1] || 0; my $level = $min_level; -# my $o = shift; -# $o =~ s/ -# ( %. ) | # $1 -# ( \{ ) | # $2 -# ( \} ) | # $3 -# ( \\ | \$ ) # $4 -# / -# if ($1) { $1 } # %. escape -# elsif ($2) { $level++; $2 } # { nesting start -# elsif ($3) { if ($level > $min_level) { $level--; } $3 } # } nesting end -# else { '\\'x(2**($level-1)-1) . $4 } # \ or $ needs \\escaping -# /gex; -# $o -#} - -sub ir_fe { # try to fix format stuff - my $x = shift; - # XXX why do I have to use two/four % here instead of one/two ?? - # answer: you screwed up in ir_escape - $x =~ s/([%{}])/%$1/g; - #$x =~ s/(\\|\$|[ ])/\\$1/g; # XXX HOW CAN I HANDLE THE SPACES CORRECTLY XXX - $x =~ s/(\\|\$)/\\$1/g; - #$x =~ s/(\$(?=.))|(\$)/$1?"\\\$\\":"\\\$"/ge; # I think this should be here - # # (logic), but it doesn't work - # # that way :P - #$x =~ s/\\/\\\\/g; # that's right, escape escapes - $x -} -sub ir_ve { # escapes special vars but leave colours alone - my $x = shift; - #$x =~ s/([%{}])/%$1/g; - $x =~ s/(\\|\$|[ ])/\\$1/g; - $x -} - -my %ansi_table; -{ - my ($i, $j, $k) = (0, 0, 0); - %ansi_table = ( - # fe-common::core::formats.c:format_expand_styles - # do format_backs - (map { $_ => $terminfo->setab($i++) } (split //, '01234567' )), - # do format_fores - (map { $_ => $terminfo->setaf($j++) } (split //, 'krgybmcw' )), - # do bold_fores - (map { $_ => $terminfo->bold() . - $terminfo->setaf($k++) } (split //, 'KRGYBMCW')), - # reset - #(map { $_ => $terminfo->op() } (split //, 'nN')), - (map { $_ => $terminfo->op() } (split //, 'n')), - (map { $_ => "\033[0m" } (split //, 'N')), # XXX quick and DIRTY - # flash/bright - F => $terminfo->blink(), - # reverse - 8 => $terminfo->rev(), - # bold - (map { $_ => $terminfo->bold() } (split //, '9_')), - # delete other stuff - (map { $_ => '' } (split //, ':|>#[')), - # escape - (map { $_ => $_ } (split //, '{}%')), - ) -} -sub formats_to_ansi_basic { - my $o = shift; - $o =~ s/(%(.))/exists $ansi_table{$2} ? $ansi_table{$2} : $1/gex; - $o -} - -sub lc1459 ($) { my $x = shift; $x =~ y/A-Z][\^/a-z}{|~/; $x } -Irssi::settings_add_str(setc, 'banned_channels', ''); -Irssi::settings_add_bool(setc, 'banned_channels_on', 0); -my %banned_channels = map { lc1459($_) => undef } -split ' ', Irssi::settings_get_str('banned_channels'); -Irssi::settings_add_str(setc, 'fancy_abbrev', 'fancy'); - -# }}} - -# {{{ main - -sub remake () { - #$callcount++; - #my $xx = $callcount; Irssi::print("starting remake [ $xx ]"); - my ($hilight, $number, $display); - my $separator = '{sb_act_sep ' . Irssi::settings_get_str(set 'separator') . - '}'; - my $custSort = Irssi::settings_get_str(set 'sort'); - my $custSortDir = 1; - if ($custSort =~ /^[-!](.*)/) { - $custSortDir = -1; - $custSort = $1; - } - - my @wins = - sort { - ( - ( (int($a->{$custSort}) <=> int($b->{$custSort})) * $custSortDir ) - || - ($a->{'refnum'} <=> $b->{'refnum'}) - ) - } Irssi::windows; - my $block = Irssi::settings_get_int(set 'block'); - my $columns = $currentColumns; - my $oldActString = $actString if $SCREEN_MODE; - $actString = $SCREEN_MODE ? [' A W L'] : []; - my $line = $SCREEN_MODE ? 1 : 0; - my $width = $SCREEN_MODE - ? - $screenWidth - abs($block)*$columns + 1 - : - ([Irssi::windows]->[0]{'width'} - sb_length('{sb x}')); - my $height = $screenHeight - abs(Irssi::settings_get_int(set - 'height_adjust')); - my ($numPad, $keyPad) = (0, 0); - my %abbrevList; - if ($SCREEN_MODE or Irssi::settings_get_bool(set 'sbar_maxlength') - or ($block < 0) - ) { - %abbrevList = (); - if (Irssi::settings_get_str('fancy_abbrev') !~ /^(no|off|head)/i) { - my @nameList = map { ref $_ ? $_->get_active_name : '' } @wins; - for (my $i = 0; $i < @nameList - 1; ++$i) { - my ($x, $y) = ($nameList[$i], $nameList[$i + 1]); - for ($x, $y) { s/^[+#!=]// } - my $res = Algorithm::LCSS::LCSS($x, $y); - if (defined $res) { - #Irssi::print("common pattern $x $y : $res"); - #Irssi::print("found at $nameList[$i] ".index($nameList[$i], - # $res)); - $abbrevList{$nameList[$i]} = int (index($nameList[$i], $res) + - (length($res) / 2)); - #Irssi::print("found at ".$nameList[$i+1]." ".index($nameList[$i+1], - # $res)); - $abbrevList{$nameList[$i+1]} = int (index($nameList[$i+1], $res) + - (length($res) / 2)); - } - } - } - if ($SCREEN_MODE or ($block < 0)) { - $numPad = length((sort { length($b) <=> length($a) } keys %keymap)[0]); - $keyPad = length((sort { length($b) <=> length($a) } values %keymap)[0]); - } - } - if ($SCREEN_MODE) { - print STDERR $screenansi->dcs(). - $terminfo->civis(). - $terminfo->sc(). - $screenansi->st(); - if (@$oldActString < 1) { - print STDERR $screenansi->dcs(). - $terminfo->cup(0, $width). - $actString->[0]. - $terminfo->el(). - $screenansi->st(); - } - } - foreach my $win (@wins) { - unless ($SCREEN_MODE) { - $actString->[$line] = '' unless defined $actString->[$line] - or Irssi::settings_get_bool(set 'all_disable'); - } - - # all stolen from chanact, what does this code do and why do we need it ? - !ref($win) && next; - - my $name = $win->get_active_name; - $name = '*' if (Irssi::settings_get_bool('banned_channels_on') and exists - $banned_channels{lc1459($name)}); - $name = $win->{'name'} if $name ne '*' and $win->{'name'} ne '' - and Irssi::settings_get_bool(set 'prefer_name'); - my $active = $win->{'active'}; - my $colour = $win->{'hilight_color'}; - if (!defined $colour) { $colour = ''; } - - if ($win->{'data_level'} < Irssi::settings_get_int(set 'hide_data')) { - next; } # for Geert - if ($win->{'data_level'} == 0) { $hilight = '{sb_act_none '; } - elsif ($win->{'data_level'} == 1) { $hilight = '{sb_act_text '; } - elsif ($win->{'data_level'} == 2) { $hilight = '{sb_act_msg '; } - elsif ($colour ne '') { $hilight = "{sb_act_hilight_color $colour "; } - elsif ($win->{'data_level'} == 3) { $hilight = '{sb_act_hilight '; } - else { $hilight = '{sb_act_special '; } - - $number = $win->{'refnum'}; - my @display = ('display_nokey'); - if (defined $keymap{$number} and $keymap{$number} ne '') { - unshift @display, map { (my $cpy = $_) =~ s/_no/_/; $cpy } @display; - } - if (Irssi::active_win->{'refnum'} == $number) { - unshift @display, map { my $cpy = $_; $cpy .= '_active'; $cpy } @display; - } - #Irssi::print("win $number [@display]: " . join '.', split //, join '<<', map { - # Irssi::settings_get_str(set $_) } @display); - $display = (grep { $_ } - map { Irssi::settings_get_str(set $_) } - @display)[0]; - #Irssi::print("win $number : " . join '.', split //, $display); - - if ($SCREEN_MODE or Irssi::settings_get_bool(set 'sbar_maxlength') - or ($block < 0) - ) { - my $baseLength = sb_length(ir_escape(ir_ve(ir_parse_special_protected(sb_ctfe( - '{sb_background}' . expand($display, - C => ir_fe('x'), - N => $number . (' 'x($numPad - length($number))), - Q => ir_fe((' 'x($keyPad - length($keymap{$number}))) . $keymap{$number}), - H => $hilight, - S => '}{sb_background}' - ), 1), $win)))) - 1; - my $diff = abs($block) - (length($name) + $baseLength); - if ($diff < 0) { # too long - if (abs($diff) >= length($name)) { $name = '' } # forget it - elsif (abs($diff) + 1 >= length($name)) { $name = substr($name, - 0, 1); } - else { - my $middle = exists $abbrevList{$name} ? - (($abbrevList{$name} + (2*(length($name) / 2)))/3) : - ((Irssi::settings_get_str('fancy_abbrev') =~ /^head/i) ? - length($name) : - (length($name) / 2)); - my $cut = int($middle - (abs($diff) / 2) + .55); - $cut = 1 if $cut < 1; - $cut = length($name) - abs($diff) - 1 if $cut > (length($name) - - abs($diff) - 1); - $name = substr($name, 0, $cut) . '~' . substr($name, $cut + - abs($diff) + 1); - } - } - elsif ($SCREEN_MODE or ($block < 0)) { - $name .= (' ' x $diff); - } - } - - my $add = ir_ve(ir_parse_special_protected(sb_ctfe('{sb_background}' . expand($display, - C => ir_fe($name), - N => $number . (' 'x($numPad - length($number))), - Q => ir_fe((' 'x($keyPad - length($keymap{$number}))) . $keymap{$number}), - H => $hilight, - S => '}{sb_background}' - ), 1), $win)); - if ($SCREEN_MODE) { - $actString->[$line] = $add; - if ((!defined $oldActString->[$line] - or $oldActString->[$line] ne $actString->[$line]) - and - $line <= ($columns * $height) - ) { - print STDERR $screenansi->dcs(). - $terminfo->cup(($line-1) % $height+1, $width + ( - abs($block) * int(($line-1) / $height))). - formats_to_ansi_basic(sb_expand(ir_escape($actString->[$line]))). - #$terminfo->el(). - $screenansi->st(); - } - $line++; - } - else { - #$temp =~ s/\{\S+?(?:\s(.*?))?\}/$1/g; - #$temp =~ s/\\\\\\\\/\\/g; # XXX I'm actually guessing here, someone point me - # # XXX to docs please - $actString->[$line] = '' unless defined $actString->[$line]; - - # XXX how can I check whether the content still fits in the bar? this would - # XXX allow awlstatus to reside on a statusbar together with other items... - if (sb_length(ir_escape($actString->[$line] . $add)) >= $width) { - # XXX doesn't correctly handle utf-8 multibyte ... help !!? - $actString->[$line] .= ' ' x ($width - sb_length(ir_escape( - $actString->[$line]))); - $line++; - } - $actString->[$line] .= $add . $separator; - # XXX if I use these prints, output layout gets screwed up... why ? - #Irssi::print("line $line: ".$actString->[$line]); - #Irssi::print("temp $line: ".$temp); - } - } - - if ($SCREEN_MODE) { - while ($line <= ($columns * $height)) { - print STDERR $screenansi->dcs(). - $terminfo->cup(($line-1) % $height+1, $width + ( - abs($block) * int(($line-1) / $height))). - $terminfo->el(). - $screenansi->st(); - $line++; - } - print STDERR $screenansi->dcs(). - $terminfo->rc(). - $terminfo->cnorm(). - $screenansi->st(); - } - else { - # XXX the Irssi::print statements lead to the MOST WEIRD results - # e.g.: the loop gets executed TWICE for p > 0 ?!? - for (my $p = 0; $p < @$actString; $p++) { # wrap each line in {sb }, escape it - my $x = $actString->[$p]; # properly, etc. - $x =~ s/\Q$separator\E([ ]*)$/$1/; - #Irssi::print("[$p]".'current:'.join'.',split//,sb_strip(ir_escape($x,0))); - #Irssi::print("assumed length before:".sb_length(ir_escape($x,0))); - $x = "{sb $x}"; - #Irssi::print("[$p]".'new:'.join'.',split//,sb_expand(ir_escape($x,0))); - #Irssi::print("[$p]".'new:'.join'.',split//,ir_escape($x,0)); - #Irssi::print("assumed length after:".sb_length(ir_escape($x,0))); - $x = ir_escape($x); - #Irssi::print("[$p]".'REALnew:'.join'.',split//,sb_strip($x)); - $actString->[$p] = $x; - # XXX any Irssi::print debug statement leads to SEGFAULT (sometimes) - why ? - } - } - #Irssi::print("remake [ $xx ] finished"); -} - -sub awlHasChanged () { - $globTime = undef; - my $temp = ($SCREEN_MODE ? - "\\\n" . Irssi::settings_get_int(set 'block'). - Irssi::settings_get_int(set 'height_adjust') - : "!\n" . Irssi::settings_get_str(set 'placement'). - Irssi::settings_get_int(set 'position')). - Irssi::settings_get_str(set 'automode'); - if ($temp ne $resetNeeded) { wlreset(); return; } - #Irssi::print("awl has changed, calls to remake so far: $callcount"); - $needRemake = 1; - - #remake(); - if ( - ($SCREEN_MODE and !$DISABLE_SCREEN_TEMP) - or - ($needRemake and Irssi::settings_get_bool(set 'all_disable')) - or - (!Irssi::settings_get_bool(set 'all_disable') and $currentLines < 1) - ) { - $needRemake = undef; - remake(); - } - - unless ($SCREEN_MODE) { - # XXX Irssi crashes if I try to do this without timer, why ? What's the minimum - # XXX delay I need to use in the timer ? - Irssi::timeout_add_once(100, 'syncLines', undef); - - for (keys %statusbars) { - Irssi::statusbar_items_redraw(set$_); - } - } - else { - Irssi::timeout_add_once(100, 'syncColumns', undef); - } -} - -sub eventChanged () { # Implement a change queue/blocker -.-) - if (defined $globTime) { - Irssi::timeout_remove($globTime); - } # delay the update further - $globTime = Irssi::timeout_add_once(GLOB_QUEUE_TIMER, 'awlHasChanged', undef); -} - -# }}} - - -# {{{ screen mode - -sub screenFullRedraw { - my ($window) = @_; - if (!ref $window or $window->{'refnum'} == Irssi::active_win->{'refnum'}) { - $actString = []; - eventChanged(); - } -} - -sub screenSize { # from nicklist.pl - $screenResizing = 1; - # fit screen - system 'screen -x '.$ENV{'STY'}.' -X fit'; - # get size - my ($row, $col) = split ' ', `stty size`; - # set screen width - $screenWidth = $col-1; - $screenHeight = $row-1; - - # on some recent systems, "screen -X fit; screen -X width -w 50" doesn't work, needs a sleep in between the 2 commands - # so we wait a second before setting the width - Irssi::timeout_add_once(100, sub { - my ($new_irssi_width) = @_; - $new_irssi_width -= abs(Irssi::settings_get_int(set - 'block'))*$currentColumns - 1; - system 'screen -x '.$ENV{'STY'}.' -X width -w ' . $new_irssi_width; - # and then we wait another second for the resizing, and then redraw. - Irssi::timeout_add_once(10,sub {$screenResizing = 0; screenFullRedraw()}, []); - }, $screenWidth); -} - -sub screenOff { - my ($unloadMode) = @_; - Irssi::signal_remove('gui print text finished' => 'screenFullRedraw'); - Irssi::signal_remove('gui page scrolled' => 'screenFullRedraw'); - Irssi::signal_remove('window changed' => 'screenFullRedraw'); - Irssi::signal_remove('window changed automatic' => 'screenFullRedraw'); - if ($unloadMode) { - Irssi::signal_remove('terminal resized' => 'resizeTerm'); - } - system 'screen -x '.$ENV{'STY'}.' -X fit'; -} - -sub syncColumns { - return if (@$actString == 0); - my $temp = $currentColumns; - #Irssi::print("current columns $temp"); - my $height = $screenHeight - abs(Irssi::settings_get_int(set - 'height_adjust')); - $currentColumns = int(($#$actString-1) / $height) + 1; - #Irssi::print("objects in actstring:".scalar(@$actString).", screen height:". - # $height); - my $currMaxColumns = Irssi::settings_get_int(set 'columns'); - if ($currMaxColumns > 0 and $currentColumns > $currMaxColumns) { - $currentColumns = $currMaxColumns; - } - elsif ($currMaxColumns < 0) { - $currentColumns = abs($currMaxColumns); - } - return if ($temp == $currentColumns); - screenSize(); -} - -#$needRemake = 1; -sub resizeTerm () { - if ($SCREEN_MODE and !$screenResizing) { - $screenResizing = 1; - Irssi::timeout_add_once(10, 'screenSize', undef); - } - Irssi::timeout_add_once(100, 'eventChanged', undef); -} - -# }}} - - -# {{{ settings add - -Irssi::settings_add_str(setc, set 'display_nokey', '[$N]$H$C$S'); -Irssi::settings_add_str(setc, set 'display_key', '[$Q=$N]$H$C$S'); -Irssi::settings_add_str(setc, set 'display_nokey_active', ''); -Irssi::settings_add_str(setc, set 'display_key_active', ''); -Irssi::settings_add_str(setc, set 'separator', "\\ "); -Irssi::settings_add_bool(setc, set 'prefer_name', 0); -Irssi::settings_add_int(setc, set 'hide_data', 0); -Irssi::settings_add_int(setc, set 'maxlines', 9); -Irssi::settings_add_int(setc, set 'columns', 1); -Irssi::settings_add_int(setc, set 'block', 20); -Irssi::settings_add_bool(setc, set 'sbar_maxlength', 0); -Irssi::settings_add_int(setc, set 'height_adjust', 2); -Irssi::settings_add_str(setc, set 'sort', 'refnum'); -Irssi::settings_add_str(setc, set 'placement', 'bottom'); -Irssi::settings_add_int(setc, set 'position', 0); -Irssi::settings_add_bool(setc, set 'all_disable', 0); -Irssi::settings_add_str(setc, set 'automode', 'sbar'); - -# }}} - - -# {{{ init - -sub wlreset { - $actString = []; - $currentLines = 0; # 1; # mhmmmm .. we actually enable one line down there so - # let's try this. - #update_keymap(); - killOldStatus(); - # Register statusbar - #add_statusbar(0); - #Irssi::command('statusbar wl0 enable'); - my $was_screen_mode = $SCREEN_MODE; - if ($SCREEN_MODE = (Irssi::settings_get_str(set 'automode') =~ /screen/i) - and - !$was_screen_mode - ) { - if (!defined $ENV{'STY'}) { - Irssi::print('Screen mode can only be used in GNU screen but no '. - 'screen was found.', MSGLEVEL_CLIENTERROR); - $SCREEN_MODE = undef; - } - else { - Irssi::signal_add_last('gui print text finished' => 'screenFullRedraw'); - Irssi::signal_add_last('gui page scrolled' => 'screenFullRedraw'); - Irssi::signal_add('window changed' => 'screenFullRedraw'); - Irssi::signal_add('window changed automatic' => 'screenFullRedraw'); - } - } - elsif ($was_screen_mode and !$SCREEN_MODE) { - screenOff(); - } - $resetNeeded = ($SCREEN_MODE ? - "\\\n" . Irssi::settings_get_int(set 'block'). - Irssi::settings_get_int(set 'height_adjust') - : "!\n" . Irssi::settings_get_str(set 'placement'). - Irssi::settings_get_int(set 'position')). - Irssi::settings_get_str(set 'automode'); - resizeTerm(); -} - -wlreset(); - -# }}} - - -# {{{ unload/deinit - -my $Unload; -sub unload ($$$) { - $Unload = 1; - # pretend we didn't do anything ASAP - Irssi::timeout_add_once(10, sub { $Unload = undef; }, undef); -} -# last try to catch a sigsegv -Irssi::signal_add_first('gui exit' => sub { $Unload = undef; }); -sub UNLOAD { - # this might well crash Irssi... try /eval /script unload someotherscript ; - # /quit (= SEGFAULT !) - if ($Unload) { - $actString = ['']; # syncLines(); # XXX Irssi crashes when trying to disable - killOldStatus(); # XXX all statusbars ? - if ($SCREEN_MODE) { - screenOff('unload mode'); - } - } -} - -# }}} - - -# {{{ signals - -sub addPrintTextHook { # update on print text - return if $_[0]->{'level'} == 262144 and $_[0]->{'target'} eq '' - and !defined($_[0]->{'server'}); - if (Irssi::settings_get_str(set 'sort') =~ /^[-!]?last_line$/) { - Irssi::timeout_add_once(100, 'eventChanged', undef); - } -} - -#sub _x { my ($x, $y) = @_; ($x, sub { Irssi::print('-->signal '.$x); eval "$y();"; }) } -#sub _x { @_ } -Irssi::signal_add_first( - 'command script unload' => 'unload' -); -Irssi::signal_add_last({ - 'setup changed' => 'eventChanged', - 'print text' => 'addPrintTextHook', - 'terminal resized' => 'resizeTerm', - 'setup reread' => 'wlreset', - 'window hilight' => 'eventChanged', -}); -Irssi::signal_add({ - 'window created' => 'eventChanged', - 'window destroyed' => 'eventChanged', - 'window name changed' => 'eventChanged', - 'window refnum changed' => 'eventChanged', - 'window changed' => 'eventChanged', - 'window changed automatic' => 'eventChanged', -}); - -#Irssi::signal_add('nick mode changed', 'chanactHasChanged'); # relicts - -# }}} - -# {{{ commands - - -sub runsub { - my ($cmd) = @_; - sub { - my ($data, $server, $item) = @_; - Irssi::command_runsub($cmd, $data, $server, $item); - }; -} -Irssi::command_bind( setc() => runsub(setc()) ); -Irssi::command_bind( setc() . ' paste' => runsub(setc() . ' paste') ); -Irssi::command_bind( - setc() . ' paste on' => sub { - return unless $SCREEN_MODE; - my $was_disabled = $DISABLE_SCREEN_TEMP; - $DISABLE_SCREEN_TEMP = 1; - Irssi::print('Paste mode is now ON, '.uc(setc()).' is temporarily '. - 'disabled.'); - if (!$was_disabled) { - $screenResizing = 1; - screenOff(); - } - } -); -Irssi::command_bind( - setc() . ' paste off' => sub { - return unless $SCREEN_MODE; - my $was_disabled = $DISABLE_SCREEN_TEMP; - $DISABLE_SCREEN_TEMP = undef; - Irssi::print('Paste mode is now OFF, '.uc(setc()).' is enabled.'); - if ($was_disabled) { - $SCREEN_MODE = undef; - $screenResizing = 0; - wlreset(); - } - } -); -Irssi::command_bind( - setc() . ' paste toggle' => sub { - if ($DISABLE_SCREEN_TEMP) { - Irssi::command(setc() . ' paste off'); - } - else { - Irssi::command(setc() . ' paste on'); - } - } -); -Irssi::command_bind( - setc() . ' redraw' => sub { - return unless $SCREEN_MODE; - screenFullRedraw(); - } -); - - -# }}} - -# {{{ Algorithm::LCSS module -{ - package Algorithm::Diff; - # Skip to first "=head" line for documentation. - use strict; - - use integer; # see below in _replaceNextLargerWith() for mod to make - # if you don't use this - - # McIlroy-Hunt diff algorithm - # Adapted from the Smalltalk code of Mario I. Wolczko, - # by Ned Konz, perl@bike-nomad.com - # Updates by Tye McQueen, http://perlmonks.org/?node=tye - - # Create a hash that maps each element of $aCollection to the set of - # positions it occupies in $aCollection, restricted to the elements - # within the range of indexes specified by $start and $end. - # The fourth parameter is a subroutine reference that will be called to - # generate a string to use as a key. - # Additional parameters, if any, will be passed to this subroutine. - # - # my $hashRef = _withPositionsOfInInterval( \@array, $start, $end, $keyGen ); - - sub _withPositionsOfInInterval - { - my $aCollection = shift; # array ref - my $start = shift; - my $end = shift; - my $keyGen = shift; - my %d; - my $index; - for ( $index = $start ; $index <= $end ; $index++ ) - { - my $element = $aCollection->[$index]; - my $key = &$keyGen( $element, @_ ); - if ( exists( $d{$key} ) ) - { - unshift ( @{ $d{$key} }, $index ); - } - else - { - $d{$key} = [$index]; - } - } - return wantarray ? %d : \%d; - } - - # Find the place at which aValue would normally be inserted into the - # array. If that place is already occupied by aValue, do nothing, and - # return undef. If the place does not exist (i.e., it is off the end of - # the array), add it to the end, otherwise replace the element at that - # point with aValue. It is assumed that the array's values are numeric. - # This is where the bulk (75%) of the time is spent in this module, so - # try to make it fast! - - sub _replaceNextLargerWith - { - my ( $array, $aValue, $high ) = @_; - $high ||= $#$array; - - # off the end? - if ( $high == -1 || $aValue > $array->[-1] ) - { - push ( @$array, $aValue ); - return $high + 1; - } - - # binary search for insertion point... - my $low = 0; - my $index; - my $found; - while ( $low <= $high ) - { - $index = ( $high + $low ) / 2; - - # $index = int(( $high + $low ) / 2); # without 'use integer' - $found = $array->[$index]; - - if ( $aValue == $found ) - { - return undef; - } - elsif ( $aValue > $found ) - { - $low = $index + 1; - } - else - { - $high = $index - 1; - } - } - - # now insertion point is in $low. - $array->[$low] = $aValue; # overwrite next larger - return $low; - } - - # This method computes the longest common subsequence in $a and $b. - - # Result is array or ref, whose contents is such that - # $a->[ $i ] == $b->[ $result[ $i ] ] - # foreach $i in ( 0 .. $#result ) if $result[ $i ] is defined. - - # An additional argument may be passed; this is a hash or key generating - # function that should return a string that uniquely identifies the given - # element. It should be the case that if the key is the same, the elements - # will compare the same. If this parameter is undef or missing, the key - # will be the element as a string. - - # By default, comparisons will use "eq" and elements will be turned into keys - # using the default stringizing operator '""'. - - # Additional parameters, if any, will be passed to the key generation - # routine. - - sub _longestCommonSubsequence - { - my $a = shift; # array ref or hash ref - my $b = shift; # array ref or hash ref - my $counting = shift; # scalar - my $keyGen = shift; # code ref - my $compare; # code ref - - if ( ref($a) eq 'HASH' ) - { # prepared hash must be in $b - my $tmp = $b; - $b = $a; - $a = $tmp; - } - - # Check for bogus (non-ref) argument values - if ( !ref($a) || !ref($b) ) - { - my @callerInfo = caller(1); - die 'error: must pass array or hash references to ' . $callerInfo[3]; - } - - # set up code refs - # Note that these are optimized. - if ( !defined($keyGen) ) # optimize for strings - { - $keyGen = sub { $_[0] }; - $compare = sub { my ( $a, $b ) = @_; $a eq $b }; - } - else - { - $compare = sub { - my $a = shift; - my $b = shift; - &$keyGen( $a, @_ ) eq &$keyGen( $b, @_ ); - }; - } - - my ( $aStart, $aFinish, $matchVector ) = ( 0, $#$a, [] ); - my ( $prunedCount, $bMatches ) = ( 0, {} ); - - if ( ref($b) eq 'HASH' ) # was $bMatches prepared for us? - { - $bMatches = $b; - } - else - { - my ( $bStart, $bFinish ) = ( 0, $#$b ); - - # First we prune off any common elements at the beginning - while ( $aStart <= $aFinish - and $bStart <= $bFinish - and &$compare( $a->[$aStart], $b->[$bStart], @_ ) ) - { - $matchVector->[ $aStart++ ] = $bStart++; - $prunedCount++; - } - - # now the end - while ( $aStart <= $aFinish - and $bStart <= $bFinish - and &$compare( $a->[$aFinish], $b->[$bFinish], @_ ) ) - { - $matchVector->[ $aFinish-- ] = $bFinish--; - $prunedCount++; - } - - # Now compute the equivalence classes of positions of elements - $bMatches = - _withPositionsOfInInterval( $b, $bStart, $bFinish, $keyGen, @_ ); - } - my $thresh = []; - my $links = []; - - my ( $i, $ai, $j, $k ); - for ( $i = $aStart ; $i <= $aFinish ; $i++ ) - { - $ai = &$keyGen( $a->[$i], @_ ); - if ( exists( $bMatches->{$ai} ) ) - { - $k = 0; - for $j ( @{ $bMatches->{$ai} } ) - { - - # optimization: most of the time this will be true - if ( $k and $thresh->[$k] > $j and $thresh->[ $k - 1 ] < $j ) - { - $thresh->[$k] = $j; - } - else - { - $k = _replaceNextLargerWith( $thresh, $j, $k ); - } - - # oddly, it's faster to always test this (CPU cache?). - if ( defined($k) ) - { - $links->[$k] = - [ ( $k ? $links->[ $k - 1 ] : undef ), $i, $j ]; - } - } - } - } - - if (@$thresh) - { - return $prunedCount + @$thresh if $counting; - for ( my $link = $links->[$#$thresh] ; $link ; $link = $link->[0] ) - { - $matchVector->[ $link->[1] ] = $link->[2]; - } - } - elsif ($counting) - { - return $prunedCount; - } - - return wantarray ? @$matchVector : $matchVector; - } - - sub traverse_sequences - { - my $a = shift; # array ref - my $b = shift; # array ref - my $callbacks = shift || {}; - my $keyGen = shift; - my $matchCallback = $callbacks->{'MATCH'} || sub { }; - my $discardACallback = $callbacks->{'DISCARD_A'} || sub { }; - my $finishedACallback = $callbacks->{'A_FINISHED'}; - my $discardBCallback = $callbacks->{'DISCARD_B'} || sub { }; - my $finishedBCallback = $callbacks->{'B_FINISHED'}; - my $matchVector = _longestCommonSubsequence( $a, $b, 0, $keyGen, @_ ); - - # Process all the lines in @$matchVector - my $lastA = $#$a; - my $lastB = $#$b; - my $bi = 0; - my $ai; - - for ( $ai = 0 ; $ai <= $#$matchVector ; $ai++ ) - { - my $bLine = $matchVector->[$ai]; - if ( defined($bLine) ) # matched - { - &$discardBCallback( $ai, $bi++, @_ ) while $bi < $bLine; - &$matchCallback( $ai, $bi++, @_ ); - } - else - { - &$discardACallback( $ai, $bi, @_ ); - } - } - - # The last entry (if any) processed was a match. - # $ai and $bi point just past the last matching lines in their sequences. - - while ( $ai <= $lastA or $bi <= $lastB ) - { - - # last A? - if ( $ai == $lastA + 1 and $bi <= $lastB ) - { - if ( defined($finishedACallback) ) - { - &$finishedACallback( $lastA, @_ ); - $finishedACallback = undef; - } - else - { - &$discardBCallback( $ai, $bi++, @_ ) while $bi <= $lastB; - } - } - - # last B? - if ( $bi == $lastB + 1 and $ai <= $lastA ) - { - if ( defined($finishedBCallback) ) - { - &$finishedBCallback( $lastB, @_ ); - $finishedBCallback = undef; - } - else - { - &$discardACallback( $ai++, $bi, @_ ) while $ai <= $lastA; - } - } - - &$discardACallback( $ai++, $bi, @_ ) if $ai <= $lastA; - &$discardBCallback( $ai, $bi++, @_ ) if $bi <= $lastB; - } - - return 1; - } - - sub traverse_balanced - { - my $a = shift; # array ref - my $b = shift; # array ref - my $callbacks = shift || {}; - my $keyGen = shift; - my $matchCallback = $callbacks->{'MATCH'} || sub { }; - my $discardACallback = $callbacks->{'DISCARD_A'} || sub { }; - my $discardBCallback = $callbacks->{'DISCARD_B'} || sub { }; - my $changeCallback = $callbacks->{'CHANGE'}; - my $matchVector = _longestCommonSubsequence( $a, $b, 0, $keyGen, @_ ); - - # Process all the lines in match vector - my $lastA = $#$a; - my $lastB = $#$b; - my $bi = 0; - my $ai = 0; - my $ma = -1; - my $mb; - - while (1) - { - - # Find next match indices $ma and $mb - do { - $ma++; - } while( - $ma <= $#$matchVector - && !defined $matchVector->[$ma] - ); - - last if $ma > $#$matchVector; # end of matchVector? - $mb = $matchVector->[$ma]; - - # Proceed with discard a/b or change events until - # next match - while ( $ai < $ma || $bi < $mb ) - { - - if ( $ai < $ma && $bi < $mb ) - { - - # Change - if ( defined $changeCallback ) - { - &$changeCallback( $ai++, $bi++, @_ ); - } - else - { - &$discardACallback( $ai++, $bi, @_ ); - &$discardBCallback( $ai, $bi++, @_ ); - } - } - elsif ( $ai < $ma ) - { - &$discardACallback( $ai++, $bi, @_ ); - } - else - { - - # $bi < $mb - &$discardBCallback( $ai, $bi++, @_ ); - } - } - - # Match - &$matchCallback( $ai++, $bi++, @_ ); - } - - while ( $ai <= $lastA || $bi <= $lastB ) - { - if ( $ai <= $lastA && $bi <= $lastB ) - { - - # Change - if ( defined $changeCallback ) - { - &$changeCallback( $ai++, $bi++, @_ ); - } - else - { - &$discardACallback( $ai++, $bi, @_ ); - &$discardBCallback( $ai, $bi++, @_ ); - } - } - elsif ( $ai <= $lastA ) - { - &$discardACallback( $ai++, $bi, @_ ); - } - else - { - - # $bi <= $lastB - &$discardBCallback( $ai, $bi++, @_ ); - } - } - - return 1; - } - - sub prepare - { - my $a = shift; # array ref - my $keyGen = shift; # code ref - - # set up code ref - $keyGen = sub { $_[0] } unless defined($keyGen); - - return scalar _withPositionsOfInInterval( $a, 0, $#$a, $keyGen, @_ ); - } - - sub LCS - { - my $a = shift; # array ref - my $b = shift; # array ref or hash ref - my $matchVector = _longestCommonSubsequence( $a, $b, 0, @_ ); - my @retval; - my $i; - for ( $i = 0 ; $i <= $#$matchVector ; $i++ ) - { - if ( defined( $matchVector->[$i] ) ) - { - push ( @retval, $a->[$i] ); - } - } - return wantarray ? @retval : \@retval; - } - - sub LCS_length - { - my $a = shift; # array ref - my $b = shift; # array ref or hash ref - return _longestCommonSubsequence( $a, $b, 1, @_ ); - } - - sub LCSidx - { - my $a= shift @_; - my $b= shift @_; - my $match= _longestCommonSubsequence( $a, $b, 0, @_ ); - my @am= grep defined $match->[$_], 0..$#$match; - my @bm= @{$match}[@am]; - return \@am, \@bm; - } - - sub compact_diff - { - my $a= shift @_; - my $b= shift @_; - my( $am, $bm )= LCSidx( $a, $b, @_ ); - my @cdiff; - my( $ai, $bi )= ( 0, 0 ); - push @cdiff, $ai, $bi; - while( 1 ) { - while( @$am && $ai == $am->[0] && $bi == $bm->[0] ) { - shift @$am; - shift @$bm; - ++$ai, ++$bi; - } - push @cdiff, $ai, $bi; - last if ! @$am; - $ai = $am->[0]; - $bi = $bm->[0]; - push @cdiff, $ai, $bi; - } - push @cdiff, 0+@$a, 0+@$b - if $ai < @$a || $bi < @$b; - return wantarray ? @cdiff : \@cdiff; - } - - sub diff - { - my $a = shift; # array ref - my $b = shift; # array ref - my $retval = []; - my $hunk = []; - my $discard = sub { - push @$hunk, [ '-', $_[0], $a->[ $_[0] ] ]; - }; - my $add = sub { - push @$hunk, [ '+', $_[1], $b->[ $_[1] ] ]; - }; - my $match = sub { - push @$retval, $hunk - if 0 < @$hunk; - $hunk = [] - }; - traverse_sequences( $a, $b, - { MATCH => $match, DISCARD_A => $discard, DISCARD_B => $add }, @_ ); - &$match(); - return wantarray ? @$retval : $retval; - } - - sub sdiff - { - my $a = shift; # array ref - my $b = shift; # array ref - my $retval = []; - my $discard = sub { push ( @$retval, [ '-', $a->[ $_[0] ], "" ] ) }; - my $add = sub { push ( @$retval, [ '+', "", $b->[ $_[1] ] ] ) }; - my $change = sub { - push ( @$retval, [ 'c', $a->[ $_[0] ], $b->[ $_[1] ] ] ); - }; - my $match = sub { - push ( @$retval, [ 'u', $a->[ $_[0] ], $b->[ $_[1] ] ] ); - }; - traverse_balanced( - $a, - $b, - { - MATCH => $match, - DISCARD_A => $discard, - DISCARD_B => $add, - CHANGE => $change, - }, - @_ - ); - return wantarray ? @$retval : $retval; - } - - ######################################## - my $Root= __PACKAGE__; - package Algorithm::Diff::_impl; - use strict; - - sub _Idx() { 0 } # $me->[_Idx]: Ref to array of hunk indices - # 1 # $me->[1]: Ref to first sequence - # 2 # $me->[2]: Ref to second sequence - sub _End() { 3 } # $me->[_End]: Diff between forward and reverse pos - sub _Same() { 4 } # $me->[_Same]: 1 if pos 1 contains unchanged items - sub _Base() { 5 } # $me->[_Base]: Added to range's min and max - sub _Pos() { 6 } # $me->[_Pos]: Which hunk is currently selected - sub _Off() { 7 } # $me->[_Off]: Offset into _Idx for current position - sub _Min() { -2 } # Added to _Off to get min instead of max+1 - - sub Die - { - require Carp; - Carp::confess( @_ ); - } - - sub _ChkPos - { - my( $me )= @_; - return if $me->[_Pos]; - my $meth= ( caller(1) )[3]; - Die( "Called $meth on 'reset' object" ); - } - - sub _ChkSeq - { - my( $me, $seq )= @_; - return $seq + $me->[_Off] - if 1 == $seq || 2 == $seq; - my $meth= ( caller(1) )[3]; - Die( "$meth: Invalid sequence number ($seq); must be 1 or 2" ); - } - - sub getObjPkg - { - my( $us )= @_; - return ref $us if ref $us; - return $us . "::_obj"; - } - - sub new - { - my( $us, $seq1, $seq2, $opts ) = @_; - my @args; - for( $opts->{keyGen} ) { - push @args, $_ if $_; - } - for( $opts->{keyGenArgs} ) { - push @args, @$_ if $_; - } - my $cdif= Algorithm::Diff::compact_diff( $seq1, $seq2, @args ); - my $same= 1; - if( 0 == $cdif->[2] && 0 == $cdif->[3] ) { - $same= 0; - splice @$cdif, 0, 2; - } - my @obj= ( $cdif, $seq1, $seq2 ); - $obj[_End] = (1+@$cdif)/2; - $obj[_Same] = $same; - $obj[_Base] = 0; - my $me = bless \@obj, $us->getObjPkg(); - $me->Reset( 0 ); - return $me; - } - - sub Reset - { - my( $me, $pos )= @_; - $pos= int( $pos || 0 ); - $pos += $me->[_End] - if $pos < 0; - $pos= 0 - if $pos < 0 || $me->[_End] <= $pos; - $me->[_Pos]= $pos || !1; - $me->[_Off]= 2*$pos - 1; - return $me; - } - - sub Base - { - my( $me, $base )= @_; - my $oldBase= $me->[_Base]; - $me->[_Base]= 0+$base if defined $base; - return $oldBase; - } - - sub Copy - { - my( $me, $pos, $base )= @_; - my @obj= @$me; - my $you= bless \@obj, ref($me); - $you->Reset( $pos ) if defined $pos; - $you->Base( $base ); - return $you; - } - - sub Next { - my( $me, $steps )= @_; - $steps= 1 if ! defined $steps; - if( $steps ) { - my $pos= $me->[_Pos]; - my $new= $pos + $steps; - $new= 0 if $pos && $new < 0; - $me->Reset( $new ) - } - return $me->[_Pos]; - } - - sub Prev { - my( $me, $steps )= @_; - $steps= 1 if ! defined $steps; - my $pos= $me->Next(-$steps); - $pos -= $me->[_End] if $pos; - return $pos; - } - - sub Diff { - my( $me )= @_; - $me->_ChkPos(); - return 0 if $me->[_Same] == ( 1 & $me->[_Pos] ); - my $ret= 0; - my $off= $me->[_Off]; - for my $seq ( 1, 2 ) { - $ret |= $seq - if $me->[_Idx][ $off + $seq + _Min ] - < $me->[_Idx][ $off + $seq ]; - } - return $ret; - } - - sub Min { - my( $me, $seq, $base )= @_; - $me->_ChkPos(); - my $off= $me->_ChkSeq($seq); - $base= $me->[_Base] if !defined $base; - return $base + $me->[_Idx][ $off + _Min ]; - } - - sub Max { - my( $me, $seq, $base )= @_; - $me->_ChkPos(); - my $off= $me->_ChkSeq($seq); - $base= $me->[_Base] if !defined $base; - return $base + $me->[_Idx][ $off ] -1; - } - - sub Range { - my( $me, $seq, $base )= @_; - $me->_ChkPos(); - my $off = $me->_ChkSeq($seq); - if( !wantarray ) { - return $me->[_Idx][ $off ] - - $me->[_Idx][ $off + _Min ]; - } - $base= $me->[_Base] if !defined $base; - return ( $base + $me->[_Idx][ $off + _Min ] ) - .. ( $base + $me->[_Idx][ $off ] - 1 ); - } - - sub Items { - my( $me, $seq )= @_; - $me->_ChkPos(); - my $off = $me->_ChkSeq($seq); - if( !wantarray ) { - return $me->[_Idx][ $off ] - - $me->[_Idx][ $off + _Min ]; - } - return - @{$me->[$seq]}[ - $me->[_Idx][ $off + _Min ] - .. ( $me->[_Idx][ $off ] - 1 ) - ]; - } - - sub Same { - my( $me )= @_; - $me->_ChkPos(); - return wantarray ? () : 0 - if $me->[_Same] != ( 1 & $me->[_Pos] ); - return $me->Items(1); - } - - my %getName; - %getName= ( - same => \&Same, - diff => \&Diff, - base => \&Base, - min => \&Min, - max => \&Max, - range=> \&Range, - items=> \&Items, # same thing - ); - - sub Get - { - my $me= shift @_; - $me->_ChkPos(); - my @value; - for my $arg ( @_ ) { - for my $word ( split ' ', $arg ) { - my $meth; - if( $word !~ /^(-?\d+)?([a-zA-Z]+)([12])?$/ - || not $meth= $getName{ lc $2 } - ) { - Die( $Root, ", Get: Invalid request ($word)" ); - } - my( $base, $name, $seq )= ( $1, $2, $3 ); - push @value, scalar( - 4 == length($name) - ? $meth->( $me ) - : $meth->( $me, $seq, $base ) - ); - } - } - if( wantarray ) { - return @value; - } elsif( 1 == @value ) { - return $value[0]; - } - Die( 0+@value, " values requested from ", - $Root, "'s Get in scalar context" ); - } - - - my $Obj= getObjPkg($Root); - no strict 'refs'; - - for my $meth ( qw( new getObjPkg ) ) { - *{$Root."::".$meth} = \&{$meth}; - *{$Obj ."::".$meth} = \&{$meth}; - } - for my $meth ( qw( - Next Prev Reset Copy Base Diff - Same Items Range Min Max Get - _ChkPos _ChkSeq - ) ) { - *{$Obj."::".$meth} = \&{$meth}; - } - -}; -{ - package Algorithm::LCSS; - - use strict; - { - no strict 'refs'; - *traverse_sequences = \&Algorithm::Diff::traverse_sequences; - } - - sub _tokenize { [split //, $_[0]] } - - sub CSS { - my $is_array = ref $_[0] eq 'ARRAY' ? 1 : 0; - my ( $seq1, $seq2, @match, $from_match ); - my $i = 0; - if ( $is_array ) { - $seq1 = $_[0]; - $seq2 = $_[1]; - traverse_sequences( $seq1, $seq2, { - MATCH => sub { push @{$match[$i]}, $seq1->[$_[0]]; $from_match = 1 }, - DISCARD_A => sub { do{$i++; $from_match = 0} if $from_match }, - DISCARD_B => sub { do{$i++; $from_match = 0} if $from_match }, - }); - } - else { - $seq1 = _tokenize($_[0]); - $seq2 = _tokenize($_[1]); - traverse_sequences( $seq1, $seq2, { - MATCH => sub { $match[$i] .= $seq1->[$_[0]]; $from_match = 1 }, - DISCARD_A => sub { do{$i++; $from_match = 0} if $from_match }, - DISCARD_B => sub { do{$i++; $from_match = 0} if $from_match }, - }); - } - return \@match; - } - - sub CSS_Sorted { - my $match = CSS(@_); - if ( ref $_[0] eq 'ARRAY' ) { - @$match = map{$_->[0]}sort{$b->[1]<=>$a->[1]}map{[$_,scalar(@$_)]}@$match - } - else { - @$match = map{$_->[0]}sort{$b->[1]<=>$a->[1]}map{[$_,length($_)]}@$match - } - return $match; - } - - sub LCSS { - my $is_array = ref $_[0] eq 'ARRAY' ? 1 : 0; - my $css = CSS(@_); - my $index; - my $length = 0; - if ( $is_array ) { - for( my $i = 0; $i < @$css; $i++ ) { - next unless @{$css->[$i]}>$length; - $index = $i; - $length = @{$css->[$i]}; - } - } - else { - for( my $i = 0; $i < @$css; $i++ ) { - next unless length($css->[$i])>$length; - $index = $i; - $length = length($css->[$i]); - } - } - return $css->[$index]; - } - -}; -# }}} -#{{{ Class::Classless module -{ - package Class::Classless; - use strict; - use vars qw(@ISA); - use Carp; - - @ISA = (); - - ########################################################################### - - @Class::Classless::X::ISA = (); - - ########################################################################### - ########################################################################### - - sub Class::Classless::X::AUTOLOAD { - # This's the big dispatcher. - - my $it = shift @_; - my $m = ($Class::Classless::X::AUTOLOAD =~ m/([^:]+)$/s ) - ? $1 : $Class::Classless::X::AUTOLOAD; - - croak "Can't call Class::Classless methods (like $m) without an object" - unless ref $it; # sanity, basically. - - my $prevstate; - $prevstate = ${shift @_} - if scalar(@_) && defined($_[0]) && - ref($_[0]) eq 'Class::Classless::CALLSTATE::SHIMMY' - ; # A shim! we were called via $callstate->NEXT - - my $no_fail = $prevstate ? $prevstate->[3] : undef; - my $i = $prevstate ? ($prevstate->[1] + 1) : 0; - # where to start scanning - my $lineage; - - # Get the linearization of the ISA tree - if($prevstate) { - $lineage = $prevstate->[2]; - } elsif(defined $it->{'ISA_CACHE'} and ref $it->{'ISA_CACHE'} ){ - $lineage = $it->{'ISA_CACHE'}; - } else { - $lineage = [ &Class::Classless::X::ISA_TREE($it) ]; - } - - # Was: - #my @lineage = - # $prevstate ? @{$prevstate->[2]} - # : &Class::Classless::X::ISA_TREE($it); - # # Get the linearization of the ISA tree - # # ISA-memoization happens in the ISA_TREE function. - - for(; $i < @$lineage; ++$i) { - - if( !defined($no_fail) and exists($lineage->[$i]{'NO_FAIL'}) ) { - $no_fail = ($lineage->[$i]{'NO_FAIL'} || 0); - # so the first NO_FAIL sets it - } - - if( ref($lineage->[$i]{'METHODS'} || 0) # sanity - && exists($lineage->[$i]{'METHODS'}{$m}) - ){ - # We found what we were after. Now see what to do with it. - my $v = $lineage->[$i]{'METHODS'}{$m}; - return $v unless defined $v and ref $v; - - if(ref($v) eq 'CODE') { # normal case, I expect! - # Used to have copying of the arglist here. - # But it was apparently useless, so I deleted it - unshift @_, - $it, # $_[0] -- target object - # a NEW callstate - bless([$m, $i, $lineage, $no_fail, $prevstate ? 1 : 0], - 'Class::Classless::CALLSTATE' - ), # $_[1] -- the callstate - ; - goto &{ $v }; # yes, magic goto! bimskalabim! - } - return @$v if ref($v) eq '_deref_array'; - return $$v if ref($v) eq '_deref_scalar'; - return $v; # fallthru - } - } - - if($m eq 'DESTROY') { # mitigate DESTROY-lookup failure at global destruction - # should be impossible - } else { - if($no_fail || 0) { - return; - } - croak "Can't find ", $prevstate ? 'NEXT method' : 'method', - " $m in ", $it->{'NAME'} || $it, - " or any ancestors\n"; - } - } - - ########################################################################### - ########################################################################### - - sub Class::Classless::X::DESTROY { - # noop - } - - ########################################################################### - sub Class::Classless::X::ISA_TREE { - # The linearizer! - # Returns the search path for $_[0], starting with $_[0] - # Possibly memoized. - - # I stopped being able to understand this algorithm about five - # minutes after I wrote it. - use strict; - - my $set_cache = 0; # flag to set the cache on the way out - - if(exists($_[0]{'ISA_CACHE'})) { - return @{$_[0]{'ISA_CACHE'}} - if defined $_[0]{'ISA_CACHE'} - and ref $_[0]{'ISA_CACHE'}; - - # Otherwise, if exists but is not a ref, it's a signal that it should - # be replaced at the earliest, with a listref - $set_cache = 1; - } - - my $has_mi = 0; # set to 0 on the first node we see with 2 parents! - # First, just figure out what's in the tree. - my %last_child = ($_[0] => 1); # as if already seen - - # if $last_child{$x} == $y, that means: - # 1) incidentally, we've passed the node $x before. - # 2) $x is the last child of $y, - # so that means that $y can be pushed to the stack only after - # we've pushed $x to the stack. - - my @tree_nodes; - { - my $current; - my @in_stack = ($_[0]); - while(@in_stack) { - next unless - defined($current = shift @in_stack) - && ref($current) # sanity - && ref($current->{'PARENTS'} || 0) # sanity - ; - - push @tree_nodes, $current; - - $has_mi = 1 if @{$current->{'PARENTS'}} > 1; - unshift - @in_stack, - map { - if(exists $last_child{$_}) { # seen before! - $last_child{$_} = $current; - (); # seen -- don't re-explore - } else { # first time seen - $last_child{$_} = $current; - $_; # first time seen -- explore now - } - } - @{$current->{'PARENTS'}} - ; - } - - # If there was no MI, then that first scan was sufficient. - unless($has_mi) { - $_[0]{'ISA_CACHE'} = \@tree_nodes if $set_cache; - return @tree_nodes; - } - - # Otherwise, toss this list and rescan, consulting %last_child - } - - # $last_child{$parent} holds the last (or only) child of $parent - # in this tree. When walking the tree this time, only that - # child is authorized to put its parent on the @in_stack. - # And that's the only way a node can get added to @in_stack, - # except for $_[0] (the start node) being there at the beginning. - - # Now, walk again, but this time exploring parents the LAST - # time seen in the tree, not the first. - - my @out; - { - my $current; - my @in_stack = ($_[0]); - while(@in_stack) { - next unless defined($current = shift @in_stack) && ref($current); - push @out, $current; # finally. - unshift - @in_stack, - grep( - ( - defined($_) # sanity - && ref($_) # sanity - && $last_child{$_} eq $current, - ), - # I'm lastborn (or onlyborn) of this parent - # so it's OK to explore now - @{$current->{'PARENTS'}} - ) - if ref($current->{'PARENTS'} || 0) # sanity - ; - } - - unless(scalar(@out) == scalar(keys(%last_child))) { - # the counts should be equal - my %good_ones; - @good_ones{@out} = (); - croak - "ISA tree for " . - ($_[0]{'NAME'} || $_[0]) . - " is apparently cyclic, probably involving the nodes " . - nodelist( grep { ref($_) && !exists $good_ones{$_} } - values(%last_child) ) - . "\n"; - } - } - #print "Contents of out: ", nodelist(@out), "\n"; - - $_[0]{'ISA_CACHE'} = \@out if $set_cache; - return @out; - } - - ########################################################################### - - sub Class::Classless::X::can { # NOT like UNIVERSAL::can ... - # return 1 if $it is capable of the method given -- otherwise 0 - my($it, $m) = @_[0,1]; - return undef unless ref $it; - - croak "undef is not a valid method name" unless defined($m); - croak "null-string is not a valid method name" unless length($m); - - foreach my $o (&Class::Classless::X::ISA_TREE($it)) { - return 1 - if ref($o->{'METHODS'} || 0) # sanity - && exists $o->{'METHODS'}{$m}; - } - - return 0; - } - - - ########################################################################### - - sub Class::Classless::X::isa { # Like UNIVERSAL::isa - # Returns true for $X->isa($Y) iff $Y is $X or is an ancestor of $X. - - return unless ref($_[0]) && ref($_[1]); - return scalar(grep {$_ eq $_[1]} &Class::Classless::X::ISA_TREE($_[0])); - } - - ########################################################################### - - sub nodelist { join ', ', map { "" . ($_->{'NAME'} || $_) . ""} @_ } - - ########################################################################### - ########################################################################### - ########################################################################### - # Methods for the CALLSTATE class. - # Basically, CALLSTATE objects represent the state of the dispatcher, - # frozen at the moment when the method call was dispatched to the - # appropriate sub. - # In the grand scheme of things, this needn't be a class -- I could - # have just made the callstate data-object be a hash with documented - # keys, or a closure that responded to only certain parameters, - # etc. But I like it this way. And I like being able to say simply - # $cs->NEXT - # Yes, these are a bit cryptically written, but it's behoovy for - # them to be very very efficient. - - @Class::Classless::ISA = (); - sub Class::Classless::CALLSTATE::found_name { $_[0][0] } - # the method name called and found - sub Class::Classless::CALLSTATE::found_depth { $_[0][1] } - # my depth in the lineage - sub Class::Classless::CALLSTATE::lineage { @{$_[0][2]} } - # my lineage - sub Class::Classless::CALLSTATE::target { $_[0][2][ 0 ] } - # the object that's the target -- same as $_[0] for the method called - sub Class::Classless::CALLSTATE::home { $_[0][2][ $_[0][1] ] } - # the object I was found in - sub Class::Classless::CALLSTATE::sub_found { - $_[0][2][ $_[0][1] ]{'METHODS'}{ $_[0][0] } - } # the routine called - - sub Class::Classless::CALLSTATE::no_fail { $_[0][3] } - sub Class::Classless::CALLSTATE::set_no_fail_true { $_[0][3] = 1 } - sub Class::Classless::CALLSTATE::set_fail_false { $_[0][3] = 0 } - sub Class::Classless::CALLSTATE::set_fail_undef { $_[0][3] = undef } - - sub Class::Classless::CALLSTATE::via_next { $_[0][4] } - - sub Class::Classless::CALLSTATE::NEXT { - #croak "NEXT needs at least one argument: \$cs->NEXT('method'...)" - # unless @_ > 1; - # no longer true. - my $cs = shift @_; - my $m = shift @_; # which may be (or come out) undef... - $m = $cs->[0] unless defined $m; # the method name called and found - - ($cs->[2][0])->$m( - bless( \$cs, 'Class::Classless::CALLSTATE::SHIMMY' ), - @_ - ); - } - - ########################################################################### -}; -#}}} - -############### -### -# -# {{{ *** C h a n g e l o g *** -# -# 0.6ca -# - add screen support (from nicklist.pl) -# - rename to adv_windowlist.pl (advanced window list) since it isn't just a -# window list status bar (wlstat) anymore -# - names can now have a max length and window names can be used -# - fixed a bug with block display in screen mode and statusbar mode -# - added space handling to ir_fe and removed it again -# - now handling formats on my own -# - added warning about missing sb_act_none abstract leading to -# - display*active settings -# - added warning about the bug in awl_display_(no)key_active settings -# -# 0.5d -# - add setting to also hide the last statusbar if empty (awl_all_disable) -# - reverted to old utf8 code to also calculate broken utf8 length correctly -# - simplified dealing with statusbars in wlreset -# - added a little tweak for the renamed term_type somewhere after Irssi 0.8.9 -# - fixed bug in handling channel #$$ -# - typo on line 200 spotted by f0rked -# - reset background colour at the beginning of an entry -# -# 0.4d -# - fixed order of disabling statusbars -# - several attempts at special chars, without any real success -# and much more weird new bugs caused by this -# - setting to specify sort order -# - reduced timeout values -# - added awl_hide_data for Geert Hauwaerts ( geert@irssi.org ) :) -# - make it so the dynamic sub is actually deleted -# - fix a bug with removing of the last separator -# - take into consideration parse_special -# -# 0.3b -# - automatically kill old statusbars -# - reset on /reload -# - position/placement settings -# -# 0.2 -# - automated retrieval of key bindings (thanks grep.pl authors) -# - improved removing of statusbars -# - got rid of status chop -# -# 0.1 -# - rewritten to suit my needs -# - based on chanact 0.5.5 -# }}} -# vim: se fdm=marker tw=80 : diff --git a/docs/assets/634-init-deb.sh b/docs/assets/634-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/634-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/635-init-rpm.sh b/docs/assets/635-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/635-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/636-init-rpm.sh b/docs/assets/636-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/636-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/637-init-deb.sh b/docs/assets/637-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/637-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/638-fastcgi-wrapper.sh b/docs/assets/638-fastcgi-wrapper.sh deleted file mode 100644 index 949e3d6ae70..00000000000 --- a/docs/assets/638-fastcgi-wrapper.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/perl - -use FCGI; -use Socket; -use POSIX qw(setsid); - -require 'syscall.ph'; - -&daemonize; - -#this keeps the program alive or something after exec'ing perl scripts -END() { } BEGIN() { } -*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; -eval q{exit}; -if ($@) { - exit unless $@ =~ /^fakeexit/; -}; - -&main; - -sub daemonize() { - chdir '/' or die "Can't chdir to /: $!"; - defined(my $pid = fork) or die "Can't fork: $!"; - exit if $pid; - setsid or die "Can't start a new session: $!"; - umask 0; -} - -sub main { - $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets - $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); - if ($request) { request_loop()}; - FCGI::CloseSocket( $socket ); -} - -sub request_loop { - while( $request->Accept() >= 0 ) { - - #processing any STDIN input from WebServer (for CGI-POST actions) - $stdin_passthrough =''; - $req_len = 0 + $req_params{'CONTENT_LENGTH'}; - if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ - my $bytes_read = 0; - while ($bytes_read < $req_len) { - my $data = ''; - my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); - last if ($bytes == 0 || !defined($bytes)); - $stdin_passthrough .= $data; - $bytes_read += $bytes; - } - } - - #running the cgi app - if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? - (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? - (-r $req_params{SCRIPT_FILENAME}) #can I read this file? - ){ - pipe(CHILD_RD, PARENT_WR); - my $pid = open(KID_TO_READ, "-|"); - unless(defined($pid)) { - print("Content-type: text/plain\r\n\r\n"); - print "Error: CGI app returned no output - "; - print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; - next; - } - if ($pid > 0) { - close(CHILD_RD); - print PARENT_WR $stdin_passthrough; - close(PARENT_WR); - - while(my $s = ) { print $s; } - close KID_TO_READ; - waitpid($pid, 0); - } else { - foreach $key ( keys %req_params){ - $ENV{$key} = $req_params{$key}; - } - # cd to the script's local directory - if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { - chdir $1; - } - - close(PARENT_WR); - close(STDIN); - #fcntl(CHILD_RD, F_DUPFD, 0); - syscall(&SYS_dup2, fileno(CHILD_RD), 0); - #open(STDIN, "<&CHILD_RD"); - exec($req_params{SCRIPT_FILENAME}); - die("exec failed"); - } - } - else { - print("Content-type: text/plain\r\n\r\n"); - print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; - print "exist or is not executable by this process.\n"; - } - - } -} diff --git a/docs/assets/639-init-rpm.sh b/docs/assets/639-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/639-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/640-fastcgi-wrapper.sh b/docs/assets/640-fastcgi-wrapper.sh deleted file mode 100644 index 949e3d6ae70..00000000000 --- a/docs/assets/640-fastcgi-wrapper.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/perl - -use FCGI; -use Socket; -use POSIX qw(setsid); - -require 'syscall.ph'; - -&daemonize; - -#this keeps the program alive or something after exec'ing perl scripts -END() { } BEGIN() { } -*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; -eval q{exit}; -if ($@) { - exit unless $@ =~ /^fakeexit/; -}; - -&main; - -sub daemonize() { - chdir '/' or die "Can't chdir to /: $!"; - defined(my $pid = fork) or die "Can't fork: $!"; - exit if $pid; - setsid or die "Can't start a new session: $!"; - umask 0; -} - -sub main { - $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets - $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); - if ($request) { request_loop()}; - FCGI::CloseSocket( $socket ); -} - -sub request_loop { - while( $request->Accept() >= 0 ) { - - #processing any STDIN input from WebServer (for CGI-POST actions) - $stdin_passthrough =''; - $req_len = 0 + $req_params{'CONTENT_LENGTH'}; - if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ - my $bytes_read = 0; - while ($bytes_read < $req_len) { - my $data = ''; - my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); - last if ($bytes == 0 || !defined($bytes)); - $stdin_passthrough .= $data; - $bytes_read += $bytes; - } - } - - #running the cgi app - if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? - (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? - (-r $req_params{SCRIPT_FILENAME}) #can I read this file? - ){ - pipe(CHILD_RD, PARENT_WR); - my $pid = open(KID_TO_READ, "-|"); - unless(defined($pid)) { - print("Content-type: text/plain\r\n\r\n"); - print "Error: CGI app returned no output - "; - print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; - next; - } - if ($pid > 0) { - close(CHILD_RD); - print PARENT_WR $stdin_passthrough; - close(PARENT_WR); - - while(my $s = ) { print $s; } - close KID_TO_READ; - waitpid($pid, 0); - } else { - foreach $key ( keys %req_params){ - $ENV{$key} = $req_params{$key}; - } - # cd to the script's local directory - if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { - chdir $1; - } - - close(PARENT_WR); - close(STDIN); - #fcntl(CHILD_RD, F_DUPFD, 0); - syscall(&SYS_dup2, fileno(CHILD_RD), 0); - #open(STDIN, "<&CHILD_RD"); - exec($req_params{SCRIPT_FILENAME}); - die("exec failed"); - } - } - else { - print("Content-type: text/plain\r\n\r\n"); - print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; - print "exist or is not executable by this process.\n"; - } - - } -} diff --git a/docs/assets/641-init-rpm.sh b/docs/assets/641-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/641-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/642-fastcgi-wrapper.sh b/docs/assets/642-fastcgi-wrapper.sh deleted file mode 100644 index 949e3d6ae70..00000000000 --- a/docs/assets/642-fastcgi-wrapper.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/perl - -use FCGI; -use Socket; -use POSIX qw(setsid); - -require 'syscall.ph'; - -&daemonize; - -#this keeps the program alive or something after exec'ing perl scripts -END() { } BEGIN() { } -*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; -eval q{exit}; -if ($@) { - exit unless $@ =~ /^fakeexit/; -}; - -&main; - -sub daemonize() { - chdir '/' or die "Can't chdir to /: $!"; - defined(my $pid = fork) or die "Can't fork: $!"; - exit if $pid; - setsid or die "Can't start a new session: $!"; - umask 0; -} - -sub main { - $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets - $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); - if ($request) { request_loop()}; - FCGI::CloseSocket( $socket ); -} - -sub request_loop { - while( $request->Accept() >= 0 ) { - - #processing any STDIN input from WebServer (for CGI-POST actions) - $stdin_passthrough =''; - $req_len = 0 + $req_params{'CONTENT_LENGTH'}; - if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ - my $bytes_read = 0; - while ($bytes_read < $req_len) { - my $data = ''; - my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); - last if ($bytes == 0 || !defined($bytes)); - $stdin_passthrough .= $data; - $bytes_read += $bytes; - } - } - - #running the cgi app - if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? - (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? - (-r $req_params{SCRIPT_FILENAME}) #can I read this file? - ){ - pipe(CHILD_RD, PARENT_WR); - my $pid = open(KID_TO_READ, "-|"); - unless(defined($pid)) { - print("Content-type: text/plain\r\n\r\n"); - print "Error: CGI app returned no output - "; - print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; - next; - } - if ($pid > 0) { - close(CHILD_RD); - print PARENT_WR $stdin_passthrough; - close(PARENT_WR); - - while(my $s = ) { print $s; } - close KID_TO_READ; - waitpid($pid, 0); - } else { - foreach $key ( keys %req_params){ - $ENV{$key} = $req_params{$key}; - } - # cd to the script's local directory - if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { - chdir $1; - } - - close(PARENT_WR); - close(STDIN); - #fcntl(CHILD_RD, F_DUPFD, 0); - syscall(&SYS_dup2, fileno(CHILD_RD), 0); - #open(STDIN, "<&CHILD_RD"); - exec($req_params{SCRIPT_FILENAME}); - die("exec failed"); - } - } - else { - print("Content-type: text/plain\r\n\r\n"); - print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; - print "exist or is not executable by this process.\n"; - } - - } -} diff --git a/docs/assets/643-php-fastcgi-init-deb.sh b/docs/assets/643-php-fastcgi-init-deb.sh deleted file mode 100644 index 9b43f49b3bc..00000000000 --- a/docs/assets/643-php-fastcgi-init-deb.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -PHP_SCRIPT=/usr/bin/php-fastcgi -FASTCGI_USER=www-data -RETVAL=0 -case "$1" in - start) - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL -console output diff --git a/docs/assets/644-php-fastcgi-deb.sh b/docs/assets/644-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/644-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/647-php-fastcgi-rpm.sh b/docs/assets/647-php-fastcgi-rpm.sh deleted file mode 100644 index 8df87121dda..00000000000 --- a/docs/assets/647-php-fastcgi-rpm.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/648-php-fastcgi-init-rpm.sh b/docs/assets/648-php-fastcgi-init-rpm.sh deleted file mode 100644 index e553b4b39d9..00000000000 --- a/docs/assets/648-php-fastcgi-init-rpm.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# php-fastcgi - Use php-fastcgi to run php applications -# -# chkconfig: - 85 15 -# description: Use php-fastcgi to run php applications -# processname: php-fastcgi - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - OWNER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - OWNER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - OWNER=http -else -# Set the OWNER variable below to the user that -# you want to run the php-fastcgi processes as - -OWNER= -fi - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/php-fastcgi - -NAME=php-fastcgi -DESC=php-fastcgi - -test -x $DAEMON || exit 0 - -# Include php-fastcgi defaults if available -if [ -f /etc/default/php-fastcgi ] ; then - . /etc/default/php-fastcgi -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - killall -9 php-cgi - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - killall -9 php-cgi - sleep 1 - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/649-php-fastcgi-rpm.sh b/docs/assets/649-php-fastcgi-rpm.sh deleted file mode 100644 index 8df87121dda..00000000000 --- a/docs/assets/649-php-fastcgi-rpm.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/650-php-fastcgi-init-rpm.sh b/docs/assets/650-php-fastcgi-init-rpm.sh deleted file mode 100644 index e553b4b39d9..00000000000 --- a/docs/assets/650-php-fastcgi-init-rpm.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# php-fastcgi - Use php-fastcgi to run php applications -# -# chkconfig: - 85 15 -# description: Use php-fastcgi to run php applications -# processname: php-fastcgi - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - OWNER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - OWNER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - OWNER=http -else -# Set the OWNER variable below to the user that -# you want to run the php-fastcgi processes as - -OWNER= -fi - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/php-fastcgi - -NAME=php-fastcgi -DESC=php-fastcgi - -test -x $DAEMON || exit 0 - -# Include php-fastcgi defaults if available -if [ -f /etc/default/php-fastcgi ] ; then - . /etc/default/php-fastcgi -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - killall -9 php-cgi - echo "$NAME." - ;; - restart) - echo -n "Restarting $DESC: " - killall -9 php-cgi - sleep 1 - sudo -u $OWNER $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/651-uwsgi-init-deb.sh b/docs/assets/651-uwsgi-init-deb.sh deleted file mode 100644 index 5e54d2fb2ca..00000000000 --- a/docs/assets/651-uwsgi-init-deb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: uwsgi -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the uwsgi app server -# Description: starts uwsgi app server using start-stop-daemon -### END INIT INFO - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - echo "$NAME." - ;; - reload) - killall -1 $DAEMON - ;; - force-reload) - killall -15 $DAEMON - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - sleep 1 - start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/652-init-deb.sh b/docs/assets/652-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/652-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/653-uwsgi-init-rpm.sh b/docs/assets/653-uwsgi-init-rpm.sh deleted file mode 100644 index 8e0fa4db0fd..00000000000 --- a/docs/assets/653-uwsgi-init-rpm.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash - -# uwsgi - Use uwsgi to run python and wsgi web apps. -# -# chkconfig: - 85 15 -# description: Use uwsgi to run python and wsgi web apps. -# processname: uwsgi - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/uwsgi/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -get_pid() { - if [ -f /var/run/$daemon_name.pid ]; then - echo `cat /var/run/$daemon_name.pid` - fi -} - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - PID=$(get_pid) - if [ -z "$PID" ]; then - [ -f /var/run/$NAME.pid ] && rm -f /var/run/$NAME.pid - - touch /var/run/$NAME.pid - chown $OWNER /var/run/$NAME.pid - su - $OWNER -pc "$DAEMON $DAEMON_OPTS" - echo "$NAME." - fi - - ;; - stop) - echo -n "Stopping $DESC: " - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - reload) - echo "Reloading $NAME" - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - force-reload) - echo "Reloading $NAME" - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - restart) - $0 stop - sleep 2 - $0 start - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/654-init-rpm.sh b/docs/assets/654-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/654-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/655-ikiwiki.setup b/docs/assets/655-ikiwiki.setup deleted file mode 100644 index 0410695689d..00000000000 --- a/docs/assets/655-ikiwiki.setup +++ /dev/null @@ -1,287 +0,0 @@ -#!/usr/bin/perl -# Setup file for ikiwiki. -# -# Passing this to ikiwiki --setup will make ikiwiki generate -# wrappers and build the wiki. -# -# Remember to re-run ikiwiki --setup any time you edit this file. -use IkiWiki::Setup::Standard { - - ## Basic Configuration Options. These are all required settings - ## that control where and how Ikiwiki's files are located. - - # name of the wiki - wikiname => 'example.com Wiki', - # where the source of the wiki is located - allow_symlinks_before_srcdir => 1, - srcdir => '/home/username/wiki/source', - # where to build the wiki - destdir => '/srv/www/example.com/public_html', - # base url to the wiki - url => 'http://example.com', - - ## User Configuration Options. These configure which users are - ## granted administration access to the wiki. You can also ban - ## users from the wiki, by adding them to the `banned_users` array. - - # contact email for wiki - adminemail => 'username@example.com', - # users who are wiki admins - adminuser => ['http://www.example.com/'], - # users who are banned from the wiki - banned_users => [], - - - ## CGI Options. In these options specify the locations and urls for - ## the wrapper script which allows for editing the wiki via the - ## web. If you're running ikiwiki and gitosis, you'll want to the - ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get - ## away with limiting to 755. - - # url to the ikiwiki.cgi - cgiurl => 'http://www.example.com/ikiwiki.cgi', - # filename of cgi wrapper to generate - cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', - # mode for cgi_wrapper (can safely be made suid) - cgi_wrappermode => '6755', - - ## Version Control Options. The following options allow you to - ## control the way that ikiwiki works with git. Note, Ikiwiki can - ## work with other version control systems, however this config is - ## only compatible with git. - ## - ## Alter the paths to reflect the locations of your - ## repositories. Also in the gitweb section at the end of the - ## configuration, alter the paths and the repository name to - ## reflect the location of the gitweb instance where your - ## repository is visible. Comment these lines if you are not or do - ## not want to run gitweb. - # rcs backend to use - rcs => 'git', - # git plugin - # git hook to generate - git_wrapper => '/srv/git/wiki.git/hooks/post-update', - # mode for git_wrapper (can safely be made suid) - git_wrappermode => '06755', - # git pre-receive hook to generate - #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', - # unix users whose commits should be checked by the pre-receive hook - #untrusted_committers => [], - # where to pull and push changes (set to empty string to disable) - gitorigin_branch => 'origin', - # branch that the wiki is stored in - gitmaster_branch => 'master', - # GitWeb Options - # gitweb url to show file history ([[file]] substituted) - historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', - # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) - diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', - - - ## Adding and Disable Plugins. This section allows you to enable and - ## disable plugins by adding the names of the plugins to the - ## following arrays. The following list adds a number of plugins - ## that you may find helpful. Edit this list to your own whim. To - ## find out more about available plugins, visit the following - ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ - - # plugins to add to the default configuration - add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], - # plugins to disable - disable_plugins => [], - - - ## Ikiwiki Configuration Options. The following section of contains - ## important options that control the basic behavior of - ## Ikiwiki. The options as listed are functional, but feel free to - ## edit them to your liking. - # display verbose messages? - verbose => 1, - # log to syslog? - #syslog => 1, - # create output files named page/index.html? - usedirs => 1, - # use '!'-prefixed preprocessor directives? - prefix_directives => 1, - # use page/index.mdwn source files - indexpages => 0, - # enable Discussion pages? - discussion => 1, - # only send cookies over SSL connections? - sslcookie => 0, - # extension to use for new pages - default_pageext => 'mdwn', - # extension to use for html files - htmlext => 'html', - # strftime format string to display date - timeformat => '%c', - # UTF-8 locale to use - locale => '', - # put user pages below specified page - userdir => 'editors', - # how many backlinks to show before hiding excess (0 to show all) - numbacklinks => 15, - # attempt to hardlink source files? (optimisation for large files) - hardlink => 0, - # force ikiwiki to use a particular umask - umask => 18, - # group for wrappers to run in - # wrappergroup => 'git', - # extra library and plugin directory - libdir => '~/.ikiwiki/', - # environment variables - ENV => {}, - # regexp of source files to ignore - #exclude => '\\.wav$', - # specifies the characters that are allowed in source filenames - wiki_file_chars => '-[:alnum:]+/.:_', - - - ## Plugin Configuration Options. The following option blocks allow - ## you to configure ikiwiki plugins, which are enabled above. Once - ## enabled, edit the options below to configure the behavior of the - ## ikiwiki plugins. - # repolist plugin - # URIs of repositories containing the wiki's source - repositories => [qw{http://example.com/git/ciwiki.git}], - - # search plugin - # path to the omega cgi program - # - # Uncomment the following line if you're installed the - # "xapian-omega" package from Debian and have enabled the - # plugin above: - omega_cgi => '/usr/lib/cgi-bin/omega/omega', - - # aggregate plugin - # enable aggregation to internal pages? - aggregateinternal => 1, - # allow aggregation to be triggered via the web? - aggregate_webtrigger => 0, - - # lockedit plugin - # PageSpec controlling which pages are locked - locked_pages => '', - - # anonok plugin - # PageSpec to limit which pages anonymous users can edit - anonok_pagespec => '*/discussion', - - # attachment plugin - # enhanced PageSpec specifying what attachments are allowed - #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', - # virus checker program (reads STDIN, returns nonzero if virus found) - #virus_checker => 'clamdscan -', - - # blogspam plugin - # PageSpec of pages to check for spam - #blogspam_pagespec => 'postcomment(*)', - # options to send to blogspam server - #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', - # blogspam server XML-RPC url - #blogspam_server => '', - - # calendar plugin - # base of the archives hierarchy - #archivebase => 'archives', - - # camelcase plugin - # list of words to not turn into links - camelcase_ignore => [], - - # comments plugin - # PageSpec of pages where comments are allowed - #comments_pagespec => 'blog/* and !*/Discussion', - # PageSpec of pages where posting new comments is not allowed - #comments_closed_pagespec => 'blog/controversial or blog/flamewar', - # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" - #comments_pagename => '', - # Interpret directives in comments? - #comments_allowdirectives => 0, - # Allow anonymous commenters to set an author name? - #comments_allowauthor => 0, - # commit comments to the VCS - #comments_commit => 1, - - # htmlscrubber plugin - # PageSpec specifying pages not to scrub - #htmlscrubber_skip => '!*/Discussion', - - # inline plugin - # enable rss feeds by default? - rss => 1, - # enable atom feeds by default? - atom => 1, - # allow rss feeds to be used? - allowrss => 1, - # allow atom feeds to be used? - allowatom => 1, - # urls to ping (using XML-RPC) on feed update - # pingurl => [], - - # listdirectives plugin - # directory in srcdir that contains directive descriptions - #directive_description_dir => 'ikiwiki/directive', - - # mdwn plugin - # enable multimarkdown features? - multimarkdown => 0, - - # mirrorlist plugin - # list of mirrors - #mirrorlist => {}, - - # openid plugin - # an url where users can signup for an OpenID - openidsignup => 'http://myopenid.com/', - - # passwordauth plugin - # a password that must be entered when signing up for an account - #account_creation_password => 's3cr1t', - # cost of generating a password using Authen::Passphrase::BlowfishCrypt - #password_cost => 8, - - # pinger plugin - # how many seconds to try pinging before timing out - #pinger_timeout => 15, - - # prettydate plugin - # format to use to display date - #prettydateformat => '%X, %B %o, %Y', - - # recentchanges plugin - # name of the recentchanges page - recentchangespage => 'recentchanges', - # number of changes to track - recentchangesnum => 100, - - # tag plugin - # parent page tags are located under - tagbase => 'tag', - - # teximg plugin - # Should teximg use dvipng to render, or dvips and convert? - #teximg_dvipng => '', - # LaTeX prefix for teximg plugin - #teximg_prefix => '\\documentclass{article} - #\\usepackage{amsmath} - #\\usepackage{amsfonts} - #\\usepackage{amssymb} - #\\pagestyle{empty} - #\\begin{document} - #', - # LaTeX postfix for teximg plugin - #teximg_postfix => '\\end{document}', - - # underlay plugin - # extra underlay directories to add - #add_underlays => '', - - # websetup plugin - # list of plugins that cannot be enabled/disabled via the web interface - #websetup_force_plugins => [], - # show unsafe settings, read-only, in web interface? - #websetup_show_unsafe => 1, -} - - diff --git a/docs/assets/656-ikiwiki.setup b/docs/assets/656-ikiwiki.setup deleted file mode 100644 index 0410695689d..00000000000 --- a/docs/assets/656-ikiwiki.setup +++ /dev/null @@ -1,287 +0,0 @@ -#!/usr/bin/perl -# Setup file for ikiwiki. -# -# Passing this to ikiwiki --setup will make ikiwiki generate -# wrappers and build the wiki. -# -# Remember to re-run ikiwiki --setup any time you edit this file. -use IkiWiki::Setup::Standard { - - ## Basic Configuration Options. These are all required settings - ## that control where and how Ikiwiki's files are located. - - # name of the wiki - wikiname => 'example.com Wiki', - # where the source of the wiki is located - allow_symlinks_before_srcdir => 1, - srcdir => '/home/username/wiki/source', - # where to build the wiki - destdir => '/srv/www/example.com/public_html', - # base url to the wiki - url => 'http://example.com', - - ## User Configuration Options. These configure which users are - ## granted administration access to the wiki. You can also ban - ## users from the wiki, by adding them to the `banned_users` array. - - # contact email for wiki - adminemail => 'username@example.com', - # users who are wiki admins - adminuser => ['http://www.example.com/'], - # users who are banned from the wiki - banned_users => [], - - - ## CGI Options. In these options specify the locations and urls for - ## the wrapper script which allows for editing the wiki via the - ## web. If you're running ikiwiki and gitosis, you'll want to the - ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get - ## away with limiting to 755. - - # url to the ikiwiki.cgi - cgiurl => 'http://www.example.com/ikiwiki.cgi', - # filename of cgi wrapper to generate - cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', - # mode for cgi_wrapper (can safely be made suid) - cgi_wrappermode => '6755', - - ## Version Control Options. The following options allow you to - ## control the way that ikiwiki works with git. Note, Ikiwiki can - ## work with other version control systems, however this config is - ## only compatible with git. - ## - ## Alter the paths to reflect the locations of your - ## repositories. Also in the gitweb section at the end of the - ## configuration, alter the paths and the repository name to - ## reflect the location of the gitweb instance where your - ## repository is visible. Comment these lines if you are not or do - ## not want to run gitweb. - # rcs backend to use - rcs => 'git', - # git plugin - # git hook to generate - git_wrapper => '/srv/git/wiki.git/hooks/post-update', - # mode for git_wrapper (can safely be made suid) - git_wrappermode => '06755', - # git pre-receive hook to generate - #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', - # unix users whose commits should be checked by the pre-receive hook - #untrusted_committers => [], - # where to pull and push changes (set to empty string to disable) - gitorigin_branch => 'origin', - # branch that the wiki is stored in - gitmaster_branch => 'master', - # GitWeb Options - # gitweb url to show file history ([[file]] substituted) - historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', - # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) - diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', - - - ## Adding and Disable Plugins. This section allows you to enable and - ## disable plugins by adding the names of the plugins to the - ## following arrays. The following list adds a number of plugins - ## that you may find helpful. Edit this list to your own whim. To - ## find out more about available plugins, visit the following - ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ - - # plugins to add to the default configuration - add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], - # plugins to disable - disable_plugins => [], - - - ## Ikiwiki Configuration Options. The following section of contains - ## important options that control the basic behavior of - ## Ikiwiki. The options as listed are functional, but feel free to - ## edit them to your liking. - # display verbose messages? - verbose => 1, - # log to syslog? - #syslog => 1, - # create output files named page/index.html? - usedirs => 1, - # use '!'-prefixed preprocessor directives? - prefix_directives => 1, - # use page/index.mdwn source files - indexpages => 0, - # enable Discussion pages? - discussion => 1, - # only send cookies over SSL connections? - sslcookie => 0, - # extension to use for new pages - default_pageext => 'mdwn', - # extension to use for html files - htmlext => 'html', - # strftime format string to display date - timeformat => '%c', - # UTF-8 locale to use - locale => '', - # put user pages below specified page - userdir => 'editors', - # how many backlinks to show before hiding excess (0 to show all) - numbacklinks => 15, - # attempt to hardlink source files? (optimisation for large files) - hardlink => 0, - # force ikiwiki to use a particular umask - umask => 18, - # group for wrappers to run in - # wrappergroup => 'git', - # extra library and plugin directory - libdir => '~/.ikiwiki/', - # environment variables - ENV => {}, - # regexp of source files to ignore - #exclude => '\\.wav$', - # specifies the characters that are allowed in source filenames - wiki_file_chars => '-[:alnum:]+/.:_', - - - ## Plugin Configuration Options. The following option blocks allow - ## you to configure ikiwiki plugins, which are enabled above. Once - ## enabled, edit the options below to configure the behavior of the - ## ikiwiki plugins. - # repolist plugin - # URIs of repositories containing the wiki's source - repositories => [qw{http://example.com/git/ciwiki.git}], - - # search plugin - # path to the omega cgi program - # - # Uncomment the following line if you're installed the - # "xapian-omega" package from Debian and have enabled the - # plugin above: - omega_cgi => '/usr/lib/cgi-bin/omega/omega', - - # aggregate plugin - # enable aggregation to internal pages? - aggregateinternal => 1, - # allow aggregation to be triggered via the web? - aggregate_webtrigger => 0, - - # lockedit plugin - # PageSpec controlling which pages are locked - locked_pages => '', - - # anonok plugin - # PageSpec to limit which pages anonymous users can edit - anonok_pagespec => '*/discussion', - - # attachment plugin - # enhanced PageSpec specifying what attachments are allowed - #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', - # virus checker program (reads STDIN, returns nonzero if virus found) - #virus_checker => 'clamdscan -', - - # blogspam plugin - # PageSpec of pages to check for spam - #blogspam_pagespec => 'postcomment(*)', - # options to send to blogspam server - #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', - # blogspam server XML-RPC url - #blogspam_server => '', - - # calendar plugin - # base of the archives hierarchy - #archivebase => 'archives', - - # camelcase plugin - # list of words to not turn into links - camelcase_ignore => [], - - # comments plugin - # PageSpec of pages where comments are allowed - #comments_pagespec => 'blog/* and !*/Discussion', - # PageSpec of pages where posting new comments is not allowed - #comments_closed_pagespec => 'blog/controversial or blog/flamewar', - # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" - #comments_pagename => '', - # Interpret directives in comments? - #comments_allowdirectives => 0, - # Allow anonymous commenters to set an author name? - #comments_allowauthor => 0, - # commit comments to the VCS - #comments_commit => 1, - - # htmlscrubber plugin - # PageSpec specifying pages not to scrub - #htmlscrubber_skip => '!*/Discussion', - - # inline plugin - # enable rss feeds by default? - rss => 1, - # enable atom feeds by default? - atom => 1, - # allow rss feeds to be used? - allowrss => 1, - # allow atom feeds to be used? - allowatom => 1, - # urls to ping (using XML-RPC) on feed update - # pingurl => [], - - # listdirectives plugin - # directory in srcdir that contains directive descriptions - #directive_description_dir => 'ikiwiki/directive', - - # mdwn plugin - # enable multimarkdown features? - multimarkdown => 0, - - # mirrorlist plugin - # list of mirrors - #mirrorlist => {}, - - # openid plugin - # an url where users can signup for an OpenID - openidsignup => 'http://myopenid.com/', - - # passwordauth plugin - # a password that must be entered when signing up for an account - #account_creation_password => 's3cr1t', - # cost of generating a password using Authen::Passphrase::BlowfishCrypt - #password_cost => 8, - - # pinger plugin - # how many seconds to try pinging before timing out - #pinger_timeout => 15, - - # prettydate plugin - # format to use to display date - #prettydateformat => '%X, %B %o, %Y', - - # recentchanges plugin - # name of the recentchanges page - recentchangespage => 'recentchanges', - # number of changes to track - recentchangesnum => 100, - - # tag plugin - # parent page tags are located under - tagbase => 'tag', - - # teximg plugin - # Should teximg use dvipng to render, or dvips and convert? - #teximg_dvipng => '', - # LaTeX prefix for teximg plugin - #teximg_prefix => '\\documentclass{article} - #\\usepackage{amsmath} - #\\usepackage{amsfonts} - #\\usepackage{amssymb} - #\\pagestyle{empty} - #\\begin{document} - #', - # LaTeX postfix for teximg plugin - #teximg_postfix => '\\end{document}', - - # underlay plugin - # extra underlay directories to add - #add_underlays => '', - - # websetup plugin - # list of plugins that cannot be enabled/disabled via the web interface - #websetup_force_plugins => [], - # show unsafe settings, read-only, in web interface? - #websetup_show_unsafe => 1, -} - - diff --git a/docs/assets/657-ikiwiki.setup b/docs/assets/657-ikiwiki.setup deleted file mode 100644 index 0410695689d..00000000000 --- a/docs/assets/657-ikiwiki.setup +++ /dev/null @@ -1,287 +0,0 @@ -#!/usr/bin/perl -# Setup file for ikiwiki. -# -# Passing this to ikiwiki --setup will make ikiwiki generate -# wrappers and build the wiki. -# -# Remember to re-run ikiwiki --setup any time you edit this file. -use IkiWiki::Setup::Standard { - - ## Basic Configuration Options. These are all required settings - ## that control where and how Ikiwiki's files are located. - - # name of the wiki - wikiname => 'example.com Wiki', - # where the source of the wiki is located - allow_symlinks_before_srcdir => 1, - srcdir => '/home/username/wiki/source', - # where to build the wiki - destdir => '/srv/www/example.com/public_html', - # base url to the wiki - url => 'http://example.com', - - ## User Configuration Options. These configure which users are - ## granted administration access to the wiki. You can also ban - ## users from the wiki, by adding them to the `banned_users` array. - - # contact email for wiki - adminemail => 'username@example.com', - # users who are wiki admins - adminuser => ['http://www.example.com/'], - # users who are banned from the wiki - banned_users => [], - - - ## CGI Options. In these options specify the locations and urls for - ## the wrapper script which allows for editing the wiki via the - ## web. If you're running ikiwiki and gitosis, you'll want to the - ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get - ## away with limiting to 755. - - # url to the ikiwiki.cgi - cgiurl => 'http://www.example.com/ikiwiki.cgi', - # filename of cgi wrapper to generate - cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', - # mode for cgi_wrapper (can safely be made suid) - cgi_wrappermode => '6755', - - ## Version Control Options. The following options allow you to - ## control the way that ikiwiki works with git. Note, Ikiwiki can - ## work with other version control systems, however this config is - ## only compatible with git. - ## - ## Alter the paths to reflect the locations of your - ## repositories. Also in the gitweb section at the end of the - ## configuration, alter the paths and the repository name to - ## reflect the location of the gitweb instance where your - ## repository is visible. Comment these lines if you are not or do - ## not want to run gitweb. - # rcs backend to use - rcs => 'git', - # git plugin - # git hook to generate - git_wrapper => '/srv/git/wiki.git/hooks/post-update', - # mode for git_wrapper (can safely be made suid) - git_wrappermode => '06755', - # git pre-receive hook to generate - #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', - # unix users whose commits should be checked by the pre-receive hook - #untrusted_committers => [], - # where to pull and push changes (set to empty string to disable) - gitorigin_branch => 'origin', - # branch that the wiki is stored in - gitmaster_branch => 'master', - # GitWeb Options - # gitweb url to show file history ([[file]] substituted) - historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', - # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) - diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', - - - ## Adding and Disable Plugins. This section allows you to enable and - ## disable plugins by adding the names of the plugins to the - ## following arrays. The following list adds a number of plugins - ## that you may find helpful. Edit this list to your own whim. To - ## find out more about available plugins, visit the following - ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ - - # plugins to add to the default configuration - add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], - # plugins to disable - disable_plugins => [], - - - ## Ikiwiki Configuration Options. The following section of contains - ## important options that control the basic behavior of - ## Ikiwiki. The options as listed are functional, but feel free to - ## edit them to your liking. - # display verbose messages? - verbose => 1, - # log to syslog? - #syslog => 1, - # create output files named page/index.html? - usedirs => 1, - # use '!'-prefixed preprocessor directives? - prefix_directives => 1, - # use page/index.mdwn source files - indexpages => 0, - # enable Discussion pages? - discussion => 1, - # only send cookies over SSL connections? - sslcookie => 0, - # extension to use for new pages - default_pageext => 'mdwn', - # extension to use for html files - htmlext => 'html', - # strftime format string to display date - timeformat => '%c', - # UTF-8 locale to use - locale => '', - # put user pages below specified page - userdir => 'editors', - # how many backlinks to show before hiding excess (0 to show all) - numbacklinks => 15, - # attempt to hardlink source files? (optimisation for large files) - hardlink => 0, - # force ikiwiki to use a particular umask - umask => 18, - # group for wrappers to run in - # wrappergroup => 'git', - # extra library and plugin directory - libdir => '~/.ikiwiki/', - # environment variables - ENV => {}, - # regexp of source files to ignore - #exclude => '\\.wav$', - # specifies the characters that are allowed in source filenames - wiki_file_chars => '-[:alnum:]+/.:_', - - - ## Plugin Configuration Options. The following option blocks allow - ## you to configure ikiwiki plugins, which are enabled above. Once - ## enabled, edit the options below to configure the behavior of the - ## ikiwiki plugins. - # repolist plugin - # URIs of repositories containing the wiki's source - repositories => [qw{http://example.com/git/ciwiki.git}], - - # search plugin - # path to the omega cgi program - # - # Uncomment the following line if you're installed the - # "xapian-omega" package from Debian and have enabled the - # plugin above: - omega_cgi => '/usr/lib/cgi-bin/omega/omega', - - # aggregate plugin - # enable aggregation to internal pages? - aggregateinternal => 1, - # allow aggregation to be triggered via the web? - aggregate_webtrigger => 0, - - # lockedit plugin - # PageSpec controlling which pages are locked - locked_pages => '', - - # anonok plugin - # PageSpec to limit which pages anonymous users can edit - anonok_pagespec => '*/discussion', - - # attachment plugin - # enhanced PageSpec specifying what attachments are allowed - #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', - # virus checker program (reads STDIN, returns nonzero if virus found) - #virus_checker => 'clamdscan -', - - # blogspam plugin - # PageSpec of pages to check for spam - #blogspam_pagespec => 'postcomment(*)', - # options to send to blogspam server - #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', - # blogspam server XML-RPC url - #blogspam_server => '', - - # calendar plugin - # base of the archives hierarchy - #archivebase => 'archives', - - # camelcase plugin - # list of words to not turn into links - camelcase_ignore => [], - - # comments plugin - # PageSpec of pages where comments are allowed - #comments_pagespec => 'blog/* and !*/Discussion', - # PageSpec of pages where posting new comments is not allowed - #comments_closed_pagespec => 'blog/controversial or blog/flamewar', - # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" - #comments_pagename => '', - # Interpret directives in comments? - #comments_allowdirectives => 0, - # Allow anonymous commenters to set an author name? - #comments_allowauthor => 0, - # commit comments to the VCS - #comments_commit => 1, - - # htmlscrubber plugin - # PageSpec specifying pages not to scrub - #htmlscrubber_skip => '!*/Discussion', - - # inline plugin - # enable rss feeds by default? - rss => 1, - # enable atom feeds by default? - atom => 1, - # allow rss feeds to be used? - allowrss => 1, - # allow atom feeds to be used? - allowatom => 1, - # urls to ping (using XML-RPC) on feed update - # pingurl => [], - - # listdirectives plugin - # directory in srcdir that contains directive descriptions - #directive_description_dir => 'ikiwiki/directive', - - # mdwn plugin - # enable multimarkdown features? - multimarkdown => 0, - - # mirrorlist plugin - # list of mirrors - #mirrorlist => {}, - - # openid plugin - # an url where users can signup for an OpenID - openidsignup => 'http://myopenid.com/', - - # passwordauth plugin - # a password that must be entered when signing up for an account - #account_creation_password => 's3cr1t', - # cost of generating a password using Authen::Passphrase::BlowfishCrypt - #password_cost => 8, - - # pinger plugin - # how many seconds to try pinging before timing out - #pinger_timeout => 15, - - # prettydate plugin - # format to use to display date - #prettydateformat => '%X, %B %o, %Y', - - # recentchanges plugin - # name of the recentchanges page - recentchangespage => 'recentchanges', - # number of changes to track - recentchangesnum => 100, - - # tag plugin - # parent page tags are located under - tagbase => 'tag', - - # teximg plugin - # Should teximg use dvipng to render, or dvips and convert? - #teximg_dvipng => '', - # LaTeX prefix for teximg plugin - #teximg_prefix => '\\documentclass{article} - #\\usepackage{amsmath} - #\\usepackage{amsfonts} - #\\usepackage{amssymb} - #\\pagestyle{empty} - #\\begin{document} - #', - # LaTeX postfix for teximg plugin - #teximg_postfix => '\\end{document}', - - # underlay plugin - # extra underlay directories to add - #add_underlays => '', - - # websetup plugin - # list of plugins that cannot be enabled/disabled via the web interface - #websetup_force_plugins => [], - # show unsafe settings, read-only, in web interface? - #websetup_show_unsafe => 1, -} - - diff --git a/docs/assets/658-init-deb.sh b/docs/assets/658-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/658-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/659-init-deb.sh b/docs/assets/659-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/659-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/660-init-deb.sh b/docs/assets/660-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/660-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/661-init-deb.sh b/docs/assets/661-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/661-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/662-init-rpm.sh b/docs/assets/662-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/662-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/663-init-rpm.sh b/docs/assets/663-init-rpm.sh deleted file mode 100644 index 3db0eb0d49b..00000000000 --- a/docs/assets/663-init-rpm.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# nginx – this script starts and stops the nginx daemon -# -# chkconfig: - 85 15 -# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ -# proxy and IMAP/POP3 proxy server -# processname: nginx -# config: /opt/nginx/conf/nginx.conf -# pidfile: /opt/nginx/logs/nginx.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -nginx="/opt/nginx/sbin/nginx" -prog=$(basename $nginx) - -NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" - -lockfile=/var/lock/subsys/nginx - -start() { -[ -x $nginx ] || exit 5 -[ -f $NGINX_CONF_FILE ] || exit 6 -echo -n $"Starting $prog: " -daemon $nginx -c $NGINX_CONF_FILE -retval=$? -echo -[ $retval -eq 0 ] && touch $lockfile -return $retval -} - -stop() { -echo -n $"Stopping $prog: " -killproc $prog -QUIT -retval=$? -echo -[ $retval -eq 0 ] && rm -f $lockfile -return $retval -} - -restart() { -configtest || return $? -stop -start -} - -reload() { -configtest || return $? -echo -n $”Reloading $prog: ” -killproc $nginx -HUP -RETVAL=$? -echo -} - -force_reload() { -restart -} - -configtest() { -$nginx -t -c $NGINX_CONF_FILE -} - -rh_status() { -status $prog -} - -rh_status_q() { -rh_status >/dev/null 2>&1 -} - -case "$1" in -start) -rh_status_q && exit 0 -$1 -;; -stop) -rh_status_q || exit 0 -$1 -;; -restart|configtest) -$1 -;; -reload) -rh_status_q || exit 7 -$1 -;; -force-reload) -force_reload -;; -status) -rh_status -;; -condrestart|try-restart) -rh_status_q || exit 0 -;; -*) -echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" -exit 2 -esac diff --git a/docs/assets/670-init-deb.sh b/docs/assets/670-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/670-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/671-fastcgi-wrapper.sh b/docs/assets/671-fastcgi-wrapper.sh deleted file mode 100644 index 949e3d6ae70..00000000000 --- a/docs/assets/671-fastcgi-wrapper.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/perl - -use FCGI; -use Socket; -use POSIX qw(setsid); - -require 'syscall.ph'; - -&daemonize; - -#this keeps the program alive or something after exec'ing perl scripts -END() { } BEGIN() { } -*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; -eval q{exit}; -if ($@) { - exit unless $@ =~ /^fakeexit/; -}; - -&main; - -sub daemonize() { - chdir '/' or die "Can't chdir to /: $!"; - defined(my $pid = fork) or die "Can't fork: $!"; - exit if $pid; - setsid or die "Can't start a new session: $!"; - umask 0; -} - -sub main { - $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets - $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); - if ($request) { request_loop()}; - FCGI::CloseSocket( $socket ); -} - -sub request_loop { - while( $request->Accept() >= 0 ) { - - #processing any STDIN input from WebServer (for CGI-POST actions) - $stdin_passthrough =''; - $req_len = 0 + $req_params{'CONTENT_LENGTH'}; - if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ - my $bytes_read = 0; - while ($bytes_read < $req_len) { - my $data = ''; - my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); - last if ($bytes == 0 || !defined($bytes)); - $stdin_passthrough .= $data; - $bytes_read += $bytes; - } - } - - #running the cgi app - if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? - (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? - (-r $req_params{SCRIPT_FILENAME}) #can I read this file? - ){ - pipe(CHILD_RD, PARENT_WR); - my $pid = open(KID_TO_READ, "-|"); - unless(defined($pid)) { - print("Content-type: text/plain\r\n\r\n"); - print "Error: CGI app returned no output - "; - print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; - next; - } - if ($pid > 0) { - close(CHILD_RD); - print PARENT_WR $stdin_passthrough; - close(PARENT_WR); - - while(my $s = ) { print $s; } - close KID_TO_READ; - waitpid($pid, 0); - } else { - foreach $key ( keys %req_params){ - $ENV{$key} = $req_params{$key}; - } - # cd to the script's local directory - if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { - chdir $1; - } - - close(PARENT_WR); - close(STDIN); - #fcntl(CHILD_RD, F_DUPFD, 0); - syscall(&SYS_dup2, fileno(CHILD_RD), 0); - #open(STDIN, "<&CHILD_RD"); - exec($req_params{SCRIPT_FILENAME}); - die("exec failed"); - } - } - else { - print("Content-type: text/plain\r\n\r\n"); - print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; - print "exist or is not executable by this process.\n"; - } - - } -} diff --git a/docs/assets/680-php-fastcgi-deb.sh b/docs/assets/680-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/680-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/681-php-fastcgi-init-deb.sh b/docs/assets/681-php-fastcgi-init-deb.sh deleted file mode 100644 index 9b43f49b3bc..00000000000 --- a/docs/assets/681-php-fastcgi-init-deb.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -PHP_SCRIPT=/usr/bin/php-fastcgi -FASTCGI_USER=www-data -RETVAL=0 -case "$1" in - start) - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - su - $FASTCGI_USER -c $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL -console output diff --git a/docs/assets/682-init-deb.sh b/docs/assets/682-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/682-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/683-uwsgi-init-deb.sh b/docs/assets/683-uwsgi-init-deb.sh deleted file mode 100644 index 5e54d2fb2ca..00000000000 --- a/docs/assets/683-uwsgi-init-deb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: uwsgi -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the uwsgi app server -# Description: starts uwsgi app server using start-stop-daemon -### END INIT INFO - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - echo "$NAME." - ;; - reload) - killall -1 $DAEMON - ;; - force-reload) - killall -15 $DAEMON - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - sleep 1 - start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/684-init-deb.sh b/docs/assets/684-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/684-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/685-uwsgi-init-deb.sh b/docs/assets/685-uwsgi-init-deb.sh deleted file mode 100644 index 5e54d2fb2ca..00000000000 --- a/docs/assets/685-uwsgi-init-deb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: uwsgi -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the uwsgi app server -# Description: starts uwsgi app server using start-stop-daemon -### END INIT INFO - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - echo "$NAME." - ;; - reload) - killall -1 $DAEMON - ;; - force-reload) - killall -15 $DAEMON - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - sleep 1 - start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/686-init-deb.sh b/docs/assets/686-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/686-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/687-uwsgi-init-deb.sh b/docs/assets/687-uwsgi-init-deb.sh deleted file mode 100644 index 5e54d2fb2ca..00000000000 --- a/docs/assets/687-uwsgi-init-deb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: uwsgi -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the uwsgi app server -# Description: starts uwsgi app server using start-stop-daemon -### END INIT INFO - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - echo "$NAME." - ;; - reload) - killall -1 $DAEMON - ;; - force-reload) - killall -15 $DAEMON - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - sleep 1 - start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/688-init-deb.sh b/docs/assets/688-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/688-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/689-uwsgi-init-deb.sh b/docs/assets/689-uwsgi-init-deb.sh deleted file mode 100644 index 5e54d2fb2ca..00000000000 --- a/docs/assets/689-uwsgi-init-deb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: uwsgi -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the uwsgi app server -# Description: starts uwsgi app server using start-stop-daemon -### END INIT INFO - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/bin/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - echo "$NAME." - ;; - reload) - killall -1 $DAEMON - ;; - force-reload) - killall -15 $DAEMON - ;; - restart) - echo -n "Restarting $DESC: " - start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ - --exec $DAEMON - sleep 1 - start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/690-ikiwiki.yaml b/docs/assets/690-ikiwiki.yaml deleted file mode 100644 index 24144e4872f..00000000000 --- a/docs/assets/690-ikiwiki.yaml +++ /dev/null @@ -1,277 +0,0 @@ -# IkiWiki::Setup::Yaml - YAML formatted setup file -# -# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] -# -# Edit this file, particularly the referenced domains and the "destdir" specified -# to suit the needs of your specific deployment -# -# To generate ikiwiki, configure the repository as specified in this -# document and issue the following command: -# -# ikiwiki --setup ikiwiki.yaml -# -# Remember to re-run ikiwiki --setup any time you edit this file. -# - - -# name of the wiki -wikiname: example wiki -# contact email for wiki -adminemail: username@example.com -# users who are banned from the wiki -banned_users: [] -# users who are wiki admins (openid or usernames) -adminuser: - - -# where the source of the wiki is located -srcdir: /home/username/wiki/source -# where to build the wiki -destdir: /srv/www/example.com/public_html/ -# base url to the wiki -url: http://example.com -# url to the ikiwiki.cgi -cgiurl: http://example.com/ikiwiki.cgi -# filename of cgi wrapper to generate -cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi -# mode for cgi_wrapper (can safely be made suid) -cgi_wrappermode: 6755 -# rcs backend to use -rcs: git -# plugins to add to the default configuration -add_plugins: - - goodstuff - - aggregate - - htmlscrubber - - toggle - - inline - - openid - - search - - lockedit -# plugins to disable -disable_plugins: - - passwordauth - - anonk - - cammelcase -# additional directory to search for template files -templatedir: /home/username/wiki/templates/ -# base wiki source location -underlaydir: /home/username/wiki/basewiki/ -# display verbose messages? -verbose: 1 -# create output files named page/index.html? -usedirs: 1 -# use '!'-prefixed preprocessor directives? -prefix_directives: 1 -# use page/index.mdwn source files -indexpages: 0 -# enable Discussion pages? -discussion: 0 -# name of Discussion pages -discussionpage: Discussion -# generate HTML5? (experimental) -html5: 0 -# only send cookies over SSL connections? -sslcookie: 0 -# extension to use for new pages -default_pageext: mdwn -# extension to use for html files -htmlext: html -# strftime format string to display date -timeformat: '%c' -# UTF-8 locale to use -locale: '' -# put user pages below specified page -userdir: users -# how many backlinks to show before hiding excess (0 to show all) -numbacklinks: 0 -# attempt to hardlink source files? (optimisation for large files) -hardlink: 0 -# force ikiwiki to use a particular umask -umask: 18 -# group for wrappers to run in -wrappergroup: username -# extra library and plugin directory -libdir: /home/username/wiki/source/.ikiwiki/ -# environment variables -ENV: {} -# regexp of normally excluded files to include -#include: '^\.htaccess$' -# regexp of files that should be skipped -#exclude: '^(*\.private|Makefile)$' -# specifies the characters that are allowed in source filenames -wiki_file_chars: '-[:alnum:]+/.:_' -# allow symlinks in the path leading to the srcdir (potentially insecure) -allow_symlinks_before_srcdir: 1 - -###################################################################### -# core plugins -# (editpage, git, htmlscrubber, inline, link, meta) -###################################################################### - -# git plugin -# git hook to generate -git_wrapper: /srv/git/wiki.git/hooks/post-update -# mode for git_wrapper (can safely be made suid) -git_wrappermode: 06755 -# git pre-receive hook to generate -#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive -# unix users whose commits should be checked by the pre-receive hook -#untrusted_committers: [] -# gitweb url to show file history ([[file]] substituted) -historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' -# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) -diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' -# where to pull and push changes (set to empty string to disable) -gitorigin_branch: origin -# branch that the wiki is stored in -gitmaster_branch: master - -# htmlscrubber plugin -# PageSpec specifying pages not to scrub -#htmlscrubber_skip: '!*/Discussion' - -# inline plugin -# enable rss feeds by default? -rss: 1 -# enable atom feeds by default? -atom: 1 -# allow rss feeds to be used? -allowrss: 1 -# allow atom feeds to be used? -allowatom: 1 -# urls to ping (using XML-RPC) on feed update -pingurl: [] - -###################################################################### -# auth plugins -# (anonok, blogspam, httpauth, lockedit, moderatedcomments, -# opendiscussion, openid, signinedit) -###################################################################### - -# anonok plugin -# PageSpec to limit which pages anonymous users can edit -anonok_pagespec: '*/discussion' - -# blogspam plugin -# PageSpec of pages to check for spam -#blogspam_pagespec: postcomment(*) -# options to send to blogspam server -#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' -# blogspam server XML-RPC url -#blogspam_server: '' - -# httpauth plugin -# url to redirect to when authentication is needed -#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi -# PageSpec of pages where only httpauth will be used for authentication -#httpauth_pagespec: '!*/Discussion' - -# lockedit plugin -# PageSpec controlling which pages are locked -locked_pages: '' - -# moderatedcomments plugin -# PageSpec matching users or comment locations to moderate -#moderate_pagespec: '*' - -###################################################################### -# format plugins -# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) -###################################################################### - -# highlight plugin -# types of source files to syntax highlight -#tohighlight: .c .h .cpp .pl .py Makefile:make - -# mdwn plugin -# enable multimarkdown features? -multimarkdown: 0 - -###################################################################### -# web plugins -# (attachment, comments, editdiff, edittemplate, getsource, google, -# mirrorlist, remove, rename, repolist, search, websetup, wmd) -###################################################################### - -# attachment plugin -# enhanced PageSpec specifying what attachments are allowed -#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) -# virus checker program (reads STDIN, returns nonzero if virus found) -#virus_checker: clamdscan - - -# comments plugin -# PageSpec of pages where comments are allowed -#comments_pagespec: blog/* and !*/Discussion -# PageSpec of pages where posting new comments is not allowed -#comments_closed_pagespec: blog/controversial or blog/flamewar -# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" -#comments_pagename: '' -# Interpret directives in comments? -#comments_allowdirectives: 0 -# Allow anonymous commenters to set an author name? -#comments_allowauthor: 0 -# commit comments to the VCS -#comments_commit: 1 - -# getsource plugin -# Mime type for returned source. -#getsource_mimetype: text/plain; charset=utf-8 - -# mirrorlist plugin -# list of mirrors -#mirrorlist: {} - -# repolist plugin -# URIs of repositories containing the wiki's source -repositories: - - http://git.example.com/git/wiki.git - -# search plugin -# path to the omega cgi program -omega_cgi: /usr/lib/cgi-bin/omega/omega - -###################################################################### -# widget plugins -# (calendar, color, conditional, cutpaste, date, format, fortune, -# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, -# pagecount, pagestats, poll, polygen, postsparkline, progress, -# shortcut, sparkline, table, template, teximg, toc, toggle, version) -###################################################################### - -###################################################################### -# other plugins -# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, -# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, -# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, -# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) -###################################################################### - -# aggregate plugin -# enable aggregation to internal pages? -aggregateinternal: 1 -# allow aggregation to be triggered via the web? -aggregate_webtrigger: 0 - -# pinger plugin -# how many seconds to try pinging before timing out -#pinger_timeout: 15 - -# prettydate plugin -# format to use to display date -prettydateformat: '%X, %B %o, %Y' - -# recentchanges plugin -# name of the recentchanges page -recentchangespage: recentchanges -# number of changes to track -recentchangesnum: 100 - -# sidebar plugin -# show sidebar page on all pages? -#global_sidebars: 1 - -# tag plugin -# parent page tags are located under -tagbase: tag -# autocreate new tag pages? -tag_autocreate: 1 diff --git a/docs/assets/691-ikiwiki.yaml b/docs/assets/691-ikiwiki.yaml deleted file mode 100644 index 24144e4872f..00000000000 --- a/docs/assets/691-ikiwiki.yaml +++ /dev/null @@ -1,277 +0,0 @@ -# IkiWiki::Setup::Yaml - YAML formatted setup file -# -# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] -# -# Edit this file, particularly the referenced domains and the "destdir" specified -# to suit the needs of your specific deployment -# -# To generate ikiwiki, configure the repository as specified in this -# document and issue the following command: -# -# ikiwiki --setup ikiwiki.yaml -# -# Remember to re-run ikiwiki --setup any time you edit this file. -# - - -# name of the wiki -wikiname: example wiki -# contact email for wiki -adminemail: username@example.com -# users who are banned from the wiki -banned_users: [] -# users who are wiki admins (openid or usernames) -adminuser: - - -# where the source of the wiki is located -srcdir: /home/username/wiki/source -# where to build the wiki -destdir: /srv/www/example.com/public_html/ -# base url to the wiki -url: http://example.com -# url to the ikiwiki.cgi -cgiurl: http://example.com/ikiwiki.cgi -# filename of cgi wrapper to generate -cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi -# mode for cgi_wrapper (can safely be made suid) -cgi_wrappermode: 6755 -# rcs backend to use -rcs: git -# plugins to add to the default configuration -add_plugins: - - goodstuff - - aggregate - - htmlscrubber - - toggle - - inline - - openid - - search - - lockedit -# plugins to disable -disable_plugins: - - passwordauth - - anonk - - cammelcase -# additional directory to search for template files -templatedir: /home/username/wiki/templates/ -# base wiki source location -underlaydir: /home/username/wiki/basewiki/ -# display verbose messages? -verbose: 1 -# create output files named page/index.html? -usedirs: 1 -# use '!'-prefixed preprocessor directives? -prefix_directives: 1 -# use page/index.mdwn source files -indexpages: 0 -# enable Discussion pages? -discussion: 0 -# name of Discussion pages -discussionpage: Discussion -# generate HTML5? (experimental) -html5: 0 -# only send cookies over SSL connections? -sslcookie: 0 -# extension to use for new pages -default_pageext: mdwn -# extension to use for html files -htmlext: html -# strftime format string to display date -timeformat: '%c' -# UTF-8 locale to use -locale: '' -# put user pages below specified page -userdir: users -# how many backlinks to show before hiding excess (0 to show all) -numbacklinks: 0 -# attempt to hardlink source files? (optimisation for large files) -hardlink: 0 -# force ikiwiki to use a particular umask -umask: 18 -# group for wrappers to run in -wrappergroup: username -# extra library and plugin directory -libdir: /home/username/wiki/source/.ikiwiki/ -# environment variables -ENV: {} -# regexp of normally excluded files to include -#include: '^\.htaccess$' -# regexp of files that should be skipped -#exclude: '^(*\.private|Makefile)$' -# specifies the characters that are allowed in source filenames -wiki_file_chars: '-[:alnum:]+/.:_' -# allow symlinks in the path leading to the srcdir (potentially insecure) -allow_symlinks_before_srcdir: 1 - -###################################################################### -# core plugins -# (editpage, git, htmlscrubber, inline, link, meta) -###################################################################### - -# git plugin -# git hook to generate -git_wrapper: /srv/git/wiki.git/hooks/post-update -# mode for git_wrapper (can safely be made suid) -git_wrappermode: 06755 -# git pre-receive hook to generate -#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive -# unix users whose commits should be checked by the pre-receive hook -#untrusted_committers: [] -# gitweb url to show file history ([[file]] substituted) -historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' -# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) -diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' -# where to pull and push changes (set to empty string to disable) -gitorigin_branch: origin -# branch that the wiki is stored in -gitmaster_branch: master - -# htmlscrubber plugin -# PageSpec specifying pages not to scrub -#htmlscrubber_skip: '!*/Discussion' - -# inline plugin -# enable rss feeds by default? -rss: 1 -# enable atom feeds by default? -atom: 1 -# allow rss feeds to be used? -allowrss: 1 -# allow atom feeds to be used? -allowatom: 1 -# urls to ping (using XML-RPC) on feed update -pingurl: [] - -###################################################################### -# auth plugins -# (anonok, blogspam, httpauth, lockedit, moderatedcomments, -# opendiscussion, openid, signinedit) -###################################################################### - -# anonok plugin -# PageSpec to limit which pages anonymous users can edit -anonok_pagespec: '*/discussion' - -# blogspam plugin -# PageSpec of pages to check for spam -#blogspam_pagespec: postcomment(*) -# options to send to blogspam server -#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' -# blogspam server XML-RPC url -#blogspam_server: '' - -# httpauth plugin -# url to redirect to when authentication is needed -#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi -# PageSpec of pages where only httpauth will be used for authentication -#httpauth_pagespec: '!*/Discussion' - -# lockedit plugin -# PageSpec controlling which pages are locked -locked_pages: '' - -# moderatedcomments plugin -# PageSpec matching users or comment locations to moderate -#moderate_pagespec: '*' - -###################################################################### -# format plugins -# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) -###################################################################### - -# highlight plugin -# types of source files to syntax highlight -#tohighlight: .c .h .cpp .pl .py Makefile:make - -# mdwn plugin -# enable multimarkdown features? -multimarkdown: 0 - -###################################################################### -# web plugins -# (attachment, comments, editdiff, edittemplate, getsource, google, -# mirrorlist, remove, rename, repolist, search, websetup, wmd) -###################################################################### - -# attachment plugin -# enhanced PageSpec specifying what attachments are allowed -#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) -# virus checker program (reads STDIN, returns nonzero if virus found) -#virus_checker: clamdscan - - -# comments plugin -# PageSpec of pages where comments are allowed -#comments_pagespec: blog/* and !*/Discussion -# PageSpec of pages where posting new comments is not allowed -#comments_closed_pagespec: blog/controversial or blog/flamewar -# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" -#comments_pagename: '' -# Interpret directives in comments? -#comments_allowdirectives: 0 -# Allow anonymous commenters to set an author name? -#comments_allowauthor: 0 -# commit comments to the VCS -#comments_commit: 1 - -# getsource plugin -# Mime type for returned source. -#getsource_mimetype: text/plain; charset=utf-8 - -# mirrorlist plugin -# list of mirrors -#mirrorlist: {} - -# repolist plugin -# URIs of repositories containing the wiki's source -repositories: - - http://git.example.com/git/wiki.git - -# search plugin -# path to the omega cgi program -omega_cgi: /usr/lib/cgi-bin/omega/omega - -###################################################################### -# widget plugins -# (calendar, color, conditional, cutpaste, date, format, fortune, -# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, -# pagecount, pagestats, poll, polygen, postsparkline, progress, -# shortcut, sparkline, table, template, teximg, toc, toggle, version) -###################################################################### - -###################################################################### -# other plugins -# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, -# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, -# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, -# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) -###################################################################### - -# aggregate plugin -# enable aggregation to internal pages? -aggregateinternal: 1 -# allow aggregation to be triggered via the web? -aggregate_webtrigger: 0 - -# pinger plugin -# how many seconds to try pinging before timing out -#pinger_timeout: 15 - -# prettydate plugin -# format to use to display date -prettydateformat: '%X, %B %o, %Y' - -# recentchanges plugin -# name of the recentchanges page -recentchangespage: recentchanges -# number of changes to track -recentchangesnum: 100 - -# sidebar plugin -# show sidebar page on all pages? -#global_sidebars: 1 - -# tag plugin -# parent page tags are located under -tagbase: tag -# autocreate new tag pages? -tag_autocreate: 1 diff --git a/docs/assets/692-ikiwiki.setup b/docs/assets/692-ikiwiki.setup deleted file mode 100644 index 0410695689d..00000000000 --- a/docs/assets/692-ikiwiki.setup +++ /dev/null @@ -1,287 +0,0 @@ -#!/usr/bin/perl -# Setup file for ikiwiki. -# -# Passing this to ikiwiki --setup will make ikiwiki generate -# wrappers and build the wiki. -# -# Remember to re-run ikiwiki --setup any time you edit this file. -use IkiWiki::Setup::Standard { - - ## Basic Configuration Options. These are all required settings - ## that control where and how Ikiwiki's files are located. - - # name of the wiki - wikiname => 'example.com Wiki', - # where the source of the wiki is located - allow_symlinks_before_srcdir => 1, - srcdir => '/home/username/wiki/source', - # where to build the wiki - destdir => '/srv/www/example.com/public_html', - # base url to the wiki - url => 'http://example.com', - - ## User Configuration Options. These configure which users are - ## granted administration access to the wiki. You can also ban - ## users from the wiki, by adding them to the `banned_users` array. - - # contact email for wiki - adminemail => 'username@example.com', - # users who are wiki admins - adminuser => ['http://www.example.com/'], - # users who are banned from the wiki - banned_users => [], - - - ## CGI Options. In these options specify the locations and urls for - ## the wrapper script which allows for editing the wiki via the - ## web. If you're running ikiwiki and gitosis, you'll want to the - ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get - ## away with limiting to 755. - - # url to the ikiwiki.cgi - cgiurl => 'http://www.example.com/ikiwiki.cgi', - # filename of cgi wrapper to generate - cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', - # mode for cgi_wrapper (can safely be made suid) - cgi_wrappermode => '6755', - - ## Version Control Options. The following options allow you to - ## control the way that ikiwiki works with git. Note, Ikiwiki can - ## work with other version control systems, however this config is - ## only compatible with git. - ## - ## Alter the paths to reflect the locations of your - ## repositories. Also in the gitweb section at the end of the - ## configuration, alter the paths and the repository name to - ## reflect the location of the gitweb instance where your - ## repository is visible. Comment these lines if you are not or do - ## not want to run gitweb. - # rcs backend to use - rcs => 'git', - # git plugin - # git hook to generate - git_wrapper => '/srv/git/wiki.git/hooks/post-update', - # mode for git_wrapper (can safely be made suid) - git_wrappermode => '06755', - # git pre-receive hook to generate - #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', - # unix users whose commits should be checked by the pre-receive hook - #untrusted_committers => [], - # where to pull and push changes (set to empty string to disable) - gitorigin_branch => 'origin', - # branch that the wiki is stored in - gitmaster_branch => 'master', - # GitWeb Options - # gitweb url to show file history ([[file]] substituted) - historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', - # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) - diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', - - - ## Adding and Disable Plugins. This section allows you to enable and - ## disable plugins by adding the names of the plugins to the - ## following arrays. The following list adds a number of plugins - ## that you may find helpful. Edit this list to your own whim. To - ## find out more about available plugins, visit the following - ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ - - # plugins to add to the default configuration - add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], - # plugins to disable - disable_plugins => [], - - - ## Ikiwiki Configuration Options. The following section of contains - ## important options that control the basic behavior of - ## Ikiwiki. The options as listed are functional, but feel free to - ## edit them to your liking. - # display verbose messages? - verbose => 1, - # log to syslog? - #syslog => 1, - # create output files named page/index.html? - usedirs => 1, - # use '!'-prefixed preprocessor directives? - prefix_directives => 1, - # use page/index.mdwn source files - indexpages => 0, - # enable Discussion pages? - discussion => 1, - # only send cookies over SSL connections? - sslcookie => 0, - # extension to use for new pages - default_pageext => 'mdwn', - # extension to use for html files - htmlext => 'html', - # strftime format string to display date - timeformat => '%c', - # UTF-8 locale to use - locale => '', - # put user pages below specified page - userdir => 'editors', - # how many backlinks to show before hiding excess (0 to show all) - numbacklinks => 15, - # attempt to hardlink source files? (optimisation for large files) - hardlink => 0, - # force ikiwiki to use a particular umask - umask => 18, - # group for wrappers to run in - # wrappergroup => 'git', - # extra library and plugin directory - libdir => '~/.ikiwiki/', - # environment variables - ENV => {}, - # regexp of source files to ignore - #exclude => '\\.wav$', - # specifies the characters that are allowed in source filenames - wiki_file_chars => '-[:alnum:]+/.:_', - - - ## Plugin Configuration Options. The following option blocks allow - ## you to configure ikiwiki plugins, which are enabled above. Once - ## enabled, edit the options below to configure the behavior of the - ## ikiwiki plugins. - # repolist plugin - # URIs of repositories containing the wiki's source - repositories => [qw{http://example.com/git/ciwiki.git}], - - # search plugin - # path to the omega cgi program - # - # Uncomment the following line if you're installed the - # "xapian-omega" package from Debian and have enabled the - # plugin above: - omega_cgi => '/usr/lib/cgi-bin/omega/omega', - - # aggregate plugin - # enable aggregation to internal pages? - aggregateinternal => 1, - # allow aggregation to be triggered via the web? - aggregate_webtrigger => 0, - - # lockedit plugin - # PageSpec controlling which pages are locked - locked_pages => '', - - # anonok plugin - # PageSpec to limit which pages anonymous users can edit - anonok_pagespec => '*/discussion', - - # attachment plugin - # enhanced PageSpec specifying what attachments are allowed - #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', - # virus checker program (reads STDIN, returns nonzero if virus found) - #virus_checker => 'clamdscan -', - - # blogspam plugin - # PageSpec of pages to check for spam - #blogspam_pagespec => 'postcomment(*)', - # options to send to blogspam server - #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', - # blogspam server XML-RPC url - #blogspam_server => '', - - # calendar plugin - # base of the archives hierarchy - #archivebase => 'archives', - - # camelcase plugin - # list of words to not turn into links - camelcase_ignore => [], - - # comments plugin - # PageSpec of pages where comments are allowed - #comments_pagespec => 'blog/* and !*/Discussion', - # PageSpec of pages where posting new comments is not allowed - #comments_closed_pagespec => 'blog/controversial or blog/flamewar', - # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" - #comments_pagename => '', - # Interpret directives in comments? - #comments_allowdirectives => 0, - # Allow anonymous commenters to set an author name? - #comments_allowauthor => 0, - # commit comments to the VCS - #comments_commit => 1, - - # htmlscrubber plugin - # PageSpec specifying pages not to scrub - #htmlscrubber_skip => '!*/Discussion', - - # inline plugin - # enable rss feeds by default? - rss => 1, - # enable atom feeds by default? - atom => 1, - # allow rss feeds to be used? - allowrss => 1, - # allow atom feeds to be used? - allowatom => 1, - # urls to ping (using XML-RPC) on feed update - # pingurl => [], - - # listdirectives plugin - # directory in srcdir that contains directive descriptions - #directive_description_dir => 'ikiwiki/directive', - - # mdwn plugin - # enable multimarkdown features? - multimarkdown => 0, - - # mirrorlist plugin - # list of mirrors - #mirrorlist => {}, - - # openid plugin - # an url where users can signup for an OpenID - openidsignup => 'http://myopenid.com/', - - # passwordauth plugin - # a password that must be entered when signing up for an account - #account_creation_password => 's3cr1t', - # cost of generating a password using Authen::Passphrase::BlowfishCrypt - #password_cost => 8, - - # pinger plugin - # how many seconds to try pinging before timing out - #pinger_timeout => 15, - - # prettydate plugin - # format to use to display date - #prettydateformat => '%X, %B %o, %Y', - - # recentchanges plugin - # name of the recentchanges page - recentchangespage => 'recentchanges', - # number of changes to track - recentchangesnum => 100, - - # tag plugin - # parent page tags are located under - tagbase => 'tag', - - # teximg plugin - # Should teximg use dvipng to render, or dvips and convert? - #teximg_dvipng => '', - # LaTeX prefix for teximg plugin - #teximg_prefix => '\\documentclass{article} - #\\usepackage{amsmath} - #\\usepackage{amsfonts} - #\\usepackage{amssymb} - #\\pagestyle{empty} - #\\begin{document} - #', - # LaTeX postfix for teximg plugin - #teximg_postfix => '\\end{document}', - - # underlay plugin - # extra underlay directories to add - #add_underlays => '', - - # websetup plugin - # list of plugins that cannot be enabled/disabled via the web interface - #websetup_force_plugins => [], - # show unsafe settings, read-only, in web interface? - #websetup_show_unsafe => 1, -} - - diff --git a/docs/assets/693-ikiwiki.yaml b/docs/assets/693-ikiwiki.yaml deleted file mode 100644 index 24144e4872f..00000000000 --- a/docs/assets/693-ikiwiki.yaml +++ /dev/null @@ -1,277 +0,0 @@ -# IkiWiki::Setup::Yaml - YAML formatted setup file -# -# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] -# -# Edit this file, particularly the referenced domains and the "destdir" specified -# to suit the needs of your specific deployment -# -# To generate ikiwiki, configure the repository as specified in this -# document and issue the following command: -# -# ikiwiki --setup ikiwiki.yaml -# -# Remember to re-run ikiwiki --setup any time you edit this file. -# - - -# name of the wiki -wikiname: example wiki -# contact email for wiki -adminemail: username@example.com -# users who are banned from the wiki -banned_users: [] -# users who are wiki admins (openid or usernames) -adminuser: - - -# where the source of the wiki is located -srcdir: /home/username/wiki/source -# where to build the wiki -destdir: /srv/www/example.com/public_html/ -# base url to the wiki -url: http://example.com -# url to the ikiwiki.cgi -cgiurl: http://example.com/ikiwiki.cgi -# filename of cgi wrapper to generate -cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi -# mode for cgi_wrapper (can safely be made suid) -cgi_wrappermode: 6755 -# rcs backend to use -rcs: git -# plugins to add to the default configuration -add_plugins: - - goodstuff - - aggregate - - htmlscrubber - - toggle - - inline - - openid - - search - - lockedit -# plugins to disable -disable_plugins: - - passwordauth - - anonk - - cammelcase -# additional directory to search for template files -templatedir: /home/username/wiki/templates/ -# base wiki source location -underlaydir: /home/username/wiki/basewiki/ -# display verbose messages? -verbose: 1 -# create output files named page/index.html? -usedirs: 1 -# use '!'-prefixed preprocessor directives? -prefix_directives: 1 -# use page/index.mdwn source files -indexpages: 0 -# enable Discussion pages? -discussion: 0 -# name of Discussion pages -discussionpage: Discussion -# generate HTML5? (experimental) -html5: 0 -# only send cookies over SSL connections? -sslcookie: 0 -# extension to use for new pages -default_pageext: mdwn -# extension to use for html files -htmlext: html -# strftime format string to display date -timeformat: '%c' -# UTF-8 locale to use -locale: '' -# put user pages below specified page -userdir: users -# how many backlinks to show before hiding excess (0 to show all) -numbacklinks: 0 -# attempt to hardlink source files? (optimisation for large files) -hardlink: 0 -# force ikiwiki to use a particular umask -umask: 18 -# group for wrappers to run in -wrappergroup: username -# extra library and plugin directory -libdir: /home/username/wiki/source/.ikiwiki/ -# environment variables -ENV: {} -# regexp of normally excluded files to include -#include: '^\.htaccess$' -# regexp of files that should be skipped -#exclude: '^(*\.private|Makefile)$' -# specifies the characters that are allowed in source filenames -wiki_file_chars: '-[:alnum:]+/.:_' -# allow symlinks in the path leading to the srcdir (potentially insecure) -allow_symlinks_before_srcdir: 1 - -###################################################################### -# core plugins -# (editpage, git, htmlscrubber, inline, link, meta) -###################################################################### - -# git plugin -# git hook to generate -git_wrapper: /srv/git/wiki.git/hooks/post-update -# mode for git_wrapper (can safely be made suid) -git_wrappermode: 06755 -# git pre-receive hook to generate -#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive -# unix users whose commits should be checked by the pre-receive hook -#untrusted_committers: [] -# gitweb url to show file history ([[file]] substituted) -historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' -# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) -diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' -# where to pull and push changes (set to empty string to disable) -gitorigin_branch: origin -# branch that the wiki is stored in -gitmaster_branch: master - -# htmlscrubber plugin -# PageSpec specifying pages not to scrub -#htmlscrubber_skip: '!*/Discussion' - -# inline plugin -# enable rss feeds by default? -rss: 1 -# enable atom feeds by default? -atom: 1 -# allow rss feeds to be used? -allowrss: 1 -# allow atom feeds to be used? -allowatom: 1 -# urls to ping (using XML-RPC) on feed update -pingurl: [] - -###################################################################### -# auth plugins -# (anonok, blogspam, httpauth, lockedit, moderatedcomments, -# opendiscussion, openid, signinedit) -###################################################################### - -# anonok plugin -# PageSpec to limit which pages anonymous users can edit -anonok_pagespec: '*/discussion' - -# blogspam plugin -# PageSpec of pages to check for spam -#blogspam_pagespec: postcomment(*) -# options to send to blogspam server -#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' -# blogspam server XML-RPC url -#blogspam_server: '' - -# httpauth plugin -# url to redirect to when authentication is needed -#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi -# PageSpec of pages where only httpauth will be used for authentication -#httpauth_pagespec: '!*/Discussion' - -# lockedit plugin -# PageSpec controlling which pages are locked -locked_pages: '' - -# moderatedcomments plugin -# PageSpec matching users or comment locations to moderate -#moderate_pagespec: '*' - -###################################################################### -# format plugins -# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) -###################################################################### - -# highlight plugin -# types of source files to syntax highlight -#tohighlight: .c .h .cpp .pl .py Makefile:make - -# mdwn plugin -# enable multimarkdown features? -multimarkdown: 0 - -###################################################################### -# web plugins -# (attachment, comments, editdiff, edittemplate, getsource, google, -# mirrorlist, remove, rename, repolist, search, websetup, wmd) -###################################################################### - -# attachment plugin -# enhanced PageSpec specifying what attachments are allowed -#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) -# virus checker program (reads STDIN, returns nonzero if virus found) -#virus_checker: clamdscan - - -# comments plugin -# PageSpec of pages where comments are allowed -#comments_pagespec: blog/* and !*/Discussion -# PageSpec of pages where posting new comments is not allowed -#comments_closed_pagespec: blog/controversial or blog/flamewar -# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" -#comments_pagename: '' -# Interpret directives in comments? -#comments_allowdirectives: 0 -# Allow anonymous commenters to set an author name? -#comments_allowauthor: 0 -# commit comments to the VCS -#comments_commit: 1 - -# getsource plugin -# Mime type for returned source. -#getsource_mimetype: text/plain; charset=utf-8 - -# mirrorlist plugin -# list of mirrors -#mirrorlist: {} - -# repolist plugin -# URIs of repositories containing the wiki's source -repositories: - - http://git.example.com/git/wiki.git - -# search plugin -# path to the omega cgi program -omega_cgi: /usr/lib/cgi-bin/omega/omega - -###################################################################### -# widget plugins -# (calendar, color, conditional, cutpaste, date, format, fortune, -# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, -# pagecount, pagestats, poll, polygen, postsparkline, progress, -# shortcut, sparkline, table, template, teximg, toc, toggle, version) -###################################################################### - -###################################################################### -# other plugins -# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, -# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, -# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, -# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) -###################################################################### - -# aggregate plugin -# enable aggregation to internal pages? -aggregateinternal: 1 -# allow aggregation to be triggered via the web? -aggregate_webtrigger: 0 - -# pinger plugin -# how many seconds to try pinging before timing out -#pinger_timeout: 15 - -# prettydate plugin -# format to use to display date -prettydateformat: '%X, %B %o, %Y' - -# recentchanges plugin -# name of the recentchanges page -recentchangespage: recentchanges -# number of changes to track -recentchangesnum: 100 - -# sidebar plugin -# show sidebar page on all pages? -#global_sidebars: 1 - -# tag plugin -# parent page tags are located under -tagbase: tag -# autocreate new tag pages? -tag_autocreate: 1 diff --git a/docs/assets/694-ikiwiki.yaml b/docs/assets/694-ikiwiki.yaml deleted file mode 100644 index 24144e4872f..00000000000 --- a/docs/assets/694-ikiwiki.yaml +++ /dev/null @@ -1,277 +0,0 @@ -# IkiWiki::Setup::Yaml - YAML formatted setup file -# -# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] -# -# Edit this file, particularly the referenced domains and the "destdir" specified -# to suit the needs of your specific deployment -# -# To generate ikiwiki, configure the repository as specified in this -# document and issue the following command: -# -# ikiwiki --setup ikiwiki.yaml -# -# Remember to re-run ikiwiki --setup any time you edit this file. -# - - -# name of the wiki -wikiname: example wiki -# contact email for wiki -adminemail: username@example.com -# users who are banned from the wiki -banned_users: [] -# users who are wiki admins (openid or usernames) -adminuser: - - -# where the source of the wiki is located -srcdir: /home/username/wiki/source -# where to build the wiki -destdir: /srv/www/example.com/public_html/ -# base url to the wiki -url: http://example.com -# url to the ikiwiki.cgi -cgiurl: http://example.com/ikiwiki.cgi -# filename of cgi wrapper to generate -cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi -# mode for cgi_wrapper (can safely be made suid) -cgi_wrappermode: 6755 -# rcs backend to use -rcs: git -# plugins to add to the default configuration -add_plugins: - - goodstuff - - aggregate - - htmlscrubber - - toggle - - inline - - openid - - search - - lockedit -# plugins to disable -disable_plugins: - - passwordauth - - anonk - - cammelcase -# additional directory to search for template files -templatedir: /home/username/wiki/templates/ -# base wiki source location -underlaydir: /home/username/wiki/basewiki/ -# display verbose messages? -verbose: 1 -# create output files named page/index.html? -usedirs: 1 -# use '!'-prefixed preprocessor directives? -prefix_directives: 1 -# use page/index.mdwn source files -indexpages: 0 -# enable Discussion pages? -discussion: 0 -# name of Discussion pages -discussionpage: Discussion -# generate HTML5? (experimental) -html5: 0 -# only send cookies over SSL connections? -sslcookie: 0 -# extension to use for new pages -default_pageext: mdwn -# extension to use for html files -htmlext: html -# strftime format string to display date -timeformat: '%c' -# UTF-8 locale to use -locale: '' -# put user pages below specified page -userdir: users -# how many backlinks to show before hiding excess (0 to show all) -numbacklinks: 0 -# attempt to hardlink source files? (optimisation for large files) -hardlink: 0 -# force ikiwiki to use a particular umask -umask: 18 -# group for wrappers to run in -wrappergroup: username -# extra library and plugin directory -libdir: /home/username/wiki/source/.ikiwiki/ -# environment variables -ENV: {} -# regexp of normally excluded files to include -#include: '^\.htaccess$' -# regexp of files that should be skipped -#exclude: '^(*\.private|Makefile)$' -# specifies the characters that are allowed in source filenames -wiki_file_chars: '-[:alnum:]+/.:_' -# allow symlinks in the path leading to the srcdir (potentially insecure) -allow_symlinks_before_srcdir: 1 - -###################################################################### -# core plugins -# (editpage, git, htmlscrubber, inline, link, meta) -###################################################################### - -# git plugin -# git hook to generate -git_wrapper: /srv/git/wiki.git/hooks/post-update -# mode for git_wrapper (can safely be made suid) -git_wrappermode: 06755 -# git pre-receive hook to generate -#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive -# unix users whose commits should be checked by the pre-receive hook -#untrusted_committers: [] -# gitweb url to show file history ([[file]] substituted) -historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' -# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) -diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' -# where to pull and push changes (set to empty string to disable) -gitorigin_branch: origin -# branch that the wiki is stored in -gitmaster_branch: master - -# htmlscrubber plugin -# PageSpec specifying pages not to scrub -#htmlscrubber_skip: '!*/Discussion' - -# inline plugin -# enable rss feeds by default? -rss: 1 -# enable atom feeds by default? -atom: 1 -# allow rss feeds to be used? -allowrss: 1 -# allow atom feeds to be used? -allowatom: 1 -# urls to ping (using XML-RPC) on feed update -pingurl: [] - -###################################################################### -# auth plugins -# (anonok, blogspam, httpauth, lockedit, moderatedcomments, -# opendiscussion, openid, signinedit) -###################################################################### - -# anonok plugin -# PageSpec to limit which pages anonymous users can edit -anonok_pagespec: '*/discussion' - -# blogspam plugin -# PageSpec of pages to check for spam -#blogspam_pagespec: postcomment(*) -# options to send to blogspam server -#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' -# blogspam server XML-RPC url -#blogspam_server: '' - -# httpauth plugin -# url to redirect to when authentication is needed -#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi -# PageSpec of pages where only httpauth will be used for authentication -#httpauth_pagespec: '!*/Discussion' - -# lockedit plugin -# PageSpec controlling which pages are locked -locked_pages: '' - -# moderatedcomments plugin -# PageSpec matching users or comment locations to moderate -#moderate_pagespec: '*' - -###################################################################### -# format plugins -# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) -###################################################################### - -# highlight plugin -# types of source files to syntax highlight -#tohighlight: .c .h .cpp .pl .py Makefile:make - -# mdwn plugin -# enable multimarkdown features? -multimarkdown: 0 - -###################################################################### -# web plugins -# (attachment, comments, editdiff, edittemplate, getsource, google, -# mirrorlist, remove, rename, repolist, search, websetup, wmd) -###################################################################### - -# attachment plugin -# enhanced PageSpec specifying what attachments are allowed -#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) -# virus checker program (reads STDIN, returns nonzero if virus found) -#virus_checker: clamdscan - - -# comments plugin -# PageSpec of pages where comments are allowed -#comments_pagespec: blog/* and !*/Discussion -# PageSpec of pages where posting new comments is not allowed -#comments_closed_pagespec: blog/controversial or blog/flamewar -# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" -#comments_pagename: '' -# Interpret directives in comments? -#comments_allowdirectives: 0 -# Allow anonymous commenters to set an author name? -#comments_allowauthor: 0 -# commit comments to the VCS -#comments_commit: 1 - -# getsource plugin -# Mime type for returned source. -#getsource_mimetype: text/plain; charset=utf-8 - -# mirrorlist plugin -# list of mirrors -#mirrorlist: {} - -# repolist plugin -# URIs of repositories containing the wiki's source -repositories: - - http://git.example.com/git/wiki.git - -# search plugin -# path to the omega cgi program -omega_cgi: /usr/lib/cgi-bin/omega/omega - -###################################################################### -# widget plugins -# (calendar, color, conditional, cutpaste, date, format, fortune, -# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, -# pagecount, pagestats, poll, polygen, postsparkline, progress, -# shortcut, sparkline, table, template, teximg, toc, toggle, version) -###################################################################### - -###################################################################### -# other plugins -# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, -# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, -# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, -# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) -###################################################################### - -# aggregate plugin -# enable aggregation to internal pages? -aggregateinternal: 1 -# allow aggregation to be triggered via the web? -aggregate_webtrigger: 0 - -# pinger plugin -# how many seconds to try pinging before timing out -#pinger_timeout: 15 - -# prettydate plugin -# format to use to display date -prettydateformat: '%X, %B %o, %Y' - -# recentchanges plugin -# name of the recentchanges page -recentchangespage: recentchanges -# number of changes to track -recentchangesnum: 100 - -# sidebar plugin -# show sidebar page on all pages? -#global_sidebars: 1 - -# tag plugin -# parent page tags are located under -tagbase: tag -# autocreate new tag pages? -tag_autocreate: 1 diff --git a/docs/assets/695-wget-example.txt b/docs/assets/695-wget-example.txt deleted file mode 100644 index 831eb2a0037..00000000000 --- a/docs/assets/695-wget-example.txt +++ /dev/null @@ -1,9 +0,0 @@ -This is an example resource for the `wget` document -, located in Linode Guides & Tutorials. - -There are four lines of random characters at the end of this file. - -y7tWn6zZRFAX1cXyQzzSBhTDC+/SpN/RezhI2acW3qr3HGFDCM7PX9frUhna75wG -6lOvibL5/sHTKP8N7tRfszZq1MaGlmpeEQN1n5afK6Awh0rykc5FMn2xb3jf0klF -wVPjuxsptT/L05K6avRI81Edg2+8CkS8uA16u+bXqRn1BBQutRvxwrWwrKuP10pR -uCf3HehndIeRghOAmXPc61cfUrHZ+MEqXYmSoKw4E0hI7GWXkwAyByCFPBVB9Fbe diff --git a/docs/assets/696-php-fastcgi-rpm.sh b/docs/assets/696-php-fastcgi-rpm.sh deleted file mode 100644 index bb3077013ec..00000000000 --- a/docs/assets/696-php-fastcgi-rpm.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u nginx -g nginx -f /usr/bin/php-cgi \ No newline at end of file diff --git a/docs/assets/697-php-fastcgi-init-rpm.sh b/docs/assets/697-php-fastcgi-init-rpm.sh deleted file mode 100644 index d245ed98c9d..00000000000 --- a/docs/assets/697-php-fastcgi-init-rpm.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh -# -# php-fastcgi - Use PHP as a FastCGI process via nginx. -# -# chkconfig: - 85 15 -# description: Use PHP as a FastCGI process via nginx. -# processname: php-fastcgi -# pidfile: /var/run/php-fastcgi.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -phpfastcgi="/usr/bin/php-fastcgi" -prog=$(basename php-cgi) - -lockfile=/var/lock/subsys/php-fastcgi - -start() { - [ -x $phpfastcgi ] || exit 5 - echo -n $"Starting $prog: " - daemon $phpfastcgi - retval=$? - echo - [ $retval -eq 0 ] && touch $lockfile - return $retval -} - -stop() { - echo -n $"Stopping $prog: " - killproc $prog -Q - retval=$? - echo - [ $retval -eq 0 ] && rm -f $lockfile - return $retval -} - -restart() { - configtest || return $? - stop - start -} - -reload() { - configtest || return $? - echo -n $"Reloading $prog: " - killproc $prog -HUP - RETVAL=$? - echo -} - -force_reload() { - restart -} - -rh_status() { - status $prog -} - -rh_status_q() { - rh_status >/dev/null 2>&1 -} - -case "$1" in - start) - rh_status_q && exit 0 - $1 - ;; - stop) - rh_status_q || exit 0 - $1 - ;; - restart|configtest) - $1 - ;; - reload) - rh_status_q || exit 7 - $1 - ;; - force-reload) - force_reload - ;; - status) - rh_status - ;; - condrestart|try-restart) - rh_status_q || exit 0 - ;; - *) - echo $"Usage: $0 {start|stop|status|restart}" - exit 2 -esac diff --git a/docs/assets/698-php-fastcgi-rpm.sh b/docs/assets/698-php-fastcgi-rpm.sh deleted file mode 100644 index bb3077013ec..00000000000 --- a/docs/assets/698-php-fastcgi-rpm.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u nginx -g nginx -f /usr/bin/php-cgi \ No newline at end of file diff --git a/docs/assets/699-php-fastcgi-init-rpm.sh b/docs/assets/699-php-fastcgi-init-rpm.sh deleted file mode 100644 index d245ed98c9d..00000000000 --- a/docs/assets/699-php-fastcgi-init-rpm.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh -# -# php-fastcgi - Use PHP as a FastCGI process via nginx. -# -# chkconfig: - 85 15 -# description: Use PHP as a FastCGI process via nginx. -# processname: php-fastcgi -# pidfile: /var/run/php-fastcgi.pid - -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network - -# Check that networking is up. -[ "$NETWORKING" = "no" ] && exit 0 - -phpfastcgi="/usr/bin/php-fastcgi" -prog=$(basename php-cgi) - -lockfile=/var/lock/subsys/php-fastcgi - -start() { - [ -x $phpfastcgi ] || exit 5 - echo -n $"Starting $prog: " - daemon $phpfastcgi - retval=$? - echo - [ $retval -eq 0 ] && touch $lockfile - return $retval -} - -stop() { - echo -n $"Stopping $prog: " - killproc $prog -Q - retval=$? - echo - [ $retval -eq 0 ] && rm -f $lockfile - return $retval -} - -restart() { - configtest || return $? - stop - start -} - -reload() { - configtest || return $? - echo -n $"Reloading $prog: " - killproc $prog -HUP - RETVAL=$? - echo -} - -force_reload() { - restart -} - -rh_status() { - status $prog -} - -rh_status_q() { - rh_status >/dev/null 2>&1 -} - -case "$1" in - start) - rh_status_q && exit 0 - $1 - ;; - stop) - rh_status_q || exit 0 - $1 - ;; - restart|configtest) - $1 - ;; - reload) - rh_status_q || exit 7 - $1 - ;; - force-reload) - force_reload - ;; - status) - rh_status - ;; - condrestart|try-restart) - rh_status_q || exit 0 - ;; - *) - echo $"Usage: $0 {start|stop|status|restart}" - exit 2 -esac diff --git a/docs/assets/700-init-arch.sh b/docs/assets/700-init-arch.sh deleted file mode 100644 index ac61d1bfd59..00000000000 --- a/docs/assets/700-init-arch.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash - -# uwsgi - Use uwsgi to run python and wsgi web apps. -# -# description: Use uwsgi to run python and wsgi web apps. -# processname: uwsgi - -daemon_name=uwsgi -bin="/usr/bin/uwsgi" - -. /etc/rc.conf -. /etc/rc.d/functions -. /etc/conf.d/$daemon_name - -daemon_user=http -daemon_options="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/$daemon_name.log --pidfile /var/run/$daemon_name.pid --pythonpath $PYTHONPATH --module $MODULE" - -get_pid() { - if [ -f /var/run/$daemon_name.pid ]; then - echo `cat /var/run/$daemon_name.pid` - fi -} - -case "$1" in - start) - stat_busy "Starting $daemon_name daemon" - - PID=$(get_pid) - if [ -z "$PID" ]; then - [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid - # RUN - touch /var/run/$daemon_name.pid - chown $daemon_user /var/run/$daemon_name.pid - - sudo -u $daemon_user $bin $daemon_options - if [ $? -gt 0 ]; then - stat_fail - exit 1 - else - add_daemon $daemon_name - stat_done - fi - else - stat_fail - exit 1 - fi - ;; - stop) - stat_busy "Stopping $daemon_name daemon" - PID=$(get_pid) - # KILL - [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null - # - if [ $? -gt 0 ]; then - stat_fail - exit 1 - else - rm -f /var/run/$daemon_name.pid &> /dev/null - rm_daemon $daemon_name - stat_done - fi - ;; - reload) - stat_busy "Reloading $daemon_name daemon" - PID=$(get_pid) - # KILL - [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null - # - if [ $? -gt 0 ]; then - stat_fail - exit 1 - else - stat_done - fi - ;; - force-reload) - stat_busy "Reloading $daemon_name daemon" - PID=$(get_pid) - # KILL - [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null - # - if [ $? -gt 0 ]; then - stat_fail - exit 1 - else - stat_done - fi - ;; - restart) - $0 stop - sleep 3 - $0 start - ;; - *) - N=/etc/rc.d/$daemon_name - echo "sage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/701-init-rpm.sh b/docs/assets/701-init-rpm.sh deleted file mode 100644 index 8e0fa4db0fd..00000000000 --- a/docs/assets/701-init-rpm.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash - -# uwsgi - Use uwsgi to run python and wsgi web apps. -# -# chkconfig: - 85 15 -# description: Use uwsgi to run python and wsgi web apps. -# processname: uwsgi - -PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/uwsgi/uwsgi - -OWNER=uwsgi - -NAME=uwsgi -DESC=uwsgi - -test -x $DAEMON || exit 0 - -# Include uwsgi defaults if available -if [ -f /etc/default/uwsgi ] ; then - . /etc/default/uwsgi -fi - -set -e - -get_pid() { - if [ -f /var/run/$daemon_name.pid ]; then - echo `cat /var/run/$daemon_name.pid` - fi -} - -DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid --pythonpath $PYTHONPATH --module $MODULE" - -case "$1" in - start) - echo -n "Starting $DESC: " - PID=$(get_pid) - if [ -z "$PID" ]; then - [ -f /var/run/$NAME.pid ] && rm -f /var/run/$NAME.pid - - touch /var/run/$NAME.pid - chown $OWNER /var/run/$NAME.pid - su - $OWNER -pc "$DAEMON $DAEMON_OPTS" - echo "$NAME." - fi - - ;; - stop) - echo -n "Stopping $DESC: " - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - reload) - echo "Reloading $NAME" - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - force-reload) - echo "Reloading $NAME" - PID=$(get_pid) - [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null - if [ $? -gt 0 ]; then - echo "was not running" - exit 1 - else - echo "$NAME." - rm -f /var/run/$NAME.pid &> /dev/null - fi - ;; - restart) - $0 stop - sleep 2 - $0 start - ;; - status) - killall -10 $DAEMON - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 - exit 1 - ;; - esac - exit 0 diff --git a/docs/assets/704-init-nginx-deb.sh b/docs/assets/704-init-nginx-deb.sh deleted file mode 100644 index 1cb90d3e165..00000000000 --- a/docs/assets/704-init-nginx-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 \ No newline at end of file diff --git a/docs/assets/705-init-nginx-deb.sh b/docs/assets/705-init-nginx-deb.sh deleted file mode 100644 index 1cb90d3e165..00000000000 --- a/docs/assets/705-init-nginx-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 \ No newline at end of file diff --git a/docs/assets/748-init-deb.sh b/docs/assets/748-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/748-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/749-init-php-fastcgi-deb.sh b/docs/assets/749-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/749-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/750-php-fastcgi-deb.sh b/docs/assets/750-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/750-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/871-init-deb.sh b/docs/assets/871-init-deb.sh deleted file mode 100644 index 9b737a42e95..00000000000 --- a/docs/assets/871-init-deb.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -### BEGIN INIT INFO -# Provides: nginx -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts the nginx web server -# Description: starts nginx using start-stop-daemon -### END INIT INFO - -PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/opt/nginx/sbin/nginx -NAME=nginx -DESC=nginx - -test -x $DAEMON || exit 0 - -# Include nginx defaults if available -if [ -f /etc/default/nginx ] ; then - . /etc/default/nginx -fi - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - stop) - echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - restart|force-reload) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON - sleep 1 - start-stop-daemon --start --quiet --pidfile \ - /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." - ;; - reload) - echo -n "Reloading $DESC configuration: " - start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ - --exec $DAEMON - echo "$NAME." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; - esac - - exit 0 diff --git a/docs/assets/872-init-php-fastcgi-deb.sh b/docs/assets/872-init-php-fastcgi-deb.sh deleted file mode 100644 index 5a2d96a6a3c..00000000000 --- a/docs/assets/872-init-php-fastcgi-deb.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: php-fastcgi -# Required-Start: $remote_fs $syslog -# Required-Stop: $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start daemon at boot time -# Description: Enable service provided by daemon. -### END INIT INFO - - - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -PHP_SCRIPT=/usr/bin/php-fastcgi -RETVAL=0 -case "$1" in - start) - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - stop) - killall -9 php5-cgi - RETVAL=$? - ;; - restart) - killall -9 php5-cgi - sudo -u $FASTCGI_USER $PHP_SCRIPT - RETVAL=$? - ;; - *) - echo "Usage: php-fastcgi {start|stop|restart}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/docs/assets/873-php-fastcgi-deb.sh b/docs/assets/873-php-fastcgi-deb.sh deleted file mode 100644 index 02572d3aac3..00000000000 --- a/docs/assets/873-php-fastcgi-deb.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ `grep -c "nginx" /etc/passwd` = "1" ]; then - FASTCGI_USER=nginx -elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then - FASTCGI_USER=www-data -elif [ `grep -c "http" /etc/passwd` = "1" ]; then - FASTCGI_USER=http -else -# Set the FASTCGI_USER variable below to the user that -# you want to run the php-fastcgi processes as - -FASTCGI_USER= -fi - -/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/Linode-Logo-Black.png b/docs/assets/Linode-Logo-Black.png deleted file mode 100644 index 8858531587bb44993223b046f5935d5d6883d727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10347 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 Hi^%^0W3QcU diff --git a/docs/assets/Thumbs.db b/docs/assets/Thumbs.db deleted file mode 100644 index 0e1433abc7b6692329c0c816aa7d4d41684f4b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540608 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%0A6%CWVP5j_%wdWx~fQNUd5PlAD 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 z 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

75s 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�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%0D|QUbT~$ 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

5FiNq4kdSFai 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%0ATkbG$tD-=`kh?B-x} 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 A$(dH8HARN^1yp_0My~FAuC=a1LAyX_ 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

kh1IGs$a*elamv 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 z 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%0A^_&)DRSTWt=ETOtE)GLLmHACD$SZ0y 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�Iqn6(OV+5HLN03IO(0`bdMdIWft zs9QYzKvFwjn-dMwe`Ugw%5W#8GXSP91foiz)AU4*@E(o?OJyMgkV!(oFNfAAbi4Cu zQ|<1v#^-?EW-JaEf$?{FxfBti--F0gwuj_9S~W_7rC_)rVj&Jxol}P)t~nF3s;aK; z@6YRg6u&@kgg=BkbUkBJHHvSS9^Dn*`!O-d9j~Vq$5&TU&d%R1TlSF8R~r#X-jAi6 zFV}f8d45QCT7+YHZ*}>eW&}&c5UR}1&HYMA!M0F-u41zj_r&kH%I5RDHh!({tMPlc zU3cn7YB@;JQ>{X+{%RMt!t$r>#x%F49TpeW^CeWyAswQKXi!P(z8vrXnfW(OoEPse5;3{Va0;IYYd#qoe3;2OX ztu6;HW_ofef(NP$q`|h12!P-a8Gr0lVB&S&qU#Z4q?!bXEMmz5sp5 zA9Vg8JUpE4(IOh@tL2EZWf#viuRQ;-jsjs124Ayf%|gDtjycUb7IKY+1wnB8RulIF z%dLNf`;00z(E9O*q%<|{htjGl?EA7D+=rW4ot$etyuiGDV>#D4X+fOIAKz;*FvuD^ zK+$25@pHj1KP&8UeRb_>(iG3Hy9Xd3{L+W&5PiH{`GrKVm{(SX@t(yP7PF=dnhbjx z>qGeF-W}Y7i%NVhCZa=i*>&WQDd+|d>AT_NCFitO#kDsdPJxSiPlhkoW8d79ZWI=< z>7adke(g=D-DM*%L?M{TvlaAUtC`o_O#;Y4XByPXZA|!ycgi_Q4srucEz&$k!%eih?T&HOr38b&34e1*CqB}7o@c4%WdoO+-VK{ zexgLc!y7m2)tL<=123bwl(kg@<9AH7vzWxCLbhpZB#ld9FM*~5re;pOm0{6C(gAyL zQp3vUZshWB?D${Q3^bR^qCK|UsF6ulV}(fzS9^>i+ny*$hVmfaSa>;+D<%V#N#P>1 z9(#m>>LV<036F=X);#hnTS(moe&Dpic_OLm?@MT1fx*1K85dx1ZS6_Y9BVbt^R~UB zA_p7)Snf4qKNOql)C*Y3Fih(gDCl=6$YugBnG^9k@o3PVFIjA|Tlbfygi2itUe-?X zUPWusCtlz)vg#=9N>n!JOzK<5jg7x8%i+)=)*3>A;xSc z7`sIe>H|&QvbJk8>3nU0!>UA#$QqmcqngnwlzY3YUfu6da$9Clrc@6NNdcz@Ai;y~ zipC`&(8vkg^Iobn2(Hc+eQz(lu_@Rn|8QxJ?M$N3vNZ*?fXZcBB}` zEP=P@Y=0f0CyCs=M2?z#=&$N)I5rA45sHigvjnGS*RyOI@wram9TBr|yDT<=-e$L1 z9>2jHTH{v$4c+46YBsjGkX@j^#qcQSAL~D9NyB|gYceO?syN!=8@_`iMzdAUINQsKO zyE=B~wiW4AFQE+1p&M@qCO(y+*0#y7%?+_NFbb?%MBC&ZrLU8-y)w%EGH{alR}&b$lz&o=VZx|M6+5!oengd+U1nrWa6$6TmjHZI5DG9W`wcMdQ$E@0^bm4La> zo=_SO(<=W{4HCweqO1WF|CSthwNByWmW`xWi)bu$%^`7bv5EIP#b`;;2r22c$WKkH zg@sIQ?l&P*w=OT#>~hPuJhH%8jZXaviVlaZHeJ1>tlkwgw$0N);&#SKE-P>it$IsZ zR8~dTpI)qaAN^HXP2L_KSKL|xPn5l+rix*(I6@S77LTBnkB>c?ECh`{C!?TT{gNT>Rm-pxjrH0|MnA20b2m+}u2Y12!R_DaRHA3=h4)|D6 zWqF={q(Km|1f2LW!`9VTxv%K^nyHvQGIJQ30FokWyf3r|v46`nldgJiMY+a095T;{ z#kG_?T!w>fVer5^rk`cLyPHKS1Yi!ry?0rBL-!icJ&p~v?Qmd z^}DdappowRpc9SgN!96Cd#Ja2b;cQjcs|Wn3RFZW=Ug+mwX>92nFM8+KAf0sCo$N| zb#1xtD%mzd(+50`QHan+YEIhdKRz(qYgs5j-4cPd(s8u@q;Pi;|Jh*^Ms>jj{TJ6C z2C{a9hY^VW-cTIhZkEf!!bbYWe0~g4_}fKeqM_;FraSJ7kcwzij{Fh^Igj+FU{GYC z|HUl+ivws(96mhc^tvyTDfmOP^J_(C<4b+BLm&V&vyY;TQKY3U3_MNB@aGAR=Y_}5 z>qAGQfoUUe3@Kz{<*U8Dr&mynQs!}mlDIZAQ?}VRe*ff}*H{qQ2RpN{67IxZ-Uq#7 zLkeR|Ok1NLc=vs}$Djj>ui3tL(_^#e?DGbJ|E1)duTex7Y*fe@E?eQKax7< zEqQEiZ67J1^AE=|9VIZeM>E z+ImMe^gO{jZ@FVqS7+=E_51wedH?eh!Lj3=>0FVTZftDFwM|)7xA3-w-w@ODPNmhH z)?TO9TqYPEC#WKTAD(~u8iH0Z3K)QRxq@=_PGq?C1Fj!Z;Q7_>4Ld~xGoZV>cM0aj z;`b{#SvwFsYCqL^B1Zx>VWglZ670j|9>+~Pulb?{$M5~2d*Ji+@>9aiqE6MD6IF)G z8cO?q$x-|zxFQ_azXHs!BT=ZD7H$duzteJpUU9TSO{Rd<1N^Y(`kKW@5LBJ|iDe06 zgj-cv88kjvl1-We(>`QvZ7m`rBV!}iqPiR>Nsgwjp;092LePptvyb_zSyt=xFH9wg z=uf)OVhV;G=9E@q(qqLQIP)zVz({zbjo8`QncJG{jUvM7Iitc&7$Afy9Sj$U>knN} zP#`C;Bs8xS!NVOCi9_&>g*_^ui@2fDgB0_=ptDNDfZNW&T8tfC(oBp3G<%~1X>yV= z>4+Sn7uCC+Z)RqtXpAU!ct(8Zmzd!FgS(mk7&0_u;WC+9BmXvuq?#JW>e|}h&6#j% zny{fENhmRsX9$2kY4=1WbTsJhX1kik+_*tPm=a3g`C@XarATO93Gm=DHe#l-0a3y4 z$0Wodla?ZocoEft@C4DhZEg6`M`tQq%YiYA*y56VR<;h}DmqyB_ym7fS0fU3O*N!E zv`SbhJ2!}EXy^v~nS;RbvF;OlWug*itj>})jas0-fgyz;NQua^fMf;UGV1cEL0M1p^CN^?IMNQa6|n9~_!@ zF^t)B>N>`vNbTpzZdS_Sqqs9M5dp<^!q;Z4z;jbJm()^&wt$!QIN_ueF(8V_1zJXQSusE;C$aZuf6Z$Yk6m!x`?4)m@re5R4$z{v9bCO zTyjebF%?~)P00RP5krL`a`QO!$Gp+MAVz=CH4chsnCSXm9|)8i3*pZetNUjy#_Lkn z*BrM(7Tj!2!lmi}7v2nc*BTW|WPIAAD z-wCaUx^e^2!y$z7f8mb3etJ!1Hmc5sIX^!aS5QD=IUG*?xbHSKxKOQJy%%w9(ieBL;Nflm zIX}~N62s?g_eq?Tnp{xPtksEZH+br1#ed7$A$R6M z`NUH!!Px90r>lUf%6flhHhN(t1j;z=v`J(`bqs||7T5^%jEsy7!1+7zZd`lobNhgD z-|g);m%aVk?EnEF~0ctqU%%&4M^dMDFDM`2Y4OdbL25c;G z|Aq$u?#2o(CQ$X2N&xPmaht2AE8ubQD^x!)1EKFc4y}iOc5$(o*ysSwf9XsCKt+Q# z{1RfRo`P-4jrz4>Bes546>FLqk|=Wc@77XeU!Und4mSBQ$_xr>zZG{7>Pp;ii)1T@ zi`@DM6+OMk0d1%Y0Z8>wXsE279mEE>zmWm^Jnkl4@w7eU z!q|0ikzf8Z5B#f62azwn9qevI?fWM*b8`oOO%3!O$$s|1({2UVhYssD{5JgvFsjeA z@4}rzC`XA)!~rDHK9>tZqJ6A>V>uxaK96S8MVyDo^nNBLCN{RtJ+T_8$u~!{P_0NU z($2aDrLL*{@x$)-s`{8hj0nbRY0^O?^7uVgQPYu6saBK`#w`BE(%DuWznzq7W+=b} z;Qvy93*fUzLCMO>$=#6vo_CbuI9SI=bquY1$h__m(ZikjTOJWgADM>f9C;*7RVtYc zAyYRZe*>wGk)C#%sMd^|+v+CNV!B3z=}N%y{HLp5>}<>~uM5UHLWJ*z=$UgXJfPe| z)dU7{NstOsc@qy0Eg#fP_68%DyWi|FwKUDxCx{TD$$=u7d_N_9UzTkebN^J}Q1lCW zt|Mo1dnG(>MO?;cKL0{>Qza(4t9*5N+#6S++x$#uhYenk*nk7UweL6Ip6Qi(y1A;&}FjY0xp6=V4m-+;{ zQe3BN;?a6U#Ukd3PXiOZKP@(G)|+qVN=Isj>^0VE1EV0+PU!{}u=Hx{%mru>KNYoL z1@q#*_g60&N}4i6YypS6_Xci$IklgAKE537G#!}GU`oiC2>QGmc;0Y18eesF($LZk zJas>z9ABOe$bEjW4iPau!?t}xjWWH;HsJPpC44*wKuX1A_r&+Zg7hS9CZ7j(x6dUl z|5G1==X)d9POR?r?w`-7KP54_KWJp_WsHwvP)z1h7|RyFXhD7h(*mb|h%nnTvwHL} z=H?9}kmJl9UGiTPu86pTcb{>m_zj$7_aDI(WgwNS(AvpvzZ_`F5cE%(aE}hU4+HI9EdJfC}LeKB9c_r`UrI;*))D!(uu-#ahwB|< zv%Ie1Il=j`uyGRNK)w2id43)ku;5z~4o->aA#5ugcK`^-LAH8aF#EJi%4zlf1(Bq| z&`ad84j65Rj*uNMQ3nj2+)TCKA|S*@fgQ$wdH`WPE6i{XAI^;LBiA+E_&y#FyA_}( zvZN{V&FdI6caLaWO6X~5q=WZ4|1sCbKHyBdWmqAJ06H?9f8?8VI)Uqoe2kd^^S}Fo z`{djFeK=M@FTo^UjVoWb5+*eEnf?)e7aU>KATNo3bMF2_kNbNS)_q_ilkf%|E^;Ei zh=ob^Sy@@BI0MOH)qZFER&N1}Li)+Y<@hSK?VVEO5fKs5MOkDvExf+FW;?sIR+#?0OXAbB6dUL+?p(qvcyy;}~d^z@d zNI*&9E+UGgTJvlx%1A7Ak1c;UN!?4he3>$gQq8vAQ4nv9S%*%OiXj2uWC%I&eSoHe zg#32PkUo<_gCD3hdxO0`t!`G)Jrd(>OlH8)!mt7&2=|F6i)IO~sWkj#7l-wcT}x&0=w8zlXhk z*lLHw;q!K?ZABn%Cb(I~^%1dA+vJwLyF(+4o{`~4&5~~(ASUh!KnyMPFj@!G?fXPIDhdxV0>y&d3Dy&5e@J^4S#`+ zjbr@@FNX&AwIBD=KC5tfeN7kLIVnl2PeQV&zFhTTeSuyxx1*kLkV=AvmO)g@BUTss zxact|J{~uk+PK91ATfaUu}uSoD3`aDKXopgO2eYGTsLrP%KaG<5T(*y>BF3Ty6U|r z`QTk6N;hsTlRJqc%90}7y7cQ{5IRg*Kc0Stq#^DG7cpdpl^cTVVn2Noym3RSfP$0h zYzzS{S*7PK;vc!NVi$$SrXKV#%S@s}hcA1&;31liOk}+iWBjHnESDXf#8_?UMO5G< zc&c(*$77JxlvT)3V8*XnOYMiM+NDCbW?Dx#c;x+j)`P7o>~7C_Dz}2GonZ9!(7Oe2 zImHu&^d;jbeGOe9HxrxWiM=`0^M)U1d1!KG=(Rp}s57sFZB)pqyA4V*6n(JsbiW16 zNYBmREirp!H9?ev0=R`3ux{KSLF3$ER;Wli}&@3?sQPPC4j1#*Xyp^9LcdG zsXQfe=T79cs}{w5ec#L4FWb&S_xAR@v2qR3O0^&)WuDEjI`HGPAf{}1SRz{q(tCyE(Dib2td0hw ze^no=LGoXD8;27{twt1pNE-vQGAWu~e9M3lPAxzhPl6F900(&`W0PZ3`N>8E&_tla zIZ6L*O&myI^!1u{RmTi%N8e{mbYFB_@z^*)1(C;SV3C(63I|I&#kY|lWQLx44(!;3 zpT0rUsp{ODGWWgs_RPnd{aY0{OEl;$RIL}Iu>|imq=9Zq4I+`T#X^KFJ{YzD`d`VO zB>96SN%7PY(9&wtVEq3f15*j`oHhLcF3`!VA>U?jA)+$c|MEaV%s9jrGOi5B#tOzz z*~6gQ+L-_6*0vja&e#gFr_V|YH7LCRE7_oGU=_@2CL&wmW@WM%*tT97QHG^OU&jdn zI-$?DyX;=qRq(4G5eOwhtg6%vZxsDw1-%464b#JpY`H3zlrvhKNoW~S_E&dBVMexQ zaH9X8E3cT)RcHb(ew)&DmH{n^)n?7r6xEy?(;~7IP8!p^v~e%s16h7H^jXr?S%b-^ zE56`e&=spHs(Cf0!DpA9Ypsmod35Mc)+tH}GJ}WLzt-TFh{bNP~=mIROSWr7- z-;%jA%;`F?hwhb3d8s(|8cfeve(!X=`m6$2*5PlFZxHK7m= zu`Y^D`*zU%((_)6jfX|rKYr3B>dpn36T1 z<8}bZ;GFMYsQ$t!EuX7iVH~Bp3|rJ5!uK1DlYF6!>%m`-1H)J9p8A`VRdHcYDdEel zW|L;m8zfaw@ZA-?YKl?-a@}Lg&{>`%G7{NNO@O6vQC5-G{NAW<(tM*U5}Dn+ zJw$q(f7i-Msj-+mg!?n#Q?N0kqUoF%gr{>+MNv-+yDFqa+`?&)IVkZo6`2B{&^-wp z(jcr7)t;}11*fX?=tm})^DowAzMc!t%3G=`z^wkxke+90t=Xyv0{U_3jQYBQ3wYmK&fCZ;@2W?RElFS{~A{PD7^xffoKsORH=^JV*{@ zqJV>iDl7g8h5l^cvZLqkzZEN4LV;0AfB?@l5ll0Sh;%H7xJS@)0M(O)dMlju~yvs>`mR*mN#w|bmFL>4CW zbFBe4llr;wqxT;n`3$p#Gd499y?q%R2o3m0YI-@KP{sOQFr>E+d)MGdK`$F5J(IRQ zPxy&hN6%wIK!V}3-!1P=S;rjsfg(aP(zvl)!pj1~(@ITsMf@ZsYtf1oRJd^4Pq1*% zze?wSdwzW0&TZ|LFn12kV7RTjJsF4t9mrLv=#tTEKv7xIq3H!$U*UmK77;m5f%4Qwq-22t|C98#K<`yD zn4K6SA^(qbMh=aZ5M4Z^x|gM1pV`HjbAid zsL_tiv<2_?#`8+r!+`*!9k!yGnWZs%j+K|o!1&2t6=JrKKci}I z3?uZj*%VbF>X$d`E+6o$8Cl0Si5Vf5Q@A;w^6W7MjfQ!m{k#&v$*HR5ZKF)ftq(|c zL+g^p)@)GLcqm15p4j(SU2X!i&n4S@(pNQ)8^XEHPD-7-l@4nR%Ywk~*;}D9j(H6> z6lK@~-98rjo*J_mi?oLp z2v$_m`;+NS7C}zDAj{ZdITF98Er((WWa4Pg#gjmv@wi2~oVZu1*l{99RI{rI4HK5z z{`aHD@?^ey*}}DwB!>^^Gb?J$ z%oj)Hx4iIwhU{FNpM96rae`rMtv>L2!fd&m*VZJqP9N!nY*Wgf0T@jC=6eGaXQ?0)_2EI5_)35 zZw~zk|Hkez4Y;|LNjW?UUwu!TyJzRh+2fn;9BRt6JG6x1aV{n{kcAI5^8J+()sZMLu-(#v@wd2$@9UBpI(6PmSpBgILvuvx`mP>7Ef4wXM-{p z7N~_nWa;3*`KU^qOcq}Khw=R9Nl9UG4fXLK5P4->{HDK^KstJK$EVt1<4KT`>Ex-rR#QifkkZhhDPoMBI83H0W? zzodRy`QB@K&?|t#vN}JCLE;tI_WG6hb2~9@Vl*lBFg~@J_}7ZGvkLNzf9&e&pM9;( z(GtN&T*l#naIVY4KRG}esn0j)N5F2R`k@{k?saV*Yfj&+s)@}n7AN&gafyRAyRpU8 zyt(w7iH9F&@3D!d%4*8mLo0Kz7WH19yWycXldfj6G6nUOnNbsj@yEKEF*?NFyWggW zeUqJ=gQ;^o{k!PhTw~fjcjKj4&NwQk7j6!NnFL+0s_qpS@{r``cp7`&o;JgE149+z z@=OiTY*xbZu?OqISH)mgI&8Ug@J7weixPiZTl8l&&n>JdK2#g*%e^}Wi{{VvpyGL_ z#`(uOld(3gN)KP->Xk2{8C=8jaL({>%Su<6&t?7G2iCCga! ztCM`KsilG1&cPvXfW}SWbQmV}{w0zhk+Jb4Br3Kc$NxE&%bgIbJTe$!@MPL}Tx#!` zEJfm@uO6D!8enKAqhYrdC#7mhY;%QJMGUDaW6u;Te-}V4G_tZsO{F#5mFX&du>6yyeDkAl#1fBP=BQ56f2FBU`-sG0+wj~KZ;uONBhisv z>h{Qgy4#ug*s07{giNJa&cefwezT|ran0M5y}o@CWm7}gm^>TfhVMQ$)*PTI(k;W~ zpz9U4QR!~qEVk~m(L4PU9)5u~4L-8=c+=FsSpbUAMc(OqKi4xO&r}KXTu;thZ|;@zz&eV)I-H#E(}^SpSKElao@{f_3x@Fh z8Hk_#3dE^#dU1)Z}X;iB=%9v6cnC}`FTTS zfk9Y&&Np#%Yx&{<*n_Fz+<@T7%cr-)4O>u8Y;`VVQR|V$084EU!zr%+e zrkEi-mi)RdW98xSv>C7ME5Lx^8^#!??PZ-LL1yT)gx0Ho*unSng`*rxQ|oY~GspO| zG+C)5tb94*`FPZwTX^Djdx{5Gz83CHVP{LUHBKC5dNjiWddd}6hHL|A6;0uhzsyIJ zWx3Cm5nH08o$a;17slr#t_i*f7bxE}o-(6dBPCQT52ZKdup`P+JZY<1C1pC7P(}Vp zptzKwKlrOp5c}P}$ht1Ns*J!ot?J+nLo2M3%)hQz5PJhKTVGkIXWFV7B;gn5T43m+ zf%GA)OrDZZs!G+%Fmk@%u>a@fMhR+aI%->mY9|YiqLfw5Ku1(KU;13nPc|8SEijAS z#K8?1ke(p@xBs~#6gXjyY08I=sT$!MsDf*!oW{c^loJ!f1V3I;SB!t{-GQF|@ci!5 z>&ojRD1=`Xmx-9GLI*cyK4(2IKfNL?D;JrlcTQ$;K9^w9YEh@n^n-4b^HE`Vxl1Do z<%yNERodCBRa$N1mRpcSB$cS>o57S4nc1M7*D(<>)tafft9y9;7~Mo$v%?|@e05W1 zq0e5Y)soGqkT8@1=PIw{3gCb@hv8oOV5KVyI<3I)$EPmZ>$jqvQdrCm{ z#IoHX`;$FKN+RJ?<0;ao`&H@LW?1l}>=ogjJ9Kp6cNiV}?wld{>=GVsqC0FbSYP*7 z|E?)c>~)dK6-~QcX;4(wAx^TEX<#01sI3vcb~c!+mdBZ<5}I$0gK2^V(}2)E{o=YW zO}xd$*`HFbs{5O191rU6u^Z_gEWb#UxAWITEOVa>F|m)<7CFToit$T?CMpXd@pw)=vlK_& z`qkA_;u%`2Sn+esYBS2+un?b~5)5=DX0Ot~0>N?AB8lOvbm%$0tWS8pi3xWn=EQW< z#v9Ti<_vCD!k>!6z%)RcOA>XM671caBXtO_O>Uk~5~e$R)%*I%qn9xvBe0=3$}AzE z?}qsI@^^d-?oM6h#m#px8j1V@^dC0x<;KDzqS2zWaKGeTZQZj={r$PKn6jTr z2Vz!C!-Xi-X!~1$Dw03>Mo~55DBU)5f2$`-W-5`psf+1)$B0|z?3Xj)X{iT^TSx0M z#_NTyf(#88~;U@EN}UVz_e!j9zCmy z7O$ma_Zj`6VF-8Sxh?`jAvPw`G<@vFCOimu>^kI`{X2yT85@!j$OYe21q(uVE<6a_0iTTlaH4!MfX1nz|-> z2@yNL^ROgadguzXVW%o29ZIUOv6ivqZ<=U)DGO~2w|chDHt~08JWY*egJ%|Og4y%K zF+z020{kqvegpwRr#{4?3*}Xfzl*Bn|r^cFj zMBU`+w1QS5+`H$Jj!iG9lxsa_`qFU99SLr&43Y|RCFmh)zIY72we1D*?j;# z*PeUonVD^os)CFT&zT&&)=)>&w64C8BBG-$N%PC%hX)F@$Hn?cnBMf_m;z<^>&WDm ztfh+~a7A3l?%1i)NJNuecDeK}iTM42NfxZE60%kIP(4>ZrW# zl4R&qMEtk0+6k{{!~J&D;Nd+nT2{VY{e*R0$~t+?ZhD4#USS&tT8rS;n~yIYd;^zO zQEGrH)?F8iN%xLunlh^>E6tJbjcO2FSPrLXjEOf`H}bs(n>1i`gK0#Ss+hWkf-zWDuv KCjY-im;VQ}F=r0| diff --git a/docs/assets/apache.rb b/docs/assets/apache.rb deleted file mode 100644 index 32b15996a0e..00000000000 --- a/docs/assets/apache.rb +++ /dev/null @@ -1,73 +0,0 @@ -# -# Cookbook Name:: lamp-stack -# Recipe:: apache -# - - -#Install & enable Apache - -package "apache2" do - action :install -end - -service "apache2" do - action [:enable, :start] -end - - -#Virtual Hosts Files - -node["lamp-stack"]["sites"].each do |sitename, data| - document_root = "/var/www/html/#{sitename}" - - directory document_root do - mode "0755" - recursive true - end - - execute "enable-sites" do - command "a2ensite #{sitename}" - action :nothing - end - - template "/etc/apache2/sites-available/#{sitename}.conf" do - source "siteconf.erb" - mode "0644" - variables( - :document_root => document_root, - :port => data["port"], - :serveradmin => data["serveradmin"], - :servername => data["servername"] - ) - notifies :run, "execute[enable-sites]" - notifies :restart, "service[apache2]" - end - - directory "/var/www/html/#{sitename}/public_html" do - action :create - end - - directory "/var/www/html/#{sitename}/logs" do - action :create - end - -end - - -#Apache Configuration - -execute "keepalive" do - command "sed -i 's/KeepAlive On/KeepAlive Off/g' /etc/apache2/apache2.conf" - action :run -end - -execute "enable-event" do - command "a2enmod mpm_event" - action :nothing -end - -cookbook_file "/etc/apache2/mods-available/mpm_event.conf" do - source "mpm_event.conf" - mode "0644" - notifies :run, "execute[enable-event]" -end diff --git a/docs/assets/apache2.conf b/docs/assets/apache2.conf deleted file mode 100644 index 65bcb752dda..00000000000 --- a/docs/assets/apache2.conf +++ /dev/null @@ -1,221 +0,0 @@ -# This is the main Apache server configuration file. It contains the -# configuration directives that give the server its instructions. -# See http://httpd.apache.org/content/2.4/ for detailed information about -# the directives and /usr/share/doc/apache2/README.Debian about Debian specific -# hints. -# -# -# Summary of how the Apache 2 configuration works in Debian: -# The Apache 2 web server configuration in Debian is quite different to -# upstream's suggested way to configure the web server. This is because Debian's -# default Apache2 installation attempts to make adding and removing modules, -# virtual hosts, and extra configuration directives as flexible as possible, in -# order to make automating the changes and administering the server as easy as -# possible. - -# It is split into several files forming the configuration hierarchy outlined -# below, all located in the /etc/apache2/ directory: -# -# /etc/apache2/ -# |-- apache2.conf -# | `-- ports.conf -# |-- mods-enabled -# | |-- *.load -# | `-- *.conf -# |-- conf-enabled -# | `-- *.conf -# `-- sites-enabled -# `-- *.conf -# -# -# * apache2.conf is the main configuration file (this file). It puts the pieces -# together by including all remaining configuration files when starting up the -# web server. -# -# * ports.conf is always included from the main configuration file. It is -# supposed to determine listening ports for incoming connections which can be -# customized anytime. -# -# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ -# directories contain particular configuration snippets which manage modules, -# global configuration fragments, or virtual host configurations, -# respectively. -# -# They are activated by symlinking available configuration files from their -# respective *-available/ counterparts. These should be managed by using our -# helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See -# their respective man pages for detailed information. -# -# * The binary is called apache2. Due to the use of environment variables, in -# the default configuration, apache2 needs to be started/stopped with -# /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not -# work with the default configuration. - - -# Global configuration -# - -# -# ServerRoot: The top of the directory tree under which the server's -# configuration, error, and log files are kept. -# -# NOTE! If you intend to place this on an NFS (or otherwise network) -# mounted filesystem then please read the Mutex documentation (available -# at ); -# you will save yourself a lot of trouble. -# -# Do NOT add a slash at the end of the directory path. -# -#ServerRoot "/etc/apache2" - -# -# The accept serialization lock file MUST BE STORED ON A LOCAL DISK. -# -Mutex file:${APACHE_LOCK_DIR} default - -# -# PidFile: The file in which the server should record its process -# identification number when it starts. -# This needs to be set in /etc/apache2/envvars -# -PidFile ${APACHE_PID_FILE} - -# -# Timeout: The number of seconds before receives and sends time out. -# -Timeout 300 - -# -# KeepAlive: Whether or not to allow persistent connections (more than -# one request per connection). Set to "Off" to deactivate. -# -KeepAlive On - -# -# MaxKeepAliveRequests: The maximum number of requests to allow -# during a persistent connection. Set to 0 to allow an unlimited amount. -# We recommend you leave this number high, for maximum performance. -# -MaxKeepAliveRequests 100 - -# -# KeepAliveTimeout: Number of seconds to wait for the next request from the -# same client on the same connection. -# -KeepAliveTimeout 5 - - -# These need to be set in /etc/apache2/envvars -User ${APACHE_RUN_USER} -Group ${APACHE_RUN_GROUP} - -# -# HostnameLookups: Log the names of clients or just their IP addresses -# e.g., www.apache.org (on) or 204.62.129.132 (off). -# The default is off because it'd be overall better for the net if people -# had to knowingly turn this feature on, since enabling it means that -# each client request will result in AT LEAST one lookup request to the -# nameserver. -# -HostnameLookups Off - -# ErrorLog: The location of the error log file. -# If you do not specify an ErrorLog directive within a -# container, error messages relating to that virtual host will be -# logged here. If you *do* define an error logfile for a -# container, that host's errors will be logged there and not here. -# -ErrorLog ${APACHE_LOG_DIR}/error.log - -# -# LogLevel: Control the severity of messages logged to the error_log. -# Available values: trace8, ..., trace1, debug, info, notice, warn, -# error, crit, alert, emerg. -# It is also possible to configure the log level for particular modules, e.g. -# "LogLevel info ssl:warn" -# -LogLevel warn - -# Include module configuration: -IncludeOptional mods-enabled/*.load -IncludeOptional mods-enabled/*.conf - -# Include list of ports to listen on -Include ports.conf - - -# Sets the default security model of the Apache2 HTTPD server. It does -# not allow access to the root filesystem outside of /usr/share and /var/www. -# The former is used by web applications packaged in Debian, -# the latter may be used for local directories served by the web server. If -# your system is serving content from a sub-directory in /srv you must allow -# access here, or in any related virtual host. - - Options FollowSymLinks - AllowOverride None - Require all denied - - - - AllowOverride None - Require all granted - - - - Options Indexes FollowSymLinks - AllowOverride None - Require all granted - - -# -# Options Indexes FollowSymLinks -# AllowOverride None -# Require all granted -# - - - - -# AccessFileName: The name of the file to look for in each directory -# for additional configuration directives. See also the AllowOverride -# directive. -# -AccessFileName .htaccess - -# -# The following lines prevent .htaccess and .htpasswd files from being -# viewed by Web clients. -# - - Require all denied - - - -# -# The following directives define some format nicknames for use with -# a CustomLog directive. -# -# These deviate from the Common Log Format definitions in that they use %O -# (the actual bytes sent including headers) instead of %b (the size of the -# requested file), because the latter makes it impossible to detect partial -# requests. -# -# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. -# Use mod_remoteip instead. -# -LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined -LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined -LogFormat "%h %l %u %t \"%r\" %>s %O" common -LogFormat "%{Referer}i -> %U" referer -LogFormat "%{User-agent}i" agent - -# Include of directories ignores editors' and dpkg's backup files, -# see README.Debian for details. - -# Include generic snippets of statements -IncludeOptional conf-enabled/*.conf - -# Include the virtual host configurations: -IncludeOptional sites-enabled/*.conf - -# vim: syntax=apache ts=4 sw=4 sts=4 sr noet diff --git a/docs/assets/chef_php.ini b/docs/assets/chef_php.ini deleted file mode 100644 index d5b0a114a98..00000000000 --- a/docs/assets/chef_php.ini +++ /dev/null @@ -1,1930 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it's -; much more verbose when it comes to errors. We recommending using the -; development version only in development environments as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-production INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.bug_compat_42 -; Default Value: On -; Development Value: On -; Production Value: Off - -; session.bug_compat_warn -; Default Value: On -; Development Value: On -; Production Value: Off - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.hash_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; url_rewriter.tags -; Default Value: "a=href,area=href,frame=src,form=,fieldset=" -; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the tags. -; http://php.net/asp-tags -asp_tags = Off - -; The number of significant digits displayed in floating point numbers. -; http://php.net/precision -precision = 14 - -; Output buffering is a mechanism for controlling how much output data -; (excluding headers and cookies) PHP should keep internally before pushing that -; data to the client. If your application's output exceeds this setting, PHP -; will send that data in chunks of roughly the size you specify. -; Turning on this setting and managing its maximum buffer size can yield some -; interesting side-effects depending on your application and web server. -; You may be able to send headers and cookies after you've already sent output -; through print or echo. You also may see performance benefits if your server is -; emitting less packets due to buffered output versus PHP streaming the output -; as it gets it. On production servers, 4096 bytes is a good setting for performance -; reasons. -; Note: Output buffering can also be controlled via Output Buffering Control -; functions. -; Possible Values: -; On = Enabled and buffer is unlimited. (Use with caution) -; Off = Disabled -; Integer = Enables the buffer and sets its maximum size in bytes. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 -; http://php.net/output-buffering -output_buffering = 4096 - -; You can redirect all of the output of your scripts to a function. For -; example, if you set output_handler to "mb_output_handler", character -; encoding will be transparently converted to the specified encoding. -; Setting any output handler automatically turns on output buffering. -; Note: People who wrote portable scripts should not depend on this ini -; directive. Instead, explicitly set the output handler using ob_start(). -; Using this ini directive may cause problems unless you know what script -; is doing. -; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" -; and you cannot use both "ob_gzhandler" and "zlib.output_compression". -; Note: output_handler must be empty if this is set 'On' !!!! -; Instead you must use zlib.output_handler. -; http://php.net/output-handler -;output_handler = - -; Transparent output compression using the zlib library -; Valid values for this option are 'off', 'on', or a specific buffer size -; to be used for compression (default is 4KB) -; Note: Resulting chunk size may vary due to nature of compression. PHP -; outputs chunks that are few hundreds bytes each as a result of -; compression. If you prefer a larger chunk size for better -; performance, enable output_buffering in addition. -; Note: You need to use zlib.output_handler instead of the standard -; output_handler, or otherwise the output will be corrupted. -; http://php.net/zlib.output-compression -zlib.output_compression = Off - -; http://php.net/zlib.output-compression-level -;zlib.output_compression_level = -1 - -; You cannot specify additional output handlers if zlib.output_compression -; is activated here. This setting does the same as output_handler but in -; a different order. -; http://php.net/zlib.output-handler -;zlib.output_handler = - -; Implicit flush tells PHP to tell the output layer to flush itself -; automatically after every output block. This is equivalent to calling the -; PHP function flush() after each and every call to print() or echo() and each -; and every HTML block. Turning this option on has serious performance -; implications and is generally recommended for debugging purposes only. -; http://php.net/implicit-flush -; Note: This directive is hardcoded to On for the CLI SAPI -implicit_flush = Off - -; The unserialize callback function will be called (with the undefined class' -; name as parameter), if the unserializer finds an undefined class -; which should be instantiated. A warning appears if the specified function is -; not defined, or if the function doesn't include/implement the missing class. -; So only set this entry, if you really want to implement such a -; callback-function. -unserialize_callback_func = - -; When floats & doubles are serialized store serialize_precision significant -; digits after the floating point. The default value ensures that when floats -; are decoded with unserialize, the data will remain the same. -serialize_precision = 17 - -; open_basedir, if set, limits all file operations to the defined directory -; and below. This directive makes most sense if used in a per-directory -; or per-virtualhost web server configuration file. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -; http://php.net/open-basedir -;open_basedir = - -; This directive allows you to disable certain functions for security reasons. -; It receives a comma-delimited list of function names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -; http://php.net/disable-functions -disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, - -; This directive allows you to disable certain classes for security reasons. -; It receives a comma-delimited list of class names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -; http://php.net/disable-classes -disable_classes = - -; Colors for Syntax Highlighting mode. Anything that's acceptable in -; would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 16k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 30 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 60 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 128M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it's automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; It's recommended that errors be logged on production servers rather than -; having the errors sent to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = Off - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. But, it's strongly recommended that you -; leave this setting off on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = Off - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on NT, not valid in Windows 95). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P,C,E & S) should -; be registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive are -; specified in the same manner as the variables_order directive, EXCEPT one. -; Leaving this value empty will cause PHP to use the value set in the -; variables_order directive. It does not mean it will leave the super globals -; array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a character encoding using -; the Content-type: header. To disable sending of the charset, simply -; set it to be empty. -; -; PHP's built-in default is text/html -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to empty. -; http://php.net/default-charset -;default_charset = "UTF-8" - -; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is -; to disable this feature. If post reading is disabled through -; enable_post_data_reading, $HTTP_RAW_POST_DATA is *NOT* populated. -; http://php.net/always-populate-raw-post-data -;always_populate_raw_post_data = On - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/usr/share/php" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If it's set 0 PHP sends Status: header that -; is supported by Apache. When this option is set to 1 PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=msql.dll -; -; ... or under UNIX: -; -; extension=msql.so -; -; ... or with a path: -; -; extension=/path/to/extension/msql.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -;iconv.input_encoding = ISO-8859-1 -;iconv.internal_encoding = ISO-8859-1 -;iconv.output_encoding = ISO-8859-1 - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING - -[sqlite] -; http://php.net/sqlite.assoc-case -;sqlite.assoc_case = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(), even in safe mode. -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on NT, not valid in Windows 95). -;mail.log = syslog - -[SQL] -; http://php.net/sql.safe-mode -sql.safe_mode = Off - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQL] -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysql.allow_local_infile -mysql.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysql.allow-persistent -mysql.allow_persistent = On - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysql.cache_size -mysql.cache_size = 2000 - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysql.max-persistent -mysql.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/mysql.max-links -mysql.max_links = -1 - -; Default port number for mysql_connect(). If unset, mysql_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysql.default-port -mysql.default_port = - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysql.default-socket -mysql.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysql.default-host -mysql.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysql.default-user -mysql.default_user = - -; Default password for mysql_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysql.default-password -mysql.default_password = - -; Maximum time (in seconds) for connect timeout. -1 means no limit -; http://php.net/mysql.connect-timeout -mysql.connect_timeout = 60 - -; Trace mode. When trace_mode is active (=On), warnings for table/index scans and -; SQL-Errors will be displayed. -; http://php.net/mysql.trace-mode -mysql.trace_mode = Off - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = Off - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[Sybase-CT] -; Allow or prevent persistent links. -; http://php.net/sybct.allow-persistent -sybct.allow_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/sybct.max-persistent -sybct.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/sybct.max-links -sybct.max_links = -1 - -; Minimum server message severity to display. -; http://php.net/sybct.min-server-severity -sybct.min_server_severity = 10 - -; Minimum client message severity to display. -; http://php.net/sybct.min-client-severity -sybct.min_client_severity = 10 - -; Set per-context timeout -; http://php.net/sybct.timeout -;sybct.timeout= - -;sybct.packet_size - -; The maximum time in seconds to wait for a connection attempt to succeed before returning failure. -; Default: one minute -;sybct.login_timeout= - -; The name of the host you claim to be connecting from, for display by sp_who. -; Default: none -;sybct.hostname= - -; Allows you to define how often deadlocks are to be retried. -1 means "forever". -; Default: 0 -;sybct.deadlock_retry_count= - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if you -; or your OS have problems with lots of files in one directory, and is -; a more efficient layout for servers that handle lots of sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -;session.save_path = "/var/lib/php5" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the end all be all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 0 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; PHP 4.2 and less have an undocumented feature/bug that allows you to -; to initialize a session variable in the global scope. -; PHP 4.3 and later will warn you, if this feature is used. -; You can disable the feature and the warning separately. At this time, -; the warning is only displayed, if bug_compat_42 is enabled. This feature -; introduces some serious security problems if not handled correctly. It's -; recommended that you do not use this feature on production servers. But you -; should enable this on development servers and enable the warning as well. If you -; do not enable the feature on development servers, you won't be warned when it's -; used and debugging errors caused by this can be difficult to track down. -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/session.bug-compat-42 -session.bug_compat_42 = Off - -; This setting controls whether or not you are warned by PHP when initializing a -; session value into the global space. session.bug_compat_42 must be enabled before -; these warnings can be issued by PHP. See the directive above for more information. -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/session.bug-compat-warn -session.bug_compat_warn = Off - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; How many bytes to read from the file. -; http://php.net/session.entropy-length -;session.entropy_length = 32 - -; Specified here to create the session id. -; http://php.net/session.entropy-file -; Defaults to /dev/urandom -; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom -; If neither are found at compile time, the default is no entropy file. -; On windows, setting the entropy_length setting will activate the -; Windows random source (using the CryptoAPI) -;session.entropy_file = /dev/urandom - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Select a hash function for use in generating session ids. -; Possible Values -; 0 (MD5 128 bits) -; 1 (SHA-1 160 bits) -; This option may also be set to the name of any hash function supported by -; the hash extension. A list of available hashes is returned by the hash_algos() -; function. -; http://php.net/session.hash-function -session.hash_function = 0 - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.hash_bits_per_character = 5 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; form/fieldset are special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. If you want XHTML conformity, remove the form entry. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=,fieldset=" -; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; http://php.net/url-rewriter.tags -url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -[MSSQL] -; Allow or prevent persistent links. -mssql.allow_persistent = On - -; Maximum number of persistent links. -1 means no limit. -mssql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -mssql.max_links = -1 - -; Minimum error severity to display. -mssql.min_error_severity = 10 - -; Minimum message severity to display. -mssql.min_message_severity = 10 - -; Compatibility mode with old versions of PHP 3.0. -mssql.compatibility_mode = Off - -; Connect timeout -;mssql.connect_timeout = 5 - -; Query timeout -;mssql.timeout = 60 - -; Valid range 0 - 2147483647. Default = 4096. -;mssql.textlimit = 4096 - -; Valid range 0 - 2147483647. Default = 4096. -;mssql.textsize = 4096 - -; Limits the number of records in each batch. 0 = all records in one batch. -;mssql.batchsize = 0 - -; Specify how datetime and datetim4 columns are returned -; On => Returns data converted to SQL server settings -; Off => Returns values as YYYY-MM-DD hh:mm:ss -;mssql.datetimeconvert = On - -; Use NT authentication when connecting to the server -mssql.secure_connection = Off - -; Specify max number of processes. -1 = library default -; msdlib defaults to 25 -; FreeTDS defaults to 4096 -;mssql.max_procs = -1 - -; Specify client character set. -; If empty or not set the client charset from freetds.conf is used -; This is only used when compiled with FreeTDS -;mssql.charset = "ISO-8859-1" - -[Assertion] -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Issue a PHP warning for each failed assertion. -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; internal/script encoding. -; Some encoding cannot work as internal encoding. -; (e.g. SJIS, BIG5, ISO-2022-*) -; http://php.net/mbstring.internal-encoding -;mbstring.internal_encoding = UTF-8 - -; http input encoding. -; http://php.net/mbstring.http-input -;mbstring.http_input = UTF-8 - -; http output encoding. mb_output_handler must be -; registered as output buffer to function -; http://php.net/mbstring.http-output -;mbstring.http_output = pass - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; auto means -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 0 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[mcrypt] -; For more information about mcrypt settings see http://php.net/mcrypt-module-open - -; Directory where to load mcrypt algorithms -; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) -;mcrypt.algorithms_dir= - -; Directory where to load mcrypt modes -; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) -;mcrypt.modes_dir= - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=0 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=64 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=4 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 100000 are allowed. -;opcache.max_accelerated_files=2000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments" -; may be always stored (save_comments=1), but not loaded by applications -; that don't need them anyway. -;opcache.load_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -; Local Variables: -; tab-width: 4 -; End: diff --git a/docs/assets/custom.vcl b/docs/assets/custom.vcl deleted file mode 100644 index 29fdae2a867..00000000000 --- a/docs/assets/custom.vcl +++ /dev/null @@ -1,81 +0,0 @@ -vcl 4.0; - -backend default { -.host = "localhost"; -.port = "8080"; -} - -acl purger { -"localhost"; -"203.0.113.100"; -"2001:DB8:0000:0000:0000:1234"; -} - -sub vcl_recv { - - if (client.ip != "127.0.0.1" && req.http.host ~ "example-over-https.com") { - set req.http.x-redir = "https://www.example-over-https.com" + req.url; - return(synth(850, "")); - } - - if (req.method == "PURGE") { - if (!client.ip ~ purger) { - return(synth(405, "This IP is not allowed to send PURGE requests.")); - } - return (purge); - } - - if (req.restarts == 0) { - if (req.http.X-Forwarded-For) { - set req.http.X-Forwarded-For = client.ip; - } - } - - if (req.http.Authorization || req.method == "POST") { - return (pass); - } - - if (req.url ~ "/feed") { - return (pass); - } - - if (req.url ~ "wp-admin|wp-login") { - return (pass); - } - - set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", ""); - set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", ""); - - if (req.http.cookie == "") { - unset req.http.cookie; - } -} - -sub vcl_synth { - if (resp.status == 850) { - set resp.http.Location = req.http.x-redir; - set resp.status = 302; - return (deliver); - } -} - -sub vcl_purge { - set req.method = "GET"; - set req.http.X-Purger = "Purged"; - return (restart); -} - -sub vcl_backend_response { - set beresp.ttl = 24h; - set beresp.grace = 1h; - - if (bereq.url !~ "wp-admin|wp-login|product|cart|checkout|my-account|/?remove_item=") { - unset beresp.http.set-cookie; - } -} - -sub vcl_deliver { - if (req.http.X-Purger) { - set resp.http.X-Purger = req.http.X-Purger; - } -} \ No newline at end of file diff --git a/docs/assets/httpd.conf b/docs/assets/httpd.conf deleted file mode 100644 index 69ec9750d35..00000000000 --- a/docs/assets/httpd.conf +++ /dev/null @@ -1,353 +0,0 @@ -# -# This is the main Apache HTTP server configuration file. It contains the -# configuration directives that give the server its instructions. -# See for detailed information. -# In particular, see -# -# for a discussion of each configuration directive. -# -# Do NOT simply read the instructions in here without understanding -# what they do. They're here only as hints or reminders. If you are unsure -# consult the online docs. You have been warned. -# -# Configuration and logfile names: If the filenames you specify for many -# of the server's control files begin with "/" (or "drive:/" for Win32), the -# server will use that explicit path. If the filenames do *not* begin -# with "/", the value of ServerRoot is prepended -- so 'log/access_log' -# with ServerRoot set to '/www' will be interpreted by the -# server as '/www/log/access_log', where as '/log/access_log' will be -# interpreted as '/log/access_log'. - -# -# ServerRoot: The top of the directory tree under which the server's -# configuration, error, and log files are kept. -# -# Do not add a slash at the end of the directory path. If you point -# ServerRoot at a non-local disk, be sure to specify a local disk on the -# Mutex directive, if file-based mutexes are used. If you wish to share the -# same ServerRoot for multiple httpd daemons, you will need to change at -# least PidFile. -# -ServerRoot "/etc/httpd" - -# -# Listen: Allows you to bind Apache to specific IP addresses and/or -# ports, instead of the default. See also the -# directive. -# -# Change this to Listen on specific IP addresses as shown below to -# prevent Apache from glomming onto all bound IP addresses. -# -#Listen 12.34.56.78:80 -Listen 80 - -# -# Dynamic Shared Object (DSO) Support -# -# To be able to use the functionality of a module which was built as a DSO you -# have to place corresponding `LoadModule' lines at this location so the -# directives contained in it are actually available _before_ they are used. -# Statically compiled modules (those listed by `httpd -l') do not need -# to be loaded here. -# -# Example: -# LoadModule foo_module modules/mod_foo.so -# -Include conf.modules.d/*.conf - -# -# If you wish httpd to run as a different user or group, you must run -# httpd as root initially and it will switch. -# -# User/Group: The name (or #number) of the user/group to run httpd as. -# It is usually good practice to create a dedicated user and group for -# running httpd, as with most system services. -# -User apache -Group apache - -# 'Main' server configuration -# -# The directives in this section set up the values used by the 'main' -# server, which responds to any requests that aren't handled by a -# definition. These values also provide defaults for -# any containers you may define later in the file. -# -# All of these directives may appear inside containers, -# in which case these default settings will be overridden for the -# virtual host being defined. -# - -# -# ServerAdmin: Your address, where problems with the server should be -# e-mailed. This address appears on some server-generated pages, such -# as error documents. e.g. admin@your-domain.com -# -ServerAdmin root@localhost - -# -# ServerName gives the name and port that the server uses to identify itself. -# This can often be determined automatically, but we recommend you specify -# it explicitly to prevent problems during startup. -# -# If your host doesn't have a registered DNS name, enter its IP address here. -# -#ServerName www.example.com:80 - -# -# Deny access to the entirety of your server's filesystem. You must -# explicitly permit access to web content directories in other -# blocks below. -# - - AllowOverride none - Require all denied - - -# -# Note that from this point forward you must specifically allow -# particular features to be enabled - so if something's not working as -# you might expect, make sure that you have specifically enabled it -# below. -# - -# -# DocumentRoot: The directory out of which you will serve your -# documents. By default, all requests are taken from this directory, but -# symbolic links and aliases may be used to point to other locations. -# -DocumentRoot "/var/www/html" - -# -# Relax access to content within /var/www. -# - - AllowOverride None - # Allow open access: - Require all granted - - -# Further relax access to the default document root: - - # - # Possible values for the Options directive are "None", "All", - # or any combination of: - # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews - # - # Note that "MultiViews" must be named *explicitly* --- "Options All" - # doesn't give it to you. - # - # The Options directive is both complicated and important. Please see - # http://httpd.apache.org/content/2.4/mod/core.html#options - # for more information. - # - Options Indexes FollowSymLinks - - # - # AllowOverride controls what directives may be placed in .htaccess files. - # It can be "All", "None", or any combination of the keywords: - # Options FileInfo AuthConfig Limit - # - AllowOverride None - - # - # Controls who can get stuff from this server. - # - Require all granted - - -# -# DirectoryIndex: sets the file that Apache will serve if a directory -# is requested. -# - - DirectoryIndex index.html - - -# -# The following lines prevent .htaccess and .htpasswd files from being -# viewed by Web clients. -# - - Require all denied - - -# -# ErrorLog: The location of the error log file. -# If you do not specify an ErrorLog directive within a -# container, error messages relating to that virtual host will be -# logged here. If you *do* define an error logfile for a -# container, that host's errors will be logged there and not here. -# -ErrorLog "logs/error_log" - -# -# LogLevel: Control the number of messages logged to the error_log. -# Possible values include: debug, info, notice, warn, error, crit, -# alert, emerg. -# -LogLevel warn - - - # - # The following directives define some format nicknames for use with - # a CustomLog directive (see below). - # - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined - LogFormat "%h %l %u %t \"%r\" %>s %b" common - - - # You need to enable mod_logio.c to use %I and %O - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio - - - # - # The location and format of the access logfile (Common Logfile Format). - # If you do not define any access logfiles within a - # container, they will be logged here. Contrariwise, if you *do* - # define per- access logfiles, transactions will be - # logged therein and *not* in this file. - # - #CustomLog "logs/access_log" common - - # - # If you prefer a logfile with access, agent, and referer information - # (Combined Logfile Format) you can use the following directive. - # - CustomLog "logs/access_log" combined - - - - # - # Redirect: Allows you to tell clients about documents that used to - # exist in your server's namespace, but do not anymore. The client - # will make a new request for the document at its new location. - # Example: - # Redirect permanent /foo http://www.example.com/bar - - # - # Alias: Maps web paths into filesystem paths and is used to - # access content that does not live under the DocumentRoot. - # Example: - # Alias /webpath /full/filesystem/path - # - # If you include a trailing / on /webpath then the server will - # require it to be present in the URL. You will also likely - # need to provide a section to allow access to - # the filesystem path. - - # - # ScriptAlias: This controls which directories contain server scripts. - # ScriptAliases are essentially the same as Aliases, except that - # documents in the target directory are treated as applications and - # run by the server when requested rather than as documents sent to the - # client. The same rules about trailing "/" apply to ScriptAlias - # directives as to Alias. - # - ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" - - - -# -# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased -# CGI directory exists, if you have that configured. -# - - AllowOverride None - Options None - Require all granted - - - - # - # TypesConfig points to the file containing the list of mappings from - # filename extension to MIME-type. - # - TypesConfig /etc/mime.types - - # - # AddType allows you to add to or override the MIME configuration - # file specified in TypesConfig for specific file types. - # - #AddType application/x-gzip .tgz - # - # AddEncoding allows you to have certain browsers uncompress - # information on the fly. Note: Not all browsers support this. - # - #AddEncoding x-compress .Z - #AddEncoding x-gzip .gz .tgz - # - # If the AddEncoding directives above are commented-out, then you - # probably should define those extensions to indicate media types: - # - AddType application/x-compress .Z - AddType application/x-gzip .gz .tgz - - # - # AddHandler allows you to map certain file extensions to "handlers": - # actions unrelated to filetype. These can be either built into the server - # or added with the Action directive (see below) - # - # To use CGI scripts outside of ScriptAliased directories: - # (You will also need to add "ExecCGI" to the "Options" directive.) - # - #AddHandler cgi-script .cgi - - # For type maps (negotiated resources): - #AddHandler type-map var - - # - # Filters allow you to process content before it is sent to the client. - # - # To parse .shtml files for server-side includes (SSI): - # (You will also need to add "Includes" to the "Options" directive.) - # - AddType text/html .shtml - AddOutputFilter INCLUDES .shtml - - -# -# Specify a default charset for all content served; this enables -# interpretation of all content as UTF-8 by default. To use the -# default browser choice (ISO-8859-1), or to allow the META tags -# in HTML content to override this choice, comment out this -# directive: -# -AddDefaultCharset UTF-8 - - - # - # The mod_mime_magic module allows the server to use various hints from the - # contents of the file itself to determine its type. The MIMEMagicFile - # directive tells the module where the hint definitions are located. - # - MIMEMagicFile conf/magic - - -# -# Customizable error responses come in three flavors: -# 1) plain text 2) local redirects 3) external redirects -# -# Some examples: -#ErrorDocument 500 "The server made a boo boo." -#ErrorDocument 404 /missing.html -#ErrorDocument 404 "/cgi-bin/missing_handler.pl" -#ErrorDocument 402 http://www.example.com/subscription_info.html -# - -# -# EnableMMAP and EnableSendfile: On systems that support it, -# memory-mapping or the sendfile syscall may be used to deliver -# files. This usually improves server performance, but must -# be turned off when serving from networked-mounted -# filesystems or if support for these functions is otherwise -# broken on your system. -# Defaults if commented: EnableMMAP On, EnableSendfile Off -# -#EnableMMAP off -EnableSendfile on - -# Supplemental configuration -# -# Load config files in the "/etc/httpd/conf.d" directory, if any. -IncludeOptional conf.d/*.conf diff --git a/docs/assets/linode_readme_book.png b/docs/assets/linode_readme_book.png deleted file mode 100644 index d2e717b818847b9cf30c3bf2f9a2d76d10846113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16407 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 E0u+St?f?J) diff --git a/docs/assets/linode_readme_logo.png b/docs/assets/linode_readme_logo.png deleted file mode 100644 index 6672e58f03bdd8835eb35a266767695ad2b692e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18364 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 $updatesys, -# path => '/usr/bin' -# } - - package { 'apache': - name => $apachename, - ensure => present, - } - - file { 'configuration-file': - path => $conffile, - ensure => file, - source => $confsource, - notify => Service['apache-service'], - } - - service { 'apache-service': - name => $apachename, - hasrestart => true, - } - -} \ No newline at end of file diff --git a/docs/assets/roundcube/apache2-roundcube.sample.conf b/docs/assets/roundcube/apache2-roundcube.sample.conf deleted file mode 100644 index 0a9c1c1e21e..00000000000 --- a/docs/assets/roundcube/apache2-roundcube.sample.conf +++ /dev/null @@ -1,50 +0,0 @@ -# Apache2 vhost configuration sample for Roundcube -# https://www.linode.com/docs/email/clients/installing-roundcube-on-ubuntu-14-04/ - - - # Virtual host configuration + information (replicate changes to *:443 below) - ServerAdmin webmaster@example.com - ServerName webmail.example.com - DocumentRoot /var/www/roundcube - # ErrorLog /var/log/apache2/webmail.example.com/error.log - # CustomLog /var/log/apache2/webmail.example.com/access.log combined - - # Permanently redirect all HTTP requests to HTTPS - RewriteEngine on - RewriteCond %{SERVER_PORT} !^443$ - RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] - - - - - # Virtual host configuration + information (replicate changes to *:80 above) - ServerAdmin webmaster@example.com - ServerName webmail.example.com - DocumentRoot /var/www/roundcube - # ErrorLog /var/log/apache2/webmail.example.com/error.log - # CustomLog /var/log/apache2/webmail.example.com/access.log combined - - # SSL certificate + engine configuration - SSLEngine on - SSLCertificateFile /etc/apache2/ssl/webmail.example.com/apache.crt - SSLCertificateKeyFile /etc/apache2/ssl/webmail.example.com/apache.key - - # Roundcube directory permissions + restrictions - - Options -Indexes - AllowOverride All - - - Order Deny,Allow - Deny from All - - - Order Deny,Allow - Deny from All - - - Order Deny,Allow - Deny from All - - - diff --git a/docs/assets/scripts/website.py b/docs/assets/scripts/website.py deleted file mode 100644 index fe17e7ed828..00000000000 --- a/docs/assets/scripts/website.py +++ /dev/null @@ -1,69 +0,0 @@ -import datetime -import time -import random -from bottle import route, run, template - -# -------------------------------------------------------------- -# Import the zipkin module as a namespace -# -import py_zipkin.zipkin as zp - -# -------------------------------------------------------------- -# Send our timing data to the zipkin server. Make sure that -# ZIPKIN_SERVER is set to the IP of the ZipKin server. -# Change the localhost ip 127.0.0.1 to the ip of the -# ZipKin server. -# -def http_transport(encoded_span): - import requests - ZIPKIN_SERVER = "127.0.0.1" - - r = requests.post( - 'http://%s:9411/api/v1/spans' % ZIPKIN_SERVER, - data = encoded_span, - headers = {'Content-Type': 'application/x-thrift'}, - ) - - assert r.status_code == 202, "ERROR: span not accepted by Zipkin" - -# --------------------------------------------------------------------- -# When this function is called within the context of its span, defined -# in the index page, it will label this function as external_service1. -# -@zp.zipkin_span(service_name='webapp', span_name='external_service1') -def external_service1(): - time.sleep( random.randint(1,2))Make 1 modification to the file. - -# --------------------------------------------------------------------- -# When this function is called within the context of its span, defined -# in the index page, it will label this function as external_service2. -# -@zp.zipkin_span(service_name='webapp', span_name='external_service2') -def external_service2(): - time.sleep( random.randint(1,3)) - -@route('/') -def index(): - now = datetime.datetime.today() - - # --------------------------------------------------------------------- - # Create the span "webapp" and its callback handler - "http_transport" - # Notice that both of our functions are called within the body of the - # zipkin_span. - # - with zp.zipkin_span( - service_name ="webapp", - span_name='index', - transport_handler = http_transport, - port=5000, - sample_rate= 100): - external_service1() - time.sleep(random.randint(1,3)) - external_service2() - - later = datetime.datetime.today() - - return template('Started {{today}} but finished {{later}}!', - today=now.ctime(), later=later.ctime()) - -run(host='localhost', port=8080, reloader=True) diff --git a/docs/assets/solr b/docs/assets/solr deleted file mode 100644 index 9d28e1b3da9..00000000000 --- a/docs/assets/solr +++ /dev/null @@ -1,176 +0,0 @@ -#!/bin/sh -e -# -# /etc/init.d/solr -- startup script for Apache Solr -# -# -### BEGIN INIT INFO -# Provides: solr -# Required-Start: $local_fs $remote_fs $network -# Required-Stop: $local_fs $remote_fs $network -# Should-Start: $named -# Should-Stop: $named -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start Solr -# Description: Start Apache Solr jetty server -### END INIT INFO - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -NAME=solr -DESC="Solr search engine" -JETTY_HOME=/opt/solr-4.10.4/example -START_JAR="$JETTY_HOME/start.jar" - -if [ `id -u` -ne 0 ]; then - echo "You need root privileges to run this script" - exit 1 -fi - -# Make sure jetty is started with system locale -if [ -r /etc/default/locale ]; then - . /etc/default/locale - export LANG -fi - -. /lib/lsb/init-functions - -if [ -r /etc/default/rcS ]; then - . /etc/default/rcS -fi - -# Run Jetty as this user ID (default: jetty) -# Set this to an empty string to prevent Jetty from starting automatically -SOLR_USER=solr - -SOLR_GROUP=solr - -export JAVA="/usr/bin/java" - -# Extra options to pass to the JVM -# Set java.awt.headless=true if JAVA_OPTIONS is not set so the -# Xalan XSL transformer can work without X11 display on JDK 1.4+ -# It also sets the maximum heap size to 256M to deal with most cases. -JAVA_OPTIONS="-Djava.awt.headless=true" - -# Timeout in seconds for the shutdown of all webapps -JETTY_SHUTDOWN=30 - -JETTY_STOP_PORT=17935 -JETTY_STOP_KEY=stopsolr -JETTY_ARGS="-Djetty.home=$JETTY_HOME -DSTOP.PORT=$JETTY_STOP_PORT -DSTOP.KEY=$JETTY_STOP_KEY" - -# Define other required variables -PIDFILE="/var/run/$NAME.pid" -WEBAPPDIR="$JETTY_HOME/webapps" - -################################################## -# Do the action -################################################## -case "$1" in - start) - log_daemon_msg "Starting $DESC." "$NAME" - if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then - - if [ -f $PIDFILE ] ; then - log_warning_msg "$PIDFILE exists, but solr was not running. Ignoring $PIDFILE" - fi - - start-stop-daemon --start --pidfile "$PIDFILE" --chuid "$SOLR_USER:$SOLR_GROUP" \ - --chdir "$JETTY_HOME" --background --make-pidfile --startas $JAVA -- \ - $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --daemon - - log_daemon_msg "$DESC started" "$NAME" - - sleep 5 - if start-stop-daemon --test --start --pidfile "$PIDFILE" \ - --user $SOLR_USER --group $SOLR_GROUP --startas "$JAVA" > /dev/null; then - log_end_msg 1 - else - log_end_msg 0 - fi - - else - log_warning_msg "(already running)." - log_end_msg 0 - exit 1 - fi - ;; - - stop) - log_daemon_msg "Stopping $DESC." "$NAME" - - if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then - if [ -x "$PIDFILE" ]; then - log_warning_msg "(not running but $PIDFILE exists)." - else - log_warning_msg "(not running)." - fi - else - start-stop-daemon --quiet --stop \ - --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ - --startas $JAVA -- $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --stop > /dev/null - - while ! start-stop-daemon --quiet --test --start \ - --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ - --startas "$JAVA" > /dev/null; do - sleep 1 - log_progress_msg "." - JETTY_SHUTDOWN=`expr $JETTY_SHUTDOWN - 1` || true - if [ $JETTY_SHUTDOWN -ge 0 ]; then - start-stop-daemon --oknodo --quiet --stop \ - --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ - --startas $JAVA -- $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --stop - else - log_progress_msg " (killing) " - start-stop-daemon --stop --signal 9 --oknodo \ - --quiet --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" - fi - done - rm -f "$PIDFILE" - log_daemon_msg "$DESC stopped." "$NAME" - log_end_msg 0 - fi - ;; - - status) - if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then - - if [ -f "$PIDFILE" ]; then - log_success_msg "$DESC is not running, but pid file exists." - exit 1 - else - log_success_msg "$DESC is not running." - exit 3 - fi - else - log_success_msg "$DESC is running with pid `cat $PIDFILE`" - fi - ;; - - restart|force-reload) - if ! start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then - $0 stop $* - sleep 1 - fi - $0 start $* - ;; - - try-restart) - if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ - --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then - $0 start $* - fi - ;; - - *) - log_success_msg "Usage: $0 {start|stop|restart|force-reload|try-restart|status}" - exit 1 - ;; -esac - -exit 0 \ No newline at end of file diff --git a/docs/assets/team_fortress_2_server_config.cfg b/docs/assets/team_fortress_2_server_config.cfg deleted file mode 100644 index 34a3af132f3..00000000000 --- a/docs/assets/team_fortress_2_server_config.cfg +++ /dev/null @@ -1,110 +0,0 @@ -// General Settings // - -hostname Your Hostname -sv_contact user@example.com -sv_lan 0 // Server type; 0 = Internet; 1 = LAN -sv_region -1 // Region: -1 = World; 0 = USA East; 1 = USA West; 2 = S. America; - // 3 = Europe; 4 = Asia; 5 = Australia; 6 = Middle East; 7 = Africa - -// Passwords // - -rcon_password adminpass // Password for administrator access -sv_password // Server password - - -// Server Logs // - -log on -sv_logecho 1 // Echo log information into your console -sv_logfile 1 // Add log file -sv_log_onefile 0 // Log to a single file -sv_stats 1 // Collect CPU usage states - - -// Bans and Ban Logs // - -sv_rcon_maxfailures 5 // Max amount of failed RCON logins before ban (between 1 - 20) -sv_rcon_banpenalty 60 // Ban time for RCON failed login in minutes -sv_logbans 1 // Turn on ban logging - - -// Server Downloads/Uploads // - -sv_allowdownload 1 -sv_allowupload 1 -sv_consistency 1 // File consistency check -net_maxfilesize 15 // Max file size for uploading in MB - - -// Pure Server // -// Pure Servers force all clients to use content that matches the server - -sv_pure 2 // 0 = Off; 1 = Enforce via pure_server_whitelist.txt - // 2 = Steam official content -sv_pure_kick_clients 1 // Kick clients in violation -sv_pure_trace 1 // Display violation message - - -// Bandwidth & Frame Rates // - -sv_maxrate 50000 // Max bandwidth rate; 0 = Unlimited -sv_minrate 0 // Min bandwidth rate; 0 = Unlimited -sv_maxupdaterate 66 // Max updates per second -sv_minupdaterate 10 // Min updates per second -fps_max 600 // Frame Rates; 0 = Unlimited - - -// Server Variables // - -mp_allowspectators 1 -sv_cheats 0 -sv_pausable 0 -mp_footsteps 1 -sv_allow_votes 1 // Vote on maps -mp_forcecamera 1 // Camera restriction for dead players -mp_idlemaxtime 3 // Max idle time for players (in minutes) -mp_idledealmethod 1 // Idle player kick method; 0 = Off; 1 = Move to spectate; 2 = Boot - - -// Game Variables // - -sv_visiblemaxplayers 24 //Max players -mp_friendlyfire 1 -mp_flashlight 1 -mp_falldamage 0 -tf_weapon_criticals 1 // Allows crits -tf_damage_disablespread 0 // Random damage spread (±10%) -tf_use_fixed_weaponspreads 0 // Consistent spread for weapons - - -// Team Autobalance // - -mp_autoteambalance 1 -mp_teams_unbalance_limit 2 // Amount of additional players on team before unbalanced - - -// Round Variables // - -mp_enableroundwaittime 1 // Enables timers between rounds (setting this to 0 causes a known bug) -mp_bonusroundtime 15 // Time after win until restart -mp_restartround 0 // Round restart in seconds -mp_stalemate_enable 0 // Enable sudden death -mp_stalemate_timelimit 240 // Timelimit of stalemate round -mp_maxrounds 0 // Max rounds before map change -mp_winlimit 0 // Max wins before map change -mp_timelimit 0 // Max time before map change - - -// Communication // - -sv_voiceenable 1 -sv_alltalk 0 // Players can hear all other players -mp_chattime 10 // Post-game chat in seconds - - -// Execute ban files // - -exec banned_user.cfg -exec banned_ip.cfg -writeid -writeip \ No newline at end of file From 25bed003d381c3a18bf13df45fceccc7e7eb042d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 11 Nov 2025 12:57:53 +0100 Subject: [PATCH 05/13] Remove authors --- docs/authors/shum/_index.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 docs/authors/shum/_index.md diff --git a/docs/authors/shum/_index.md b/docs/authors/shum/_index.md deleted file mode 100644 index 08b01b3409b..00000000000 --- a/docs/authors/shum/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Shum" -link: "" -email: "sh@simplex.chat" -description: "The Linode documentation library's profile page and submission listing for Shum" ---- \ No newline at end of file From 2851424b46ba62996b4efcbf6113fa568d71d86b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 11 Nov 2025 18:11:20 +0100 Subject: [PATCH 06/13] Remove release-notes section --- docs/release-notes/_index.md | 4 -- docs/release-notes/api/2017-09-18.md | 90 ---------------------------- docs/release-notes/api/2017-10-04.md | 54 ----------------- docs/release-notes/api/2017-10-23.md | 54 ----------------- docs/release-notes/api/2017-11-20.md | 22 ------- docs/release-notes/api/2017-12-11.md | 45 -------------- docs/release-notes/api/2018-01-08.md | 40 ------------- docs/release-notes/api/2018-01-24.md | 52 ---------------- docs/release-notes/api/2018-02-26.md | 52 ---------------- docs/release-notes/api/2018-03-14.md | 26 -------- docs/release-notes/api/_index.md | 4 -- docs/release-notes/api/v4.0.0.md | 54 ----------------- docs/release-notes/api/v4.0.1.md | 19 ------ docs/release-notes/api/v4.0.10.md | 12 ---- docs/release-notes/api/v4.0.11.md | 16 ----- docs/release-notes/api/v4.0.12.md | 11 ---- docs/release-notes/api/v4.0.13.md | 9 --- docs/release-notes/api/v4.0.14.md | 9 --- docs/release-notes/api/v4.0.15.md | 18 ------ docs/release-notes/api/v4.0.16.md | 10 ---- docs/release-notes/api/v4.0.17.md | 24 -------- docs/release-notes/api/v4.0.18.md | 17 ------ docs/release-notes/api/v4.0.19.md | 19 ------ docs/release-notes/api/v4.0.2.md | 24 -------- docs/release-notes/api/v4.0.20.md | 14 ----- docs/release-notes/api/v4.0.21.md | 21 ------- docs/release-notes/api/v4.0.22.md | 16 ----- docs/release-notes/api/v4.0.23.md | 31 ---------- docs/release-notes/api/v4.0.24.md | 16 ----- docs/release-notes/api/v4.0.25.md | 9 --- docs/release-notes/api/v4.0.3.md | 21 ------- docs/release-notes/api/v4.0.4.md | 32 ---------- docs/release-notes/api/v4.0.5.md | 17 ------ docs/release-notes/api/v4.0.6.md | 8 --- docs/release-notes/api/v4.0.7.md | 14 ----- docs/release-notes/api/v4.0.8.md | 12 ---- docs/release-notes/api/v4.0.9.md | 17 ------ docs/release-notes/api/v4.1.0.md | 19 ------ docs/release-notes/api/v4.10.0.md | 19 ------ docs/release-notes/api/v4.100.1.md | 15 ----- docs/release-notes/api/v4.101.0.md | 14 ----- docs/release-notes/api/v4.102.0.md | 21 ------- docs/release-notes/api/v4.104.0.md | 17 ------ docs/release-notes/api/v4.105.0.md | 27 --------- docs/release-notes/api/v4.106.0.md | 9 --- docs/release-notes/api/v4.106.1.md | 10 ---- docs/release-notes/api/v4.107.0.md | 10 ---- docs/release-notes/api/v4.108.0.md | 10 ---- docs/release-notes/api/v4.108.1.md | 12 ---- docs/release-notes/api/v4.109.0.md | 24 -------- docs/release-notes/api/v4.109.1.md | 11 ---- docs/release-notes/api/v4.11.0.md | 20 ------- docs/release-notes/api/v4.110.0.md | 9 --- docs/release-notes/api/v4.111.0.md | 22 ------- docs/release-notes/api/v4.112.0.md | 14 ----- docs/release-notes/api/v4.112.3.md | 9 --- docs/release-notes/api/v4.113.0.md | 10 ---- docs/release-notes/api/v4.114.0.md | 9 --- docs/release-notes/api/v4.115.0.md | 10 ---- docs/release-notes/api/v4.116.0.md | 9 --- docs/release-notes/api/v4.117.0.md | 15 ----- docs/release-notes/api/v4.117.1.md | 30 ---------- docs/release-notes/api/v4.118.0.md | 10 ---- docs/release-notes/api/v4.118.1.md | 9 --- docs/release-notes/api/v4.118.2.md | 9 --- docs/release-notes/api/v4.118.3.md | 25 -------- docs/release-notes/api/v4.118.4.md | 9 --- docs/release-notes/api/v4.118.5.md | 11 ---- docs/release-notes/api/v4.119.0.md | 15 ----- docs/release-notes/api/v4.119.1.md | 9 --- docs/release-notes/api/v4.119.2.md | 10 ---- docs/release-notes/api/v4.119.3.md | 9 --- docs/release-notes/api/v4.119.4.md | 9 --- docs/release-notes/api/v4.12.0.md | 31 ---------- docs/release-notes/api/v4.120.0.md | 30 ---------- docs/release-notes/api/v4.120.1.md | 9 --- docs/release-notes/api/v4.121.0.md | 15 ----- docs/release-notes/api/v4.122.0.md | 9 --- docs/release-notes/api/v4.123.0.md | 23 ------- docs/release-notes/api/v4.123.1.md | 9 --- docs/release-notes/api/v4.124.0.md | 9 --- docs/release-notes/api/v4.125.0.md | 9 --- docs/release-notes/api/v4.126.0.md | 18 ------ docs/release-notes/api/v4.126.1.md | 9 --- docs/release-notes/api/v4.126.2.md | 9 --- docs/release-notes/api/v4.127.0.md | 13 ---- docs/release-notes/api/v4.127.1.md | 10 ---- docs/release-notes/api/v4.128.0.md | 15 ----- docs/release-notes/api/v4.129.0.md | 31 ---------- docs/release-notes/api/v4.13.0.md | 20 ------- docs/release-notes/api/v4.130.0.md | 9 --- docs/release-notes/api/v4.132.0.md | 18 ------ docs/release-notes/api/v4.133.0.md | 14 ----- docs/release-notes/api/v4.134.0.md | 15 ----- docs/release-notes/api/v4.135.0.md | 10 ---- docs/release-notes/api/v4.136.0.md | 24 -------- docs/release-notes/api/v4.137.0.md | 25 -------- docs/release-notes/api/v4.138.0.md | 27 --------- docs/release-notes/api/v4.139.0.md | 23 ------- docs/release-notes/api/v4.14.0.md | 30 ---------- docs/release-notes/api/v4.14.1.md | 11 ---- docs/release-notes/api/v4.140.0.md | 15 ----- docs/release-notes/api/v4.141.0.md | 13 ---- docs/release-notes/api/v4.142.1.md | 31 ---------- docs/release-notes/api/v4.142.2.md | 12 ---- docs/release-notes/api/v4.143.1.md | 15 ----- docs/release-notes/api/v4.144.1.md | 11 ---- docs/release-notes/api/v4.145.0.md | 17 ------ docs/release-notes/api/v4.147.0.md | 17 ------ docs/release-notes/api/v4.149.0.md | 10 ---- docs/release-notes/api/v4.151.1.md | 9 --- docs/release-notes/api/v4.152.0.md | 9 --- docs/release-notes/api/v4.153.0.md | 21 ------- docs/release-notes/api/v4.153.2.md | 11 ---- docs/release-notes/api/v4.154.0.md | 11 ---- docs/release-notes/api/v4.155.0.md | 11 ---- docs/release-notes/api/v4.157.0.md | 11 ---- docs/release-notes/api/v4.158.0.md | 15 ----- docs/release-notes/api/v4.158.1.md | 11 ---- docs/release-notes/api/v4.159.0.md | 30 ---------- docs/release-notes/api/v4.160.0.md | 9 --- docs/release-notes/api/v4.160.2.md | 9 --- docs/release-notes/api/v4.161.0.md | 22 ------- docs/release-notes/api/v4.161.1.md | 15 ----- docs/release-notes/api/v4.162.0.md | 19 ------ docs/release-notes/api/v4.163.0.md | 19 ------ docs/release-notes/api/v4.164.0.md | 33 ---------- docs/release-notes/api/v4.166.0.md | 11 ---- docs/release-notes/api/v4.167.0.md | 19 ------ docs/release-notes/api/v4.167.3.md | 15 ----- docs/release-notes/api/v4.168.0.md | 13 ---- docs/release-notes/api/v4.169.0.md | 27 --------- docs/release-notes/api/v4.169.1.md | 11 ---- docs/release-notes/api/v4.170.0.md | 39 ------------ docs/release-notes/api/v4.170.2.md | 17 ------ docs/release-notes/api/v4.173.0.md | 17 ------ docs/release-notes/api/v4.174.0.md | 23 ------- docs/release-notes/api/v4.175.0.md | 45 -------------- docs/release-notes/api/v4.176.0.md | 24 -------- docs/release-notes/api/v4.177.0.md | 55 ----------------- docs/release-notes/api/v4.2.0.md | 19 ------ docs/release-notes/api/v4.2.2.md | 18 ------ docs/release-notes/api/v4.2.3.md | 43 ------------- docs/release-notes/api/v4.2.4.md | 43 ------------- docs/release-notes/api/v4.3.0.md | 31 ---------- docs/release-notes/api/v4.3.1.md | 13 ---- docs/release-notes/api/v4.3.2.md | 21 ------- docs/release-notes/api/v4.4.0.md | 38 ------------ docs/release-notes/api/v4.5.0.md | 27 --------- docs/release-notes/api/v4.59.2.md | 30 ---------- docs/release-notes/api/v4.6.0.md | 24 -------- docs/release-notes/api/v4.60.0.md | 22 ------- docs/release-notes/api/v4.60.1.md | 8 --- docs/release-notes/api/v4.61.0.md | 21 ------- docs/release-notes/api/v4.62.0.md | 29 --------- docs/release-notes/api/v4.63.0.md | 17 ------ docs/release-notes/api/v4.63.1.md | 17 ------ docs/release-notes/api/v4.64.0.md | 29 --------- docs/release-notes/api/v4.65.0.md | 21 ------- docs/release-notes/api/v4.66.0.md | 13 ---- docs/release-notes/api/v4.67.0.md | 10 ---- docs/release-notes/api/v4.68.0.md | 45 -------------- docs/release-notes/api/v4.69.0.md | 33 ---------- docs/release-notes/api/v4.7.0.md | 34 ----------- docs/release-notes/api/v4.70.0.md | 35 ----------- docs/release-notes/api/v4.72.0.md | 39 ------------ docs/release-notes/api/v4.73.0.md | 15 ----- docs/release-notes/api/v4.74.0.md | 26 -------- docs/release-notes/api/v4.75.0.md | 23 ------- docs/release-notes/api/v4.76.0.md | 29 --------- docs/release-notes/api/v4.76.1.md | 13 ---- docs/release-notes/api/v4.77.0.md | 29 --------- docs/release-notes/api/v4.78.0.md | 10 ---- docs/release-notes/api/v4.78.3.md | 14 ----- docs/release-notes/api/v4.79.0.md | 28 --------- docs/release-notes/api/v4.8.0.md | 24 -------- docs/release-notes/api/v4.80.0.md | 12 ---- docs/release-notes/api/v4.81.0.md | 18 ------ docs/release-notes/api/v4.82.0.md | 19 ------ docs/release-notes/api/v4.83.0.md | 17 ------ docs/release-notes/api/v4.83.1.md | 9 --- docs/release-notes/api/v4.83.2.md | 17 ------ docs/release-notes/api/v4.84.0.md | 27 --------- docs/release-notes/api/v4.84.1.md | 19 ------ docs/release-notes/api/v4.85.0.md | 22 ------- docs/release-notes/api/v4.86.0.md | 36 ----------- docs/release-notes/api/v4.86.1.md | 12 ---- docs/release-notes/api/v4.87.0.md | 15 ----- docs/release-notes/api/v4.89.0.md | 22 ------- docs/release-notes/api/v4.89.1.md | 21 ------- docs/release-notes/api/v4.9.0.md | 45 -------------- docs/release-notes/api/v4.90.0.md | 15 ----- docs/release-notes/api/v4.90.3.md | 9 --- docs/release-notes/api/v4.91.0.md | 18 ------ docs/release-notes/api/v4.92.0.md | 20 ------- docs/release-notes/api/v4.93.0.md | 25 -------- docs/release-notes/api/v4.94.0.md | 21 ------- docs/release-notes/api/v4.95.0.md | 13 ---- docs/release-notes/api/v4.96.0.md | 14 ----- docs/release-notes/api/v4.97.0.md | 23 ------- docs/release-notes/api/v4.97.1.md | 9 --- docs/release-notes/api/v4.97.2.md | 11 ---- docs/release-notes/api/v4.98.0.md | 9 --- docs/release-notes/api/v4.99.0.md | 15 ----- docs/release-notes/lke/_index.md | 4 -- docs/release-notes/lke/v1.11.0.md | 19 ------ docs/release-notes/lke/v1.12.1.md | 15 ----- docs/release-notes/lke/v1.13.0.md | 11 ---- docs/release-notes/lke/v1.14.0.md | 14 ----- docs/release-notes/lke/v1.15.1.md | 14 ----- docs/release-notes/lke/v1.16.0.md | 14 ----- docs/release-notes/lke/v1.17.0.md | 19 ------ docs/release-notes/lke/v1.20.0.md | 13 ---- docs/release-notes/lke/v1.21.0.md | 23 ------- docs/release-notes/lke/v1.22.0.md | 15 ----- docs/release-notes/lke/v1.23.0.md | 12 ---- docs/release-notes/lke/v1.26.0.md | 13 ---- docs/release-notes/lke/v1.27.0.md | 12 ---- docs/release-notes/lke/v1.28.3.md | 13 ---- docs/release-notes/lke/v1.29.0.md | 13 ---- docs/release-notes/lke/v1.29.1.md | 9 --- docs/release-notes/lke/v1.3.0.md | 21 ------- docs/release-notes/lke/v1.30.0.md | 15 ----- docs/release-notes/lke/v1.32.0.md | 11 ---- docs/release-notes/lke/v1.34.0.md | 10 ---- docs/release-notes/lke/v1.35.0.md | 9 --- docs/release-notes/lke/v1.36.0.md | 15 ----- docs/release-notes/lke/v1.37.0.md | 13 ---- docs/release-notes/lke/v1.42.0.md | 14 ----- docs/release-notes/lke/v1.44.0.md | 13 ---- docs/release-notes/lke/v1.45.0.md | 13 ---- docs/release-notes/lke/v1.46.0.md | 14 ----- docs/release-notes/lke/v1.47.0.md | 16 ----- docs/release-notes/lke/v1.49.0.md | 10 ---- docs/release-notes/lke/v1.5.1.md | 14 ----- docs/release-notes/lke/v1.52.0.md | 21 ------- docs/release-notes/lke/v1.53.0.md | 9 --- docs/release-notes/lke/v1.54.0.md | 24 -------- docs/release-notes/lke/v1.57.0.md | 14 ----- docs/release-notes/lke/v1.59.0.md | 13 ---- docs/release-notes/lke/v1.6.0.md | 21 ------- docs/release-notes/lke/v1.60.0.md | 11 ---- docs/release-notes/lke/v1.63.0.md | 18 ------ docs/release-notes/lke/v1.65.0.md | 19 ------ docs/release-notes/lke/v1.66.0.md | 13 ---- docs/release-notes/lke/v1.67.0.md | 9 --- docs/release-notes/lke/v1.7.2.md | 15 ----- docs/release-notes/lke/v1.72.0.md | 9 --- docs/release-notes/lke/v1.75.0.md | 10 ---- docs/release-notes/lke/v1.77.0.md | 13 ---- docs/release-notes/lke/v1.8.0.md | 9 --- 251 files changed, 4663 deletions(-) delete mode 100644 docs/release-notes/_index.md delete mode 100644 docs/release-notes/api/2017-09-18.md delete mode 100644 docs/release-notes/api/2017-10-04.md delete mode 100644 docs/release-notes/api/2017-10-23.md delete mode 100644 docs/release-notes/api/2017-11-20.md delete mode 100644 docs/release-notes/api/2017-12-11.md delete mode 100644 docs/release-notes/api/2018-01-08.md delete mode 100644 docs/release-notes/api/2018-01-24.md delete mode 100644 docs/release-notes/api/2018-02-26.md delete mode 100644 docs/release-notes/api/2018-03-14.md delete mode 100644 docs/release-notes/api/_index.md delete mode 100644 docs/release-notes/api/v4.0.0.md delete mode 100644 docs/release-notes/api/v4.0.1.md delete mode 100644 docs/release-notes/api/v4.0.10.md delete mode 100644 docs/release-notes/api/v4.0.11.md delete mode 100755 docs/release-notes/api/v4.0.12.md delete mode 100755 docs/release-notes/api/v4.0.13.md delete mode 100755 docs/release-notes/api/v4.0.14.md delete mode 100755 docs/release-notes/api/v4.0.15.md delete mode 100755 docs/release-notes/api/v4.0.16.md delete mode 100755 docs/release-notes/api/v4.0.17.md delete mode 100755 docs/release-notes/api/v4.0.18.md delete mode 100755 docs/release-notes/api/v4.0.19.md delete mode 100644 docs/release-notes/api/v4.0.2.md delete mode 100755 docs/release-notes/api/v4.0.20.md delete mode 100755 docs/release-notes/api/v4.0.21.md delete mode 100755 docs/release-notes/api/v4.0.22.md delete mode 100755 docs/release-notes/api/v4.0.23.md delete mode 100755 docs/release-notes/api/v4.0.24.md delete mode 100755 docs/release-notes/api/v4.0.25.md delete mode 100644 docs/release-notes/api/v4.0.3.md delete mode 100644 docs/release-notes/api/v4.0.4.md delete mode 100644 docs/release-notes/api/v4.0.5.md delete mode 100644 docs/release-notes/api/v4.0.6.md delete mode 100644 docs/release-notes/api/v4.0.7.md delete mode 100644 docs/release-notes/api/v4.0.8.md delete mode 100644 docs/release-notes/api/v4.0.9.md delete mode 100755 docs/release-notes/api/v4.1.0.md delete mode 100644 docs/release-notes/api/v4.10.0.md delete mode 100644 docs/release-notes/api/v4.100.1.md delete mode 100644 docs/release-notes/api/v4.101.0.md delete mode 100644 docs/release-notes/api/v4.102.0.md delete mode 100644 docs/release-notes/api/v4.104.0.md delete mode 100644 docs/release-notes/api/v4.105.0.md delete mode 100644 docs/release-notes/api/v4.106.0.md delete mode 100644 docs/release-notes/api/v4.106.1.md delete mode 100644 docs/release-notes/api/v4.107.0.md delete mode 100644 docs/release-notes/api/v4.108.0.md delete mode 100644 docs/release-notes/api/v4.108.1.md delete mode 100644 docs/release-notes/api/v4.109.0.md delete mode 100644 docs/release-notes/api/v4.109.1.md delete mode 100644 docs/release-notes/api/v4.11.0.md delete mode 100644 docs/release-notes/api/v4.110.0.md delete mode 100644 docs/release-notes/api/v4.111.0.md delete mode 100644 docs/release-notes/api/v4.112.0.md delete mode 100644 docs/release-notes/api/v4.112.3.md delete mode 100644 docs/release-notes/api/v4.113.0.md delete mode 100644 docs/release-notes/api/v4.114.0.md delete mode 100644 docs/release-notes/api/v4.115.0.md delete mode 100644 docs/release-notes/api/v4.116.0.md delete mode 100644 docs/release-notes/api/v4.117.0.md delete mode 100644 docs/release-notes/api/v4.117.1.md delete mode 100644 docs/release-notes/api/v4.118.0.md delete mode 100644 docs/release-notes/api/v4.118.1.md delete mode 100644 docs/release-notes/api/v4.118.2.md delete mode 100644 docs/release-notes/api/v4.118.3.md delete mode 100644 docs/release-notes/api/v4.118.4.md delete mode 100644 docs/release-notes/api/v4.118.5.md delete mode 100644 docs/release-notes/api/v4.119.0.md delete mode 100644 docs/release-notes/api/v4.119.1.md delete mode 100644 docs/release-notes/api/v4.119.2.md delete mode 100644 docs/release-notes/api/v4.119.3.md delete mode 100644 docs/release-notes/api/v4.119.4.md delete mode 100644 docs/release-notes/api/v4.12.0.md delete mode 100644 docs/release-notes/api/v4.120.0.md delete mode 100644 docs/release-notes/api/v4.120.1.md delete mode 100644 docs/release-notes/api/v4.121.0.md delete mode 100644 docs/release-notes/api/v4.122.0.md delete mode 100644 docs/release-notes/api/v4.123.0.md delete mode 100644 docs/release-notes/api/v4.123.1.md delete mode 100644 docs/release-notes/api/v4.124.0.md delete mode 100644 docs/release-notes/api/v4.125.0.md delete mode 100644 docs/release-notes/api/v4.126.0.md delete mode 100644 docs/release-notes/api/v4.126.1.md delete mode 100644 docs/release-notes/api/v4.126.2.md delete mode 100644 docs/release-notes/api/v4.127.0.md delete mode 100644 docs/release-notes/api/v4.127.1.md delete mode 100644 docs/release-notes/api/v4.128.0.md delete mode 100644 docs/release-notes/api/v4.129.0.md delete mode 100644 docs/release-notes/api/v4.13.0.md delete mode 100644 docs/release-notes/api/v4.130.0.md delete mode 100644 docs/release-notes/api/v4.132.0.md delete mode 100644 docs/release-notes/api/v4.133.0.md delete mode 100644 docs/release-notes/api/v4.134.0.md delete mode 100644 docs/release-notes/api/v4.135.0.md delete mode 100644 docs/release-notes/api/v4.136.0.md delete mode 100644 docs/release-notes/api/v4.137.0.md delete mode 100644 docs/release-notes/api/v4.138.0.md delete mode 100644 docs/release-notes/api/v4.139.0.md delete mode 100644 docs/release-notes/api/v4.14.0.md delete mode 100644 docs/release-notes/api/v4.14.1.md delete mode 100644 docs/release-notes/api/v4.140.0.md delete mode 100644 docs/release-notes/api/v4.141.0.md delete mode 100644 docs/release-notes/api/v4.142.1.md delete mode 100644 docs/release-notes/api/v4.142.2.md delete mode 100644 docs/release-notes/api/v4.143.1.md delete mode 100644 docs/release-notes/api/v4.144.1.md delete mode 100644 docs/release-notes/api/v4.145.0.md delete mode 100644 docs/release-notes/api/v4.147.0.md delete mode 100644 docs/release-notes/api/v4.149.0.md delete mode 100644 docs/release-notes/api/v4.151.1.md delete mode 100644 docs/release-notes/api/v4.152.0.md delete mode 100644 docs/release-notes/api/v4.153.0.md delete mode 100644 docs/release-notes/api/v4.153.2.md delete mode 100644 docs/release-notes/api/v4.154.0.md delete mode 100644 docs/release-notes/api/v4.155.0.md delete mode 100644 docs/release-notes/api/v4.157.0.md delete mode 100644 docs/release-notes/api/v4.158.0.md delete mode 100644 docs/release-notes/api/v4.158.1.md delete mode 100644 docs/release-notes/api/v4.159.0.md delete mode 100644 docs/release-notes/api/v4.160.0.md delete mode 100644 docs/release-notes/api/v4.160.2.md delete mode 100644 docs/release-notes/api/v4.161.0.md delete mode 100644 docs/release-notes/api/v4.161.1.md delete mode 100644 docs/release-notes/api/v4.162.0.md delete mode 100644 docs/release-notes/api/v4.163.0.md delete mode 100644 docs/release-notes/api/v4.164.0.md delete mode 100644 docs/release-notes/api/v4.166.0.md delete mode 100644 docs/release-notes/api/v4.167.0.md delete mode 100644 docs/release-notes/api/v4.167.3.md delete mode 100644 docs/release-notes/api/v4.168.0.md delete mode 100644 docs/release-notes/api/v4.169.0.md delete mode 100644 docs/release-notes/api/v4.169.1.md delete mode 100644 docs/release-notes/api/v4.170.0.md delete mode 100644 docs/release-notes/api/v4.170.2.md delete mode 100644 docs/release-notes/api/v4.173.0.md delete mode 100644 docs/release-notes/api/v4.174.0.md delete mode 100644 docs/release-notes/api/v4.175.0.md delete mode 100644 docs/release-notes/api/v4.176.0.md delete mode 100644 docs/release-notes/api/v4.177.0.md delete mode 100755 docs/release-notes/api/v4.2.0.md delete mode 100755 docs/release-notes/api/v4.2.2.md delete mode 100755 docs/release-notes/api/v4.2.3.md delete mode 100755 docs/release-notes/api/v4.2.4.md delete mode 100755 docs/release-notes/api/v4.3.0.md delete mode 100755 docs/release-notes/api/v4.3.1.md delete mode 100644 docs/release-notes/api/v4.3.2.md delete mode 100644 docs/release-notes/api/v4.4.0.md delete mode 100644 docs/release-notes/api/v4.5.0.md delete mode 100644 docs/release-notes/api/v4.59.2.md delete mode 100644 docs/release-notes/api/v4.6.0.md delete mode 100644 docs/release-notes/api/v4.60.0.md delete mode 100644 docs/release-notes/api/v4.60.1.md delete mode 100644 docs/release-notes/api/v4.61.0.md delete mode 100644 docs/release-notes/api/v4.62.0.md delete mode 100644 docs/release-notes/api/v4.63.0.md delete mode 100644 docs/release-notes/api/v4.63.1.md delete mode 100644 docs/release-notes/api/v4.64.0.md delete mode 100644 docs/release-notes/api/v4.65.0.md delete mode 100644 docs/release-notes/api/v4.66.0.md delete mode 100644 docs/release-notes/api/v4.67.0.md delete mode 100644 docs/release-notes/api/v4.68.0.md delete mode 100644 docs/release-notes/api/v4.69.0.md delete mode 100644 docs/release-notes/api/v4.7.0.md delete mode 100644 docs/release-notes/api/v4.70.0.md delete mode 100644 docs/release-notes/api/v4.72.0.md delete mode 100644 docs/release-notes/api/v4.73.0.md delete mode 100644 docs/release-notes/api/v4.74.0.md delete mode 100644 docs/release-notes/api/v4.75.0.md delete mode 100644 docs/release-notes/api/v4.76.0.md delete mode 100644 docs/release-notes/api/v4.76.1.md delete mode 100644 docs/release-notes/api/v4.77.0.md delete mode 100644 docs/release-notes/api/v4.78.0.md delete mode 100644 docs/release-notes/api/v4.78.3.md delete mode 100644 docs/release-notes/api/v4.79.0.md delete mode 100644 docs/release-notes/api/v4.8.0.md delete mode 100644 docs/release-notes/api/v4.80.0.md delete mode 100644 docs/release-notes/api/v4.81.0.md delete mode 100644 docs/release-notes/api/v4.82.0.md delete mode 100644 docs/release-notes/api/v4.83.0.md delete mode 100644 docs/release-notes/api/v4.83.1.md delete mode 100644 docs/release-notes/api/v4.83.2.md delete mode 100644 docs/release-notes/api/v4.84.0.md delete mode 100644 docs/release-notes/api/v4.84.1.md delete mode 100644 docs/release-notes/api/v4.85.0.md delete mode 100644 docs/release-notes/api/v4.86.0.md delete mode 100644 docs/release-notes/api/v4.86.1.md delete mode 100644 docs/release-notes/api/v4.87.0.md delete mode 100644 docs/release-notes/api/v4.89.0.md delete mode 100644 docs/release-notes/api/v4.89.1.md delete mode 100644 docs/release-notes/api/v4.9.0.md delete mode 100644 docs/release-notes/api/v4.90.0.md delete mode 100644 docs/release-notes/api/v4.90.3.md delete mode 100644 docs/release-notes/api/v4.91.0.md delete mode 100644 docs/release-notes/api/v4.92.0.md delete mode 100644 docs/release-notes/api/v4.93.0.md delete mode 100644 docs/release-notes/api/v4.94.0.md delete mode 100644 docs/release-notes/api/v4.95.0.md delete mode 100644 docs/release-notes/api/v4.96.0.md delete mode 100644 docs/release-notes/api/v4.97.0.md delete mode 100644 docs/release-notes/api/v4.97.1.md delete mode 100644 docs/release-notes/api/v4.97.2.md delete mode 100644 docs/release-notes/api/v4.98.0.md delete mode 100644 docs/release-notes/api/v4.99.0.md delete mode 100644 docs/release-notes/lke/_index.md delete mode 100644 docs/release-notes/lke/v1.11.0.md delete mode 100644 docs/release-notes/lke/v1.12.1.md delete mode 100644 docs/release-notes/lke/v1.13.0.md delete mode 100644 docs/release-notes/lke/v1.14.0.md delete mode 100644 docs/release-notes/lke/v1.15.1.md delete mode 100644 docs/release-notes/lke/v1.16.0.md delete mode 100644 docs/release-notes/lke/v1.17.0.md delete mode 100644 docs/release-notes/lke/v1.20.0.md delete mode 100644 docs/release-notes/lke/v1.21.0.md delete mode 100644 docs/release-notes/lke/v1.22.0.md delete mode 100644 docs/release-notes/lke/v1.23.0.md delete mode 100644 docs/release-notes/lke/v1.26.0.md delete mode 100644 docs/release-notes/lke/v1.27.0.md delete mode 100644 docs/release-notes/lke/v1.28.3.md delete mode 100644 docs/release-notes/lke/v1.29.0.md delete mode 100644 docs/release-notes/lke/v1.29.1.md delete mode 100644 docs/release-notes/lke/v1.3.0.md delete mode 100644 docs/release-notes/lke/v1.30.0.md delete mode 100644 docs/release-notes/lke/v1.32.0.md delete mode 100644 docs/release-notes/lke/v1.34.0.md delete mode 100644 docs/release-notes/lke/v1.35.0.md delete mode 100644 docs/release-notes/lke/v1.36.0.md delete mode 100644 docs/release-notes/lke/v1.37.0.md delete mode 100644 docs/release-notes/lke/v1.42.0.md delete mode 100644 docs/release-notes/lke/v1.44.0.md delete mode 100644 docs/release-notes/lke/v1.45.0.md delete mode 100644 docs/release-notes/lke/v1.46.0.md delete mode 100644 docs/release-notes/lke/v1.47.0.md delete mode 100644 docs/release-notes/lke/v1.49.0.md delete mode 100644 docs/release-notes/lke/v1.5.1.md delete mode 100644 docs/release-notes/lke/v1.52.0.md delete mode 100644 docs/release-notes/lke/v1.53.0.md delete mode 100644 docs/release-notes/lke/v1.54.0.md delete mode 100644 docs/release-notes/lke/v1.57.0.md delete mode 100644 docs/release-notes/lke/v1.59.0.md delete mode 100644 docs/release-notes/lke/v1.6.0.md delete mode 100644 docs/release-notes/lke/v1.60.0.md delete mode 100644 docs/release-notes/lke/v1.63.0.md delete mode 100644 docs/release-notes/lke/v1.65.0.md delete mode 100644 docs/release-notes/lke/v1.66.0.md delete mode 100644 docs/release-notes/lke/v1.67.0.md delete mode 100644 docs/release-notes/lke/v1.7.2.md delete mode 100644 docs/release-notes/lke/v1.72.0.md delete mode 100644 docs/release-notes/lke/v1.75.0.md delete mode 100644 docs/release-notes/lke/v1.77.0.md delete mode 100644 docs/release-notes/lke/v1.8.0.md diff --git a/docs/release-notes/_index.md b/docs/release-notes/_index.md deleted file mode 100644 index c9c0db68ffb..00000000000 --- a/docs/release-notes/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: All Release Notes -title_meta: Release Notes for Linode Products ---- diff --git a/docs/release-notes/api/2017-09-18.md b/docs/release-notes/api/2017-09-18.md deleted file mode 100644 index c41f12f7a93..00000000000 --- a/docs/release-notes/api/2017-09-18.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: API 2017-09-18 -date: 2017-09-18 ---- -### Changed - -* Pagination envelope has changed - * total\_pages => pages - * total\_results => results - * endpoint-specific key is now always "data" -* Region, Distribution, Type, and Kernel objects are now returned as slugs - * Previously, entire object was returned as part of other responses -* POST linode/instances and POST linode/rebuild automatically issue a boot job - * This behavior can be suppressed by sending "boot": false in the request -* Changed POST linode/instances - * with\_backups => backups\_enabled - * Now accepts "booted" - defaults to true if distribution is provided -* Changed POST linode/instances/:id/clone - * with\_backups => backups\_enabled -* Changed POST linode/instances/:id/rebuild - * Now accepts "booted" - defaults to true -* Changed LinodeNetworkingResponse - * region is now a slug instead of a nested object -* Changed IPv6 object - * region is now a slug instead of a nested object -* Changed Invoice object - * Removed "paid" - * Removed "overdue" -* Changed Region object - * Removed "label" -* Changed Backup object - * regions is now a slug instead of a nested object -* Changed Distribution object - * Removed "created" - * Added "updated" - * minimum\_storage\_size => disk\_minimum - * x64 => architecture. architecture is an enum returning either "x86\_64" or "i386" -* Changed `IPAddress` object - * region is now a slug instead of a nested object -* Changed Kernel object - * x64 => architecture. architecture is an enum returning either "x86\_64" or "i386" -* Changed Linode object - * storage => disk - * total\_transfer => transfer\_total - * distribution is now a slug instead of a nested object - * region is now a slug instead of a nested object - * nested alert objects have been streamlined - * "enabled" and "threshold" have been removed - * a value of 0 now represents "disabled", any other value is "enabled" with that threshold -* Changed LinodeConfig object - * disable\_updatedb => updatedb\_disabled - * enable\_distro\_helper => distro - * enable\_modules\_dep\_helper => modules\_dep - * enable\_network\_helper => network - * ram\_limit => memory\_limit - * devtmpfs\_autocommit moved into "helpers" envelope -* Changed NodeBalancer object - * region is now a slug instead of a nested object -* Changed Type object - * hourly\_price => price\_hourly - * monthly\_price => price\_monthly - * ram => memory - * storage => disk - * mbits\_out => network\_out - * backups\_price is now a nested object containing "price\_hourly" and "price\_monthly" -* Changed StackScript object - * Removed "customer\_id" - * distributions is now a list of slugs instead of a list of nested objects - * Removed "user\_id" - * Added "username" - * Added "user\_gravatar\_id" -* Changed Volume object - * "status" can no longer contain "contact\_support" - will return "offline" in that case - * region is now a slug instead of a nested object -* Changes SupportTicket - * Removed "closed\_by" -* IP Whitelist may not be enabled in PUT profile if it is already disabled -* Default page size increased to 100 - * Any page size between 25 and 100 may be requested in the url with ?page\_size= -* Linode configs now accept deprecated kernels -* Linode configs now default kernel to latest, no longer required on POST -* Added /profile/whitelist - * GET - list all IPs on user's whitelist - * POST - add IP to user's whitelist - * Endpoint return a 400 if IP Whitelist is disabled -* Added /profile/whitelist/:id - * GET - return one entry on whitelist - * DELETE - remove address from whitelist - * Endpoints return a 400 if IP Whitelist if disabled -* Disk filesystems now default to ext4, no longer required on POST \ No newline at end of file diff --git a/docs/release-notes/api/2017-10-04.md b/docs/release-notes/api/2017-10-04.md deleted file mode 100644 index f8732014556..00000000000 --- a/docs/release-notes/api/2017-10-04.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API 2017-10-04 -date: 2017-10-04 ---- - -### Changed - -* EventType has changed from "blockstorage\_*" to "volume\_*" -* Changed POST linode/instances/:id/configs - * Removed root\_device\_ro - * Now accepts "helpers", a dict accepting any/all of "updatedb\_disabled", "distro", "modules\_dep", "network", and "devtmpfs\_automount" - * Removed devtmpfs\_automount (now in helpers envelope) -* Changed POST linode/instances/:id/disks - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances/:id/rebuild - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances/:id/rescue - * disks changed to "devices", now accepts device mappings in the same format as POST linode/instances/:id/configs -* Changed Linode object - * Moved `disk`, `memory`, `storage`, `transfer_total`, and `vcpus` into a "specs" envelope - * transfer\_total => transfer in Linode specs - * transfer\_in => network\_in - * transfer\_out => network\_out -* Changed LinodeConfig object - * Removed root\_device\_ro -* Changed LinodeType object - * Moved backups\_option.price\_hourly to addons.backups.price.hourly - * Moved backups\_option.price\_monthly to addons.backups.price.monthly - * Moved price\_hourly to price.hourly - * Moved price\_monthly to price.monthly -* Changed OAuthToken - * Removed client envelope - * Removed type -* Changed account/tokens - * Endpoint moved to profile/tokens - * GET now only returns Personal Access Tokens -* Changed account/clients - * Endpoint moved to account/oauth-clients - * Collection now allows access to all clients for all users on your account if you are an unrestricted user -* Added profile/apps - * Collection of authorized third-party applications -* OAuthClient now has a "public" attribute - * "public" is an optional argument to POST account/clients that defaults to False -* Added POST account/credit-card - * Updates current payment method on file -* Added GET account/payments - * Returns a list of all payments made for your account -* Added GET account/payments/:id - * Returns information about a single payment made for your account -* Added POST linode/volumes/:id/clone -* Changed Disk Status - * Now always one of "ready", "not ready", or "deleting" \ No newline at end of file diff --git a/docs/release-notes/api/2017-10-23.md b/docs/release-notes/api/2017-10-23.md deleted file mode 100644 index d2506584304..00000000000 --- a/docs/release-notes/api/2017-10-23.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API 2017-10-23 -date: 2017-10-23 ---- - -### Changed - -- Changed POST /account/payments - - Now accepts `usd` as a string representing a dollar amount, including cents - - Valid values include "0.10", "10.00", "100.20", and "$1.00" - - Invalid values include 10, 10.01, "10", "10.001", and "10.0" -- Added GET /account/notifications - - Read-only collection of Notification objects - - Returns important information about your account that may require action -- Added GET /images - - Lists images on your account -- Added GET /images/:id - - View a single image on your account -- Added PUT /images/:id - - Update an image on your account -- Added DELETE /images/:id - - Deleted an image you own -- Added POST /linode/instances/:id/disks/:id/imagize - - Creates a new image from a disk you own -- Added GET /longview/clients - - Returns a list of Longview clients on your account -- Added POST /longview/clients - - Creates a new Longview client on your account -- Added GET /longview/clients/:id - - Returns information on a single Longview client -- Added PUT /longview/clients/:id - - Update a single Longview client -- Added DELETE /longview/clients/:id - - Removes a Longview client from your account -- Added GET /longview/subscriptions - - Returns all available Longview subscription tiers -- Added GET /longview/subscriptions/:id - - Returns information one Longview subscription tier -- Changed GET /account/settings - - Added "longview\_subscription" - the tier at which you are subscribed to longview -- Changed PUT /account/settings - - Sending in "null" or an id to "longview\_subscription" changes your Longview subscription tier. -- Change POST /linode/instances - - Now accepts image - the ID of an image to deploy the Linode with - - Only one source attribute may be provided -- Changed POST /linode/instances/:id/rebuild - - Now accepts image - the ID of an image to rebuild the Linode with - - Only one source attribute may be provided -- Added events for enabling/disabling 2FA -- Added Longview and Image grants to GET /users/:id/grants and GET /profile/grants - - Response now includes `longview` attribute whose value is an array of grants your user has that relate to Longview clients - - Response now includes an "images" attribute whose value is an array of grants your user has that relate to images - - Only applies to restricted users -- Event objects may now have Longview clients or Images as their entities \ No newline at end of file diff --git a/docs/release-notes/api/2017-11-20.md b/docs/release-notes/api/2017-11-20.md deleted file mode 100644 index 42606cf2d64..00000000000 --- a/docs/release-notes/api/2017-11-20.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API 2017-11-20 -date: 2017-11-20 ---- - -### Changed - -* Reworked UserGrant system - * Three Grant levels are now enforced: No grants, "read\_only", and "read\_write" - * "read\_only" allows access to GET endpoints - * "read\_write" is equivalent to legacy "all" grant - * Legacy "all" or "access" grants are treated as "read\_write" -* Changed GET /account/users/:username/grants - * Grants response objects now always include "id", "label" and "permissions" - * "permissions" can be null or an enum of either "read\_only" or "read\_write" -* Changed PUT /account/users/:username/grants - * Grants now accepted in the new format detailed above -* Changed GET /profile/grants - * Grants returned in new format detailed above -* Added support for CAA Domain records -* Changed POST /linode/instances/:id/disks - * Now accepts "image" - an image ID to deploy from \ No newline at end of file diff --git a/docs/release-notes/api/2017-12-11.md b/docs/release-notes/api/2017-12-11.md deleted file mode 100644 index c1626888f45..00000000000 --- a/docs/release-notes/api/2017-12-11.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API 2017-12-11 -date: 2017-12-11 ---- - -### Added - -* Added POST account/payments/paypal - * Stages a PayPal payment and returns the payment\_id -* Added POST account/payments/paypal/execute - * Execute a PayPal payment that has been authorized in PayPal - * This is required for Linode to capture funds and credit your account -* Added POST /domains/$id/clone - * New endpoint can be reached at POST domains/:domain\_id/clone - * Requires a new domain be provided in the post body - -### Changed - -* Unify Distributions and Images - * Removes Distribution.architecture - * Renames Distribution.updated to last\_used (Datetime) - * Renames Distribution.disk\_minimum to min\_deploy\_size (Integer) - * Adds Distribution.filesystem (String) - * Adds Distribution.created (Datetime) - * Adds Distribution.description (String) - * Adds Distribution.status (String) - * Adds Distribution.type (String) - * Adds Distribution.is\_public (Boolean) - * Adds Distribution.creator (String) - * Adds Image.deprecated (Boolean) -* Renamed "distribution" to "image" - * POST /linode/instances takes "image" instead of "distribution" - * POST /linode/instances/:id/disks takes "image" instead of "distribution" - * POST /linode/instances/:id/rebuild takes "image" instead of "distribution" - * Linode object returns "image" instead of "distribution" - * StackScript object returns "images" instead of "distributions" -* Change Image IDs to Slugs - * slugs match the format private/:image\_id -* Moved volumes to top level - * Changed all references from /linode/volumes to /volumes - -### Fixed - -* Ensure POST domain/records accepts and honors ttl\_sec -* Fixed Linode create from a StackScript using UDFs \ No newline at end of file diff --git a/docs/release-notes/api/2018-01-08.md b/docs/release-notes/api/2018-01-08.md deleted file mode 100644 index 411c85766da..00000000000 --- a/docs/release-notes/api/2018-01-08.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: API 2018-01-08 -date: 2018-01-08 ---- - -### Added - -* Added enable, disable managed service endpoints - * Added POST /managed/services/:id/enable - * Added POST /managed/services/:id/disable - * Added status to managed service JSON response object -* Added GET /managed/stats endpoint -* Added PUT /managed/linode\_settings -* Added PUT endpoints to managed service -* Add managed\_issue\_type to support/tickets/ - * GET /support/tickets returns new managed\_issue\_type key - * POST /support/tickets now accepts this key if the account has Managed Services enabled -* Added GET /managed/issues and GET /managed/issues/:id - * GET /managed/issues returns all issues, including relevant history - * GET /managed/issues/:id returns a single issue - * Since managed issues are backed by support tickets, uses the ticket ID -* Added vat\_number to /account/settings - * Can be viewed and updated -* Sends emails when enabling/disabling 2FA -* Rendered zone file returned in Domain object -* Added DELETE /managed/services/:id endpoint -* Added DELETE /managed/contacts/:id - -### Changed - -* Update /linode/distributions and /image responses - * remove status key - * remove filesystem key - * remove last\_used key - * rename creator -> created\_by (string) - * rename min\_deploy\_size -> size (int) - -### Fixed - -* Allow filtering of GET /images \ No newline at end of file diff --git a/docs/release-notes/api/2018-01-24.md b/docs/release-notes/api/2018-01-24.md deleted file mode 100644 index 7548d2ada0c..00000000000 --- a/docs/release-notes/api/2018-01-24.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: API 2018-01-24 -date: 2018-01-24 ---- - -### Added - -* Added POST /images to create an image from a disk -* Added "message" to Notification object - * Described the notification in a human-readable manner -* Added ability to enroll in Managed - * POST /account/settings/managed-enable -* Added `uid` to Profile response -* Added ssl to PUT /nodebalancers/$id/configs/$id - -### Changed - -* Removed "token" Authorization scheme - * The same value is accepted as "Bearer" - * No longer accepted: "Authorization: token $TOKEN" - * Please send as: "Authorization: Bearer $TOKEN" -* Changed POST support/tickets - * Now accepts "managed\_issue" (boolean) instead of "managed\_issue\_type" -* Reworked backups response - * Removed "daily" and "weekly" - * Added "automatic" - * Removed "availability" from Backup object - * Removed "service" object -* Removed /linode/instance/:id/disk/:id/imagize - * Functionality moved to POST /images -* Reworked /account/settings into two endpoints - * Changed /account/settings endpoint to /account - * network\_helper and longview\_subscription remain in /account/settings -* Removed 'max' from /account/transfer -* Removed /nodebalancers/$id/configs/$id/ssl -* Removed `zonefile` object from Domain -* Changed Notification types - * scheduled\_migration -> migration\_scheduled - * pending\_migration -> migration\_pending - * scheduled\_reboot -> reboot\_scheduled - * outstanding\_balance -> balance\_outstanding - * important\_ticket -> ticket\_important - * abuse\_ticket -> ticket\_abuse - -### Fixed - -* Fix Transfer Pool return values -* Stopped returning default backups window for Linodes - * This impacted Linodes that were still scheduling backups only -* Don't set cancel\_account grant when it's not requested -* Suppresses shutdown event notification for rebuild -* Send emails for 2FA to the acting user diff --git a/docs/release-notes/api/2018-02-26.md b/docs/release-notes/api/2018-02-26.md deleted file mode 100644 index bd25e743fdc..00000000000 --- a/docs/release-notes/api/2018-02-26.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: API 2018-02-26 -date: 2018-02-26 ---- -### Added - -* Added GET /networking/ips - * Returns all ipv4 and ipv6 addresses on your account -* Added support for short region slugs - * Omitting the suffix of a region slug picks a default - * For example, "us-east" is treated as "us-east-1a" -* Support tickets ordered by status, update date - -### Changed - -* Unified IPv4 and IPv6 Objects - * Removed "range" from IPv6 object - * Added "linode\_id" to IPv6 object - * Added "region" to IPv6 object -* Removed GET /networking/ipv4 -* Separated /networking/ipv6 into /pools and /ranges - * Added GET /networking/ipv6/pools - * Added GET /networking/ipv6/ranges - * Removed GET /networking/ipv6 -* Changed GET /linode/instances/:id/ips response - * ipv6.link\_local is now a full `IPAddress` object -* Improved response for unrestricted user's grants - * Changed GET /profile/grants and GET /account/users/:username/grants - * Now returns a 204 with no content when getting grants for unrestricted users -* Moved /linode/instances/:id/ips/sharing to /networking/ip-sharing - * linode\_id must now be passed in, along with existing IPs list -* Removed deprecated "distribution" fields and endpoints - * Removed GET /linode/distributions - * Removed GET /linode/distributions/:id - * These fields or endpoints had been deprecated since 2017-12-11 -* Changed POST /managed/contacts - * "phone" is an object containing primary and secondary numbers - * phone\_primary -> phone.primary - * phone\_secondary -> phone.secondary -* Changed account/notifications - * Removed XSA notification type - * Renamed balance\_outstanding to payment\_due -* Changed error response - * "field" changed to represent nesting with x.x -* Changed GET/PUT /account - * Renamed "vat\_number" to "tax\_id" -* Removed managed\_issue from POST /support/tickets - -### Fixed - -* Cloned linodes now copy original Linode's image -* Fixed bug parsing OAuth Scopes when creating token \ No newline at end of file diff --git a/docs/release-notes/api/2018-03-14.md b/docs/release-notes/api/2018-03-14.md deleted file mode 100644 index 09a6351ef5e..00000000000 --- a/docs/release-notes/api/2018-03-14.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: API 2018-03-14 -date: 2018-03-14 ---- -### Added - -* Added support for refresh tokens - * Apps with an active refresh token are returned in GET /profile/apps - * Revoking an app's access to your account expires any refresh tokens it has - -### Changed - -* Removed the ability to change passwords - * Removed POST /profile/password - * Removed POST /account/users/:username/password - * To reset your password, use manager.linode.com - -### Fixed - -* Fix output for ipv6 RDNS endpoints - * PUT /networking/ips/:address now returns the modified v6 address - * PUT /linode/instances/:id/ips/:address now returns the modified v6 address - * Nothing has changed for these endpoints when :address is a v4 address -* Fixed bug setting RDNS for v6 addresses -* Fixed bug making it impossible to provide authorized\_keys when rebuilding a Linode - diff --git a/docs/release-notes/api/_index.md b/docs/release-notes/api/_index.md deleted file mode 100644 index 84e406af5f8..00000000000 --- a/docs/release-notes/api/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Linode API -title_meta: Linode API Release Notes ---- diff --git a/docs/release-notes/api/v4.0.0.md b/docs/release-notes/api/v4.0.0.md deleted file mode 100644 index a5c5368fd8b..00000000000 --- a/docs/release-notes/api/v4.0.0.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API v4.0.0 -date: 2018-04-02 -version: 4.0.0 ---- - -### Added - -* Added fields to Notification object - * Added "label" - a brief description of the notification - * Added "severity" - one of "minor", "major", or "critical" - * Added "until" - a datetime or null - * Added "notice" to possible values for "type" -* Added POST /linode/instances/:id/disks/:id/clone - * This used to be at POST /linode/instances/:id/disks/:id -* GET /linode/instances is now filterable on "id" -* GET /account/events is now filterable on "id" - -### Changed - -* Unify IPv4, IPv6 GET/POST; use "type": "public" -* Moved /managed/linode\_settings to /managed/linode-settings - * /managed/linode\_settings/:id moved to /managed/linode-settings/:id - * This was to keep our convention of using dashes in URLs instead of underscores -* Password no longer accepted in POST /account/users - * You may no longer provide a password when creating a new user - * New users will immediately receive a password reset email to set their password -* Changed returned Region IDs - * Slugs such as "us-east-1a" are now returned as "us-east" - * These values had previously been accepted as input. - * "us-south" was renamed "us-central" - * Old values are still accepted (and translated) in requests -* Moved GET/PUT for range/pool v6 addresses to /networking/ips - * GET /networking/ipv6/:address moved to GET /networking/ips/:address - * PUT /networking/ipv6/:address moved to GET /networking/ips/:address -* /linode/instances/$id/rebuild returns a Linode -* Fixed inconsistent responses for action endpoints - * POST /linode/instances/:id/backups-enable now returns {} on success - * POST /linode/instances/:id/backups-disable now returns {} on success -* Creating a payment now returns the new payment - * POST /account/payments now returns a Payment object - * POST /account/payments/paypal/execute now returns a Payment object -* Moved ipv4-specific networking endpoints - * POST /networking/ip-assign moved to POST /networking/ipv4/assign - * POST /networking/ip-sharing moved to POST /networking/ipv4/share - * POST /networking/ipv4/assign now returns {} on success - -### Removed: - -* Removed "addresses" from GET /linode/instances/:id/ips response - * These addresses are now returned in GET /networking/ips -* Removed the ability to change another user's email address - * PUT /account/users/:username no longer accepts "email" - * PUT /profile can still be used to change your own email address \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.1.md b/docs/release-notes/api/v4.0.1.md deleted file mode 100644 index 4e4332a51db..00000000000 --- a/docs/release-notes/api/v4.0.1.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.0.1 -date: 2018-05-14 -version: 4.0.1 ---- - -### Added - -Added missing "resizing" Linode status. - -### Fixed - -* Fixed bug where Linodes got stuck in rescue mode. -* Fixed bug when attaching a Volume to a Linode with no configs. -* API now returns 500 when an IP Address cannot be allocated. - * Previously, this incorrectly returned a 400. -* Fixed 500 on POST /domains/:id/records with service. - * Bug occurred when service was sent into this endpoint without `"type": "SRV"`. -* Fixed errors caused by illegal characters in URL errors. diff --git a/docs/release-notes/api/v4.0.10.md b/docs/release-notes/api/v4.0.10.md deleted file mode 100644 index 2c7394ec5ac..00000000000 --- a/docs/release-notes/api/v4.0.10.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.0.10 -date: 2018-12-03 -version: 4.0.10 ---- - -### Added: - -- Added 'tags' to NodeBalancers - - The NodeBalancer object now includes "tags", an array of string - - POST /nodebalancers now accepts "tags", an array of strings - - GET /tags/:tag now returns tagged NodeBalancers in addition to other types diff --git a/docs/release-notes/api/v4.0.11.md b/docs/release-notes/api/v4.0.11.md deleted file mode 100644 index 36883c5f6d7..00000000000 --- a/docs/release-notes/api/v4.0.11.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.11 -date: 2018-12-17 -version: 4.0.11 ---- - -### Added - -- community\_like Event type -- Include prefix\_length in ipv6 global pools response - -### Fixed - -- Consistent ordering of Linode IPv4s - - Public addresses come before private addresses, order is always the same -- New Users are assigned a referral code diff --git a/docs/release-notes/api/v4.0.12.md b/docs/release-notes/api/v4.0.12.md deleted file mode 100755 index 766f02d4241..00000000000 --- a/docs/release-notes/api/v4.0.12.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.0.12 -date: 2019-01-21 -version: 4.0.12 ---- - -### Added: - -- Trusted Devices - - Lists devices with active Remember Me sessions on the account for the past 30 days, device name and browser used. - diff --git a/docs/release-notes/api/v4.0.13.md b/docs/release-notes/api/v4.0.13.md deleted file mode 100755 index 1054be0e7c7..00000000000 --- a/docs/release-notes/api/v4.0.13.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.13 -date: 2019-01-21 -version: 4.0.13 ---- - -### Fixed: - -- Mismatched labels/descriptions for fields in API schemas \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.14.md b/docs/release-notes/api/v4.0.14.md deleted file mode 100755 index 6aded4a02fa..00000000000 --- a/docs/release-notes/api/v4.0.14.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.14 -date: 2019-02-05 -version: 4.0.14 ---- - -### Added: - -- Documentation for Dedicated CPU class ("dedicated") in Linode Types diff --git a/docs/release-notes/api/v4.0.15.md b/docs/release-notes/api/v4.0.15.md deleted file mode 100755 index e57aac03310..00000000000 --- a/docs/release-notes/api/v4.0.15.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.0.15 -date: 2019-02-11 -version: 4.0.15 ---- - -### Added: - -- Allow up to 50 characters for Tag labels -- Removed restriction preventing resize across plan generations -- Add filtering for entity type and id on Events - - /account/events now accepts X-Filter for *entity.type* and *entity.id* - - If filtering by *entity.id*, *entity.type* is also required - - Allowed types are: linode, nodebalancer, domain, volume - -### Fixed: - -- Allow issuing console tokens for IPv6 clients diff --git a/docs/release-notes/api/v4.0.16.md b/docs/release-notes/api/v4.0.16.md deleted file mode 100755 index 40f71f4c570..00000000000 --- a/docs/release-notes/api/v4.0.16.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.0.16 -date: 2019-02-21 -version: 4.0.16 ---- - -### Changed: - -- Host API docs from within developers.linode.com to unify navigation/header. -- Replace external Markdown links in the API spec with anchor tags. diff --git a/docs/release-notes/api/v4.0.17.md b/docs/release-notes/api/v4.0.17.md deleted file mode 100755 index 3c841a12e14..00000000000 --- a/docs/release-notes/api/v4.0.17.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.0.17 -date: 2019-02-27 -version: 4.0.17 ---- - -### Added: - -- Adds Region Features: - - Adds **features** to the Region object. **features** is a list of strings describing what a region supports. -- Adds events for the following actions: - - Domain update, domain record update - - Image update - - Linode update, disk update - - StackScript update - - Longview client update - - NodeBalancer update, NodeBalancer config update - - ssh key update - - Volume update - - Linode config create, update, delete - -### Changed: - -- Tag Validation expanded to 50 characters to accommodate display groups. diff --git a/docs/release-notes/api/v4.0.18.md b/docs/release-notes/api/v4.0.18.md deleted file mode 100755 index 79241cb3521..00000000000 --- a/docs/release-notes/api/v4.0.18.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.18 -date: 2019-03-11 -version: 4.0.18 ---- - -### Added: - -- Updated POST /account/payments/paypal - - adds checkout\_token to the response -- Updated GET /profile - - adds active\_since date - - adds balance\_uninvoiced amount - -### Fixed: - -- GET profile/apps no longer returns internal client tokens diff --git a/docs/release-notes/api/v4.0.19.md b/docs/release-notes/api/v4.0.19.md deleted file mode 100755 index 04bc89d1bac..00000000000 --- a/docs/release-notes/api/v4.0.19.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.0.19 -date: 2019-03-28 -version: 4.0.19 ---- - -### Added: - -- Add filtering for StackScripts by image. - - /stackscripts now accepts X-Filter for *images*. -- Increased PayPal max payments amount to $500 USD or credit card limit; whichever value is higher. - - POST /account/payments/paypal enforces max amount for `usd` field. - -### Fixed: - -- Allow filtering on region by slug and slug alias. - - /instances accepts X-Filter for *region* using data center slug or slug alias. -- Support ticket description and replies cannot contain only whitespace or newlines. - - POST /support/tickets and /support/tickets/:id/replies disallow *description* field to contain only whitespace or new lines. diff --git a/docs/release-notes/api/v4.0.2.md b/docs/release-notes/api/v4.0.2.md deleted file mode 100644 index 7b6657cd871..00000000000 --- a/docs/release-notes/api/v4.0.2.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.0.2 -date: 2018-06-20 -version: 4.0.2 ---- - -### Added - -* Added fast-track NodeBalancer creation - * POST /nodebalancers now accepts "configs", details of configs to create - * Each config in "configs" must have at least one node in "nodes" -* Added X-Spec-Version header to API responses - * Indicates the version of Linode's OpenAPI specification describes this API - * Spec is available at [https://www.linode.com/docs/api/openapi.yaml](/docs/api/openapi.yaml) -* Added persistent ordering to all collections - * All collections are now returned in a predictable, consistent order -* Added watchdog\_enabled to Linode object -* Added X-Spec-Version header to all responses - * This header describes the version of our OpenAPI spec that describes this API - -### Fixed - -* Require shutting down before resetting root password for a disk -* Fixed url for Community events diff --git a/docs/release-notes/api/v4.0.20.md b/docs/release-notes/api/v4.0.20.md deleted file mode 100755 index 1d651c6bcd5..00000000000 --- a/docs/release-notes/api/v4.0.20.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.0.20 -date: 2019-04-08 -version: 4.0.20 ---- - -### Added - -- Added a "reserved" section to the GET /linodes/instances/:id/ips endpoint that lists reserved IPs. -- Added sequence and logo\_url to StackScripts. - -### Fixed - -- Correctly resize disks created with a private image. \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.21.md b/docs/release-notes/api/v4.0.21.md deleted file mode 100755 index 70307a3876f..00000000000 --- a/docs/release-notes/api/v4.0.21.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.0.21 -date: 2019-04-22 -version: 4.0.21 ---- - -### Added - -- Added taxes to invoices and invoice items. - - Added the *subtotal* and *tax* properties to invoices (GET /account/invoices/{invoiceId}) - - The *total* property of an invoice now represents the total of the invoice after taxes. - - Added the *tax* and *total* properties to invoice items (GET /account/invoices/{invoiceId}/items). - - An invoice item's *total* is the item's *amount* plus the taxes levied on the item. -- The Events endpoints (GET /account/events, GET /account/events/{eventId}) will now include Lassie reboots and reboots of a Linode's host. - -### Fixed - -- Reverted ability to filter StackScripts by image (introduced in release 4.0.19). -- Resizing (POST /linode/instances/{linodeId}/resize) or upgrading (POST /linode/instances/{linodeId}/mutate) a Linode will now throw an error if there is no availability in the Linode's data center. -- The *backups\_enabled* property of a Linode will now return true if a Linode's backups are temporarily paused by the Linode Support Team. -- Assigning a new credit card to an account (POST /account/credit-card) when the account has an expired credit card on file will no longer return an error. \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.22.md b/docs/release-notes/api/v4.0.22.md deleted file mode 100755 index fa1e703deae..00000000000 --- a/docs/release-notes/api/v4.0.22.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.22 -date: 2019-04-29 -version: 4.0.22 ---- - -### Fixed - -- Added validation on the *root\_device* property when creating (POST /linode/instances/{linodeId}/configs) or updating (PUT /linode/instances/{linodeId}/configs/{configId}) a Linode's configuration profile. -- Creating an SRV domain record (POST /domains/{domainId}/records) no longer adds an additional extension to the *name* property. -- A cloned (POST /domains/{domainId}/clone) MX or SRV Domain record no longer return an incorrect value for the *target* property (GET /domains/123/records) when the record contains a subdomain. -- Deprecated data centers are no longer returned from the *regions* endpoint (GET /regions). - - Deprecated data centers include Tokyo1 (`"id": "ap-northeast-1a"`, `"country": "jp"`). -- Viewing (GET /account) and updating your account (PUT /account) now returns a consistent value for the *credit\_card* object's *expiry* property. -- More explicit error messages are returned when creating a NodeBalancer (POST /nodebalancers), creating a NodeBalancer node (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes), updating a NodeBalancer node (PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}) and an invalid node IP address is provided. - diff --git a/docs/release-notes/api/v4.0.23.md b/docs/release-notes/api/v4.0.23.md deleted file mode 100755 index c1c5ac86161..00000000000 --- a/docs/release-notes/api/v4.0.23.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.0.23 -date: 2019-05-20 -version: 4.0.23 ---- - -### Added - -- View a Linode's network transfer pool statistics for the current month. - - GET [/linode/instances/{linodeId}/transfer](/docs/api/linode-instances/#network-transfer-view) returns a collection with properties *used*, *quota*, and *billable*. -- Added new actions *linode\_resize\_create*, *linode\_mutate\_create*, and *lish\_boot* to List (GET [/account/events](/docs/api/account/#events-list)) and View (GET [/account/events/{eventId}](/docs/api/account/#event-view)) Events. -- Added *allow\_auto\_disk\_resize* flag to Resize Linode endpoint (POST [/linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)). - -### Changed - -- Changed validation criteria when updating (PUT [/linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) the *devices* property for a Linode's configuration profile. - - - An empty *devices* object or a *devices* object with empty values for *device* slots is allowed on PUT only if an empty device map already exits. An error will result if a non-empty device map exists for the Linode's configuration profile. - - If no devices are specified, booting from this configuration will hold waiting for a device to exist before being able to boot. - - Previous validation produced an error in all cases when an empty *device* object or a devices object with empty values for device slots was passed on PUT. -- Changed validation criteria and behavior when creating (POST [/linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profiles-list)) and updating (PUT [/linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update))the *root\_device* property for a Linode's configuration profile. - - If no value or an invalid value is provided, *root\_device* will default to */dev/sda*. - - Previous validation for PUT would result in an error when no value was provided for *root\_device* and an empty device map existed for the Linode's configuration profile. - - If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted. - -### Fixed - -- *page* query string parameter no longer errors on large page number values. If the value of *page* exceeds *2^64/page\_size*, the last possible page will be returned. -- *swap\_size* property no longer enforces a max limit when creating a Linode (POST [/linode/instances](/docs/api/linode-instances/#linode-create)). -- *account:read\_only* scope is now enforced when listing Account notifications (GET [/account/notifications](/docs/api/account/#notifications-list)). -- Fix pagination metadata when listing Volumes (GET [/volumes](/docs/api/volumes/#volumes-list)) for accounts that have 100+ Volumes. diff --git a/docs/release-notes/api/v4.0.24.md b/docs/release-notes/api/v4.0.24.md deleted file mode 100755 index 84d649b2d6e..00000000000 --- a/docs/release-notes/api/v4.0.24.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.24 -date: 2019-06-03 -version: 4.0.24 ---- - -### Added - -- Updated CPU alert threshold maximum to support plans with 48 cores. -- Added *allow\_auto\_disk\_resize* parameter to Resize Linode endpoint ([POST /linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)). - -### Fixed - -- Added A-Z to the regular expression match for NodeBalancer Node label validation ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/](/docs/api/nodebalancers/#nodes-list)). -- The [DELETE /linode/instances/{linodeId}/disks/{diskId}](/docs/api/linode-instances/#disk-delete) endpoint will no longer attempt to delete missing or already deleted disks. -- Fixed validation of internationalized domain names ([POST /domains](/docs/api/domains/#domain-create)). \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.25.md b/docs/release-notes/api/v4.0.25.md deleted file mode 100755 index c75dca65faf..00000000000 --- a/docs/release-notes/api/v4.0.25.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.25 -date: 2019-06-10 -version: 4.0.25 ---- - -### Added - -- Added `allow_auto_disk_resize` parameter to Upgrade Linode endpoint ([POST /linode/instances/{linodeId}/mutate](/docs/api/linode-instances/#linode-upgrade)). diff --git a/docs/release-notes/api/v4.0.3.md b/docs/release-notes/api/v4.0.3.md deleted file mode 100644 index 0c01b619be8..00000000000 --- a/docs/release-notes/api/v4.0.3.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.0.3 -date: 2018-07-12 -version: 4.0.3 ---- - -### Added - -* Added POST /linode/instances/{linodeId}/migrate - * In some circumstances, a Linode may have pending migrations scheduled that you can initiate when convenient. - * This endpoint initiates the scheduled migration, which will shut the Linode down, migrate it, and then bring it back to its original state. -* Added POST /domains/import - * Imports a domain zone from a remote nameserver that allows zone transfers (AXFR). -* Added ability to create a Linode with private networking enabled. - * POST /linode/instances now accepts a boolean "private\_ip". - * If true, the created Linode will have private networking enabled when created. -* Added optional "config\_id" to POST /linode/instances/{linodeId}/reboot - -### Fixed - -* Fixed example response for POST /volumes/{volumeId}/attach diff --git a/docs/release-notes/api/v4.0.4.md b/docs/release-notes/api/v4.0.4.md deleted file mode 100644 index 287f702c3c7..00000000000 --- a/docs/release-notes/api/v4.0.4.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: API v4.0.4 -date: 2018-08-28 -version: 4.0.4 ---- - -### Added - -* Added User SSH Keys - * Allows storage and deployment of public SSH Keys - * Added GET /profile/sshkeys - * Added POST /profile/sshkeys - * Added GET /profile/sshkeys/{ssh\_key\_id} - * Added PUT /profile/sshkeys/{ssh\_key\_id} - * Added DELETE /profile/sshkeys/{ssh\_key\_id} - * Added SSH Key labels to User object -* Allow deploying Linodes with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/ -* Allow rebuilding Linodes with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/{linode\_id}/rebuild -* Allow deploying Disks with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/{linode\_id}/disks -* NodeBalancer config rebuild - * Allows fast track config/node rebuilding - * POST nodebalancers/{nodebalancerId}/configs/{configId}/rebuild -* Add expires to Image map for automatic Images - -### Fixed - -* Removed duplicate event for StackScript creation -* Fixed typo in DNS error message -* Added 'field' to StackScript errors diff --git a/docs/release-notes/api/v4.0.5.md b/docs/release-notes/api/v4.0.5.md deleted file mode 100644 index 6fa22af4620..00000000000 --- a/docs/release-notes/api/v4.0.5.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.5 -date: 2018-09-10 -version: 4.0.5 ---- - -### Added - -* Added `backups-enabled` to /account/settings to automatically add backups service for new Linodes. -* Added tags for Linodes -* Added linode/types-legacy collection, returning all Linode types that cannot be deployed. -* Added `successor` field to Linode Type object. - -### Fixed - -* Fixed issue with backup windows when a window could not be determined. -* Fixed bug related to reattaching volumes to another Linode when the original Linode is deleted. diff --git a/docs/release-notes/api/v4.0.6.md b/docs/release-notes/api/v4.0.6.md deleted file mode 100644 index 4fb2d1da751..00000000000 --- a/docs/release-notes/api/v4.0.6.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: API v4.0.6 -date: 2018-09-24 -version: 4.0.6 ---- -### Added -* Added `closeable` support tickets via /support/tickets/:id/close - * Only applies to tickets that are allowed to be closed diff --git a/docs/release-notes/api/v4.0.7.md b/docs/release-notes/api/v4.0.7.md deleted file mode 100644 index 9a977aac4ca..00000000000 --- a/docs/release-notes/api/v4.0.7.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.0.7 -date: 2018-10-24 -version: 4.0.7 ---- - -### Added: - - * Added "migration\_imminent" notification for Linodes that will migrate soon - * POST /linode/instances/:id/migrate can now initiate scheduled migrations - -### Fixed: - - * Fixed bad interaction between clone and global backups\_enabled that resulted in failed clone diff --git a/docs/release-notes/api/v4.0.8.md b/docs/release-notes/api/v4.0.8.md deleted file mode 100644 index 7d502e97bfb..00000000000 --- a/docs/release-notes/api/v4.0.8.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.0.8 -date: 2018-11-05 -version: 4.0.8 ---- - -### Added: - - * Added 'tags' to Domains - * The Domain object now includes "tags", an array of strings - * POST /domains now accepts "tags", an array of strings - * GET /tags/:tag now returns tagged Domains in addition to Linodes diff --git a/docs/release-notes/api/v4.0.9.md b/docs/release-notes/api/v4.0.9.md deleted file mode 100644 index 17652ff9a07..00000000000 --- a/docs/release-notes/api/v4.0.9.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.9 -date: 2018-11-18 -version: 4.0.9 ---- - -### Added - -- Updates tag endpoints to accept and return Volumes - - GET /tags - - POST /tags -- Added tags to Volumes - -### Fixed - -- Fixed validating RDNS when set via /networking endpoint - diff --git a/docs/release-notes/api/v4.1.0.md b/docs/release-notes/api/v4.1.0.md deleted file mode 100755 index 69672bedc98..00000000000 --- a/docs/release-notes/api/v4.1.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.1.0 -date: 2019-06-17 -version: 4.1.0 ---- - -### Added - -- Added two new endpoints for User Preferences. These endpoints allow for the storage and retrieval of arbitrary JSON data that can be used to store user preferences. - - [GET /profile/preferences](/docs/api/profile/#user-preferences-view) displays user preferences. - - [PUT /profile/preferences](/docs/api/profile/#user-preferences-update) updates or changes preferences. -- Added *profile\_update* action to List Events endpoint ([GET /account/events](/docs/api/account/#events-list)). -- Added *region* parameter to [POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate) endpoint. This parameter will allow cross data center migrations. - - Reserved IPs are available from the [GET /linode/instances/{linodeId}/ips endpoint.](/docs/api/linode-instances/#networking-information-list) - -### Fixed - -- Fixed failing validation for Internationalized Domain Names (IDN). -- When using the View Linode endpoint ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) Linodes that have not been assigned an IPv6 address will have their JSON correctly display *null*. diff --git a/docs/release-notes/api/v4.10.0.md b/docs/release-notes/api/v4.10.0.md deleted file mode 100644 index 76d8b078406..00000000000 --- a/docs/release-notes/api/v4.10.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.10.0 -date: 2019-12-03 -version: 4.10.0 ---- - -### Added - -- Added the `status` property to List Regions ([GET /regions](/docs/api/regions/#regions-list)) and View Region ([GET /regions/{regionId}](/docs/api/regions/#region-view)). The `status` property returns a region's current operational status. - -- A `linode_config_create`, `linode_config_delete`, `linode_config_update`, `disk_create`, `disk_update` Event action can now generate a `secondary_entity` object. A `secondary_entity` object displays information about an additional entity that is related to the Event. - - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Events. - -- When creating or updating a Domain Record of type `SRV`, the `target` field now accepts a value of `.`. By setting the target of an SRV record to `.`, you can indicate that a particular service is not supported at a particular domain. See [RFC 6186, section 3.4](https://tools.ietf.org/html/rfc6186#section-3.4) for details on this usage. - -### Fixed - -- You can now use the `+order_by` operator to filter by `region` when Listing Linodes ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)). Previously, this would result in an `unable to apply filter` error. \ No newline at end of file diff --git a/docs/release-notes/api/v4.100.1.md b/docs/release-notes/api/v4.100.1.md deleted file mode 100644 index 44bdb3c9f16..00000000000 --- a/docs/release-notes/api/v4.100.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.100.1 -date: 2021-07-29 -version: 4.100.1 ---- - -### Added - -- Linode now accepts Google Pay! You can now add `google_pay` type Payment Methods when accessing the Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint. - -- The 202 Error code has been added to the [Responses](/docs/api/#responses) section of the specification. 202 responses are currently possible when using the following endpoints: - - Payment Make ([POST /account/payments](/docs/api/account/#payment-make)) - - Staged/Approved PayPal Payment Execute ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) - -- Restricted users can now be given the ability to add Firewalls by setting the `add_firewalls` global grant when accessing the User's Grants Update ([PUT /account/users/{username}/grants](/docs/api/account/#users-grants-update)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.101.0.md b/docs/release-notes/api/v4.101.0.md deleted file mode 100644 index bd162e26701..00000000000 --- a/docs/release-notes/api/v4.101.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.101.0 -date: 2021-08-09 -version: 4.101.0 ---- - -### Added - -- You can now deactivate Payment Methods by accessing the Payment Method Delete ([DELETE /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-delete)) endpoint. - -- Linode APIv4 now supports adding an autoscaler configuration for Node Pools using the Linode Kubernetes Engine (LKE) endpoints listed below. **Note**: While adding an autoscaler config is supported by the Linode APIv4, issuing requests to these endpoints will not yet take any effect on your Node Pools. The cluster-autoscaler will be available in a subsequent Linode Kubernetes Engine release. Please refer to the [LKE Changelog](/docs/products/compute/kubernetes/release-notes/) to learn when adding an autoscaler config for Node Pools is released. - - Kubernetes Cluster Create ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Node Pool Create ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - Node Pool Update ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.102.0.md b/docs/release-notes/api/v4.102.0.md deleted file mode 100644 index 51f2600d408..00000000000 --- a/docs/release-notes/api/v4.102.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.102.0 -date: 2021-08-23 -version: 4.102.0 ---- - -### Added - -- NodeBalancers that are assigned to an individual Linode can be quickly viewed by accessing the Linode NodeBalanacers View ([GET /linode/instances/{linodeId}/nodebalancers](/docs/api/linode-instances/#linode-nodebalancers-view)) endpoint. - -- Kubeconfig files for an LKE Cluster can be deleted and regenerated by accessing the Kubeconfig Delete ([DELETE /lke/clusters/{clusterId}/kubeconfig](/docs/api/linode-kubernetes-engine-lke/#kubeconfig-delete)) endpoint. - -### Changed - -- Cloud Firewalls are now available in every data center Region! Accordingly, limited availability language has been removed from all Cloud Firewall endpoint descriptions in the specification. - -- You can now add up to 6 active Payment Methods when accessing the Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint. Previously, only one `credit_card` type and one `google_pay` type Payment Method was allowed. - -### Fixed - -- Previously, Restricted Users did not have access to the Cloud Firewalls they created. Now, when a Restricted User creates a Cloud Firewall, that user has read/write access to that Firewall after it is created. \ No newline at end of file diff --git a/docs/release-notes/api/v4.104.0.md b/docs/release-notes/api/v4.104.0.md deleted file mode 100644 index e8b73f22f30..00000000000 --- a/docs/release-notes/api/v4.104.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.104.0 -date: 2021-09-07 -version: 4.104.0 ---- - -### Added - -- Specify a Payment Method when accessing the Payment Make ([POST /account/payments](/docs/api/account/#payment-make)) endpoint by utilizing the new `payment_method_id` property. - -### Fixed - -- Previously, the specification erroneously stated that `google_pay` type Payment Methods could be added with the Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint. At this time, non-`credit_card` type Payment Methods can only be added using Linode Cloud Manager. The `google_pay` type has been removed from the endpoint's Request Body Schema accordingly. - -- A bug was fixed that uploaded the SSH keys of deleted Users that were included in the `authorized_users` array when accessing the following endpoints: - - Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - Disk Create ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.105.0.md b/docs/release-notes/api/v4.105.0.md deleted file mode 100644 index fd9f4510fcb..00000000000 --- a/docs/release-notes/api/v4.105.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.105.0 -date: 2021-09-20 -version: 4.105.0 ---- - -### Changed - -- Kernel build dates are now accessible via the `built` value at the following endpoints: - - Kernels List ([GET /linode/kernels](/docs/api/linode-instances/#kernels-list)) - - Kernel View ([GET /linode/kernels/{kernelId}](/docs/api/linode-instances/#kernel-view)) - -- Block Storage Volume hardware type (HDD or NVME) is now accessible via the `hardware_type` value at the following endpoints: - - Volumes List ([GET /volumes](/docs/api/volumes/#volumes-list)) - - Volume View ([GET /volumes/{volumeId}](/docs/api/volumes/#volume-view)) - -### Fixed - -- A bug has been fixed by requiring a Volume `active` status for the following endpoints: - - Volume Clone ([POST /volumes/{volumeId}/clone](/docs/api/volumes/#volume-clone)) - - Volume Resize ([POST /volumes/{volumeId}/resize](/docs/api/volumes/#volume-resize)) - -- The following endpoints now return an `updated` value in their responses for public distribution Images: - - Images List ([GET /images](/docs/api/images/#images-list)) - - Image View ([GET /images/{imageId}](/docs/api/images/#image-view)) - -- Users must now have `read_write` Grants for any `devices` included in requests when accessing the Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.106.0.md b/docs/release-notes/api/v4.106.0.md deleted file mode 100644 index d82c08af36b..00000000000 --- a/docs/release-notes/api/v4.106.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.106.0 -date: 2021-10-04 -version: 4.106.0 ---- - -### Changed - -- Suspended Linodes can now be removed with the Linode Delete ([DELETE /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-delete)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.106.1.md b/docs/release-notes/api/v4.106.1.md deleted file mode 100644 index deb0db3afe3..00000000000 --- a/docs/release-notes/api/v4.106.1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.106.1 -date: 2021-10-05 -version: 4.106.1 ---- - -### Fixed - -- Fixed a bug affecting the Network Utilization View ([GET /account/transfer](/docs/api/account/#network-utilization-view)) endpoint for Restricted Users. -- Fixed a bug that prevented the Linode CLI `image-upload` plugin from working, including re-enabling the `images upload` command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.107.0.md b/docs/release-notes/api/v4.107.0.md deleted file mode 100644 index a969c3c2ec7..00000000000 --- a/docs/release-notes/api/v4.107.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.107.0 -date: 2021-10-18 -version: 4.107.0 ---- - -### Changed - -- **Account View** ([GET /account](/docs/api/account/#account-view)): - - `uninvoiced_balance` now includes the costs of [Custom Images](/docs/guides/linode-images/) and Linode Kubernetes Engine ([LKE](/docs/products/compute/kubernetes/)) services (only the free LKE Standard Availability service is currently available). \ No newline at end of file diff --git a/docs/release-notes/api/v4.108.0.md b/docs/release-notes/api/v4.108.0.md deleted file mode 100644 index d8d5566fbbe..00000000000 --- a/docs/release-notes/api/v4.108.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.108.0 -date: 2021-11-01 -version: 4.108.0 ---- - -### Changed - -- **Support Ticket Open** ([POST /support/tickets](/docs/api/support/#support-ticket-open)): - - You can now reference a relevant Kubernetes cluster when opening a support ticket with the new `lkecluster_id` request body property. \ No newline at end of file diff --git a/docs/release-notes/api/v4.108.1.md b/docs/release-notes/api/v4.108.1.md deleted file mode 100644 index 36468ad19f7..00000000000 --- a/docs/release-notes/api/v4.108.1.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.108.1 -date: 2021-11-11 -version: 4.108.1 ---- - -### Changed - -- Added the ability to support High Availability on Kubernetes Clusters created using LKE. This change can be seen on the following endpoints: - - **Kubernetes Cluster Create** ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - **Kubernetes Cluster View** ([GET /lke/clusters/{clusterID}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) - - **Kubernetes Cluster Update** ([PUT /lke/clusters/{clusterID}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.109.0.md b/docs/release-notes/api/v4.109.0.md deleted file mode 100644 index 914519adce8..00000000000 --- a/docs/release-notes/api/v4.109.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.109.0 -date: 2021-11-15 -version: 4.109.0 ---- - -### Added - -- **Linode Assign IPs** ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)): - - Manage both IPv4 address and IPv6 range assignments to your Linodes with this command. - - This command was formerly located at [POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s), which has been re-named to **Linode Assign IPv4s**. - -- **IPv6 Range Create** ([POST /networking/ipv6/ranges](/docs/api/networking/#ipv6-range-create)): - - Create /54 or /64 IPv6 ranges for your Linodes with this command. - -- **IPv4 Range Delete** ([DELETE /networking/ipv6/ranges/{range}](/docs/api/networking/#ipv6-range-delete)): - - Delete IPv6 ranges with this command. - -### Fixed - -- When assigning a VLAN to a Linode, you can now omit or enter an empty string for the Linode's `interfaces.ipam_address`. This fix affects the following endpoints: - - **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - **Configuration Profile Create** ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - **Configuration Profile Update** ([POST /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.109.1.md b/docs/release-notes/api/v4.109.1.md deleted file mode 100644 index a8cee99efba..00000000000 --- a/docs/release-notes/api/v4.109.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.109.1 -date: 2021-11-17 -version: 4.109.1 ---- - -### Changed - -- PayPal is now available as a recurring Payment Method. To add a PayPal Payment Method to your Account, please use Linode Cloud Manager. See our guide on [Managing Billing in the Cloud Manager](/docs/guides/manage-billing-in-cloud-manager/) for instructions. Responses for the following commands have been updated: - - **Payment Methods List** ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) - - **Payment Method View** ([GET /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.11.0.md b/docs/release-notes/api/v4.11.0.md deleted file mode 100644 index bba97bb1ac0..00000000000 --- a/docs/release-notes/api/v4.11.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.11.0 -date: 2019-12-16 -version: 4.11.0 ---- - -### Added - -- The View Account ([GET /account](/docs/api/account/#account-view)) and the Update Account ([PUT /account](/docs/api/account/#account-update)) endpoints have been updated to include a new field `euuid`. This field is an external unique identifier for this customer. -- The following endpoints have the new field `last_successful` added to the `backups` envelope within the `Linode` object. This field is the date and time of the last successful backup if there was one. If there was no backup, 'null' is shown. - - List Linodes ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) - - Create Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - View Linode ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) - - Update Linode ([PUT /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-update)) - - Rebuild Linode ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) -- Added end of life to image endpoints. This displays the image's distribution's planned end of life. This `eol` response parameter has been added to the following endpoints: - - List Images ([GET /images](/docs/api/images/#images-list)) - - Create Image ([POST /images](/docs/api/images/#image-create)) - - View Image ([(GET /images/{imageId})](/docs/api/images/#image-view)) - - Update Image ([(PUT /images/{imageId})](/docs/api/images/#image-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.110.0.md b/docs/release-notes/api/v4.110.0.md deleted file mode 100644 index b16bfb6385f..00000000000 --- a/docs/release-notes/api/v4.110.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.110.0 -date: 2021-11-18 -version: 4.110.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.111.0.md b/docs/release-notes/api/v4.111.0.md deleted file mode 100644 index 383a05c2b36..00000000000 --- a/docs/release-notes/api/v4.111.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.111.0 -date: 2021-11-30 -version: 4.111.0 ---- - -### Changed - -- The maximum length for a Linode's `label` has been increased from 32 to 64. This change affects the following endpoints: - - **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - **Linode Update** ([PUT /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-update)) - - **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) - -- **Object Storage Cancel** ([POST /object-storage/cancel](/docs/api/object-storage/#object-storage-cancel)): - - This command now automatically removes all buckets and their contents from your account. - - **Warning**: This data is irretrievable once removed, so please exercise caution when accessing this command. - -### Deprecated - -- The following PayPal-related commands have been deprecated and may be removed in a future release. PayPal can now be designated as a Payment Method for automated payments using the [Cloud Manager](/docs/products/platform/billing/guides/payment-methods/). - - **PayPal Payment Stage** ([POST /account/payments/paypal](/docs/api/account/#paypal-payment-stage)) - - **Staged/Approved PayPal Payment Execute** ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) diff --git a/docs/release-notes/api/v4.112.0.md b/docs/release-notes/api/v4.112.0.md deleted file mode 100644 index c11d5c72a30..00000000000 --- a/docs/release-notes/api/v4.112.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.112.0 -date: 2021-12-14 -version: 4.112.0 ---- - -### Added - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)) - - Configure IP address sharing to enabled IP failover between your Linodes. - - Includes limited support for IPv6 pool sharing. - -- **IPv6 Range View** ([GET /networking/ipv6/ranges/{range}](/docs/api/networking/#ipv6-range-view)) - - View information for a specific IPv6 range. diff --git a/docs/release-notes/api/v4.112.3.md b/docs/release-notes/api/v4.112.3.md deleted file mode 100644 index b2a0241d929..00000000000 --- a/docs/release-notes/api/v4.112.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.112.3 -date: 2022-01-10 -version: 4.112.3 ---- - -### Changed - -- Internal updates only. diff --git a/docs/release-notes/api/v4.113.0.md b/docs/release-notes/api/v4.113.0.md deleted file mode 100644 index 02d115894ee..00000000000 --- a/docs/release-notes/api/v4.113.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.113.0 -date: 2022-01-24 -version: 4.113.0 ---- - -### Changed - -- High Availability (HA) Control Plane for Linode Kubernetes Engine (LKE) is now generally available! Enabling LKE HA creates additional replicas of a cluster's control plane components, and includes a 99.99% uptime SLA. Additional information is available in the following command's updated request body schema: - - **Kubernetes Cluster Update** ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) diff --git a/docs/release-notes/api/v4.114.0.md b/docs/release-notes/api/v4.114.0.md deleted file mode 100644 index 6487640a4e5..00000000000 --- a/docs/release-notes/api/v4.114.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.114.0 -date: 2022-01-31 -version: 4.114.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.115.0.md b/docs/release-notes/api/v4.115.0.md deleted file mode 100644 index a68ab4d8704..00000000000 --- a/docs/release-notes/api/v4.115.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.115.0 -date: 2022-02-07 -version: 4.115.0 ---- - -### Fixed - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)). - - Fixed a bug that caused a 500 error to be returned when making requests for an inaccessible `linode_id`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.116.0.md b/docs/release-notes/api/v4.116.0.md deleted file mode 100644 index ba1365e5345..00000000000 --- a/docs/release-notes/api/v4.116.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.116.0 -date: 2022-02-17 -version: 4.116.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.117.0.md b/docs/release-notes/api/v4.117.0.md deleted file mode 100644 index 86abd0c7fa3..00000000000 --- a/docs/release-notes/api/v4.117.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.117.0 -date: 2022-02-21 -version: 4.117.0 ---- - -### Fixed - -- **Linode Instances: Networking Information List** ([GET /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ip-address-view)) - - Fixed a bug that returned any shared /56 or /64 IPv6 ranges, regardless of which Linodes the ranges were shared with. - -- **Service Transfer Create** ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)) - - - **Service Transfer Accept** ([POST /account/service-transfers/{token}/accept](/docs/api/account/#service-transfer-accept)) - - Fixed a bug that allowed creating and accepting Service Transfers that included Linodes with shared IPv6 ranges. \ No newline at end of file diff --git a/docs/release-notes/api/v4.117.1.md b/docs/release-notes/api/v4.117.1.md deleted file mode 100644 index 344df5252e8..00000000000 --- a/docs/release-notes/api/v4.117.1.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.117.1 -date: 2022-02-23 -version: 4.117.1 ---- - -### Added - -- Managed Databases is now in closed beta! The following endpoints have been added: - - **Managed Database Engines List** ([GET /databases/engines](/docs/api/databases/#managed-database-engines-list)) - - **Managed Database Engine View** ([GET /databases/engines/{engineId}](/docs/api/databases/#managed-database-engine-view)) - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) - - **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) - -### Changed - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)): - - This beta command has been disabled. Please use IPv4 Sharing Configure ([POST /networking/ipv4/share](/docs/api/networking/#ipv4-sharing-configure)) to configure IP sharing. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.0.md b/docs/release-notes/api/v4.118.0.md deleted file mode 100644 index 5bd737e3f20..00000000000 --- a/docs/release-notes/api/v4.118.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.118.0 -date: 2022-03-07 -version: 4.118.0 ---- - -### Changed - -- **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) (beta): - - This command now requires that the Database has an `active` status. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.1.md b/docs/release-notes/api/v4.118.1.md deleted file mode 100644 index 5271ebe19bd..00000000000 --- a/docs/release-notes/api/v4.118.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.1 -date: 2022-03-08 -version: 4.118.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.2.md b/docs/release-notes/api/v4.118.2.md deleted file mode 100644 index ce31b0d91aa..00000000000 --- a/docs/release-notes/api/v4.118.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.2 -date: 2022-03-08 -version: 4.118.2 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.3.md b/docs/release-notes/api/v4.118.3.md deleted file mode 100644 index 72b2eff2b3f..00000000000 --- a/docs/release-notes/api/v4.118.3.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.118.3 -date: 2022-03-09 -version: 4.118.3 ---- - -### Changed - -- Managed Databases is now in open beta! The following endpoints are now accessible to all customers for testing: - - **Managed Database Engines List** ([GET /databases/engines](/docs/api/databases/#managed-database-engines-list)) - - **Managed Database Engine View** ([GET /databases/engines/{engineId}](/docs/api/databases/#managed-database-engine-view)) - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) - - **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.4.md b/docs/release-notes/api/v4.118.4.md deleted file mode 100644 index baa6f34806b..00000000000 --- a/docs/release-notes/api/v4.118.4.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.4 -date: 2022-03-10 -version: 4.118.4 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.5.md b/docs/release-notes/api/v4.118.5.md deleted file mode 100644 index 2422afd6ebe..00000000000 --- a/docs/release-notes/api/v4.118.5.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.118.5 -date: 2022-03-10 -version: 4.118.5 ---- - -### Changed - -- The following Managed Database commands now require that the Database is not provisioning in order to perform: - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.0.md b/docs/release-notes/api/v4.119.0.md deleted file mode 100644 index 69e072bd20c..00000000000 --- a/docs/release-notes/api/v4.119.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.119.0 -date: 2022-03-21 -version: 4.119.0 ---- - -### Added - -- **Kubernetes Cluster Dashboard URL View** ([GET /lke/clusters/{clusterId}/dashboard](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-dashboard-url-view)) - - LKE Clusters now include [Kubernetes Dashboard](https://github.com/kubernetes/dashboard)! Use this command to view a Cluster Dashboard access URL, which enables performance of administrative tasks through a web interface. - -### Fixed - -- **Kubernetes Cluster Create** ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Fixed a bug that allowed creation of Clusters with invalid autoscaler values. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.1.md b/docs/release-notes/api/v4.119.1.md deleted file mode 100644 index 951c086d819..00000000000 --- a/docs/release-notes/api/v4.119.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.1 -date: 2022-03-23 -version: 4.119.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.2.md b/docs/release-notes/api/v4.119.2.md deleted file mode 100644 index 8cda5252c2c..00000000000 --- a/docs/release-notes/api/v4.119.2.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.119.2 -date: 2022-04-01 -version: 4.119.2 ---- - -### Changed - -- **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - This command now has a dedicated limit of 10 requests per 30 seconds per user. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.3.md b/docs/release-notes/api/v4.119.3.md deleted file mode 100644 index f5e83f2442b..00000000000 --- a/docs/release-notes/api/v4.119.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.3 -date: 2022-04-01 -version: 4.119.3 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.4.md b/docs/release-notes/api/v4.119.4.md deleted file mode 100644 index a357ba6ddb3..00000000000 --- a/docs/release-notes/api/v4.119.4.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.4 -date: 2022-04-04 -version: 4.119.4 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.12.0.md b/docs/release-notes/api/v4.12.0.md deleted file mode 100644 index 016c377aa78..00000000000 --- a/docs/release-notes/api/v4.12.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.12.0 -date: 2020-01-13 -version: 4.12.0 ---- -### Changed - -- Removed `edit_mode` as an option for a Domain's `status` property. - - Use the [/domains](/docs/api/domains/#domains-list) collection to review your account's domains. -- Object Storage is out of Beta. All Object Storage endpoints now point to the /v4 server instead of the /v4beta server. - -### Fixed - -- When a restricted user with the `add_longview` grant creates a Longview client, that user should have `read_write` permissions on the new client. - - The API correctly grants this permission, and so a user could make successful Update Longview Client ([PUT /longview/clients/{clientId}](/docs/api/longview/#longview-client-update)) endpoint requests for the new client. - - However, the API would incorrectly report that the user had `read_only` permissions for that Longview client when viewed with the View User's Grants ([GET /account/users/{username}/grants](/docs/api/account/#users-grants-view)) endpoint. - - This has been corrected, and this endpoint will now report `read_write` permissions for the new client. -- Fixed an issue where the `duration` of an Event with a `status` of `failed` would indefinitely increase. -- Fixed an issue where Isle of Man's country code was rejected by the Update Account ([PUT /account](/docs/api/account/#account-update)) endpoint. -- Updates to Domains: - - Resolved an issue when importing domains which caused server errors for the API. - - Previously, the API would only check if a CNAME for a Domain was unique among all of that Domain's CNAME records. The API will now check to make sure that a CNAME has a name that is unique among all of a Domain's records. - - Use the [/domains](/docs/api/domains/#domains-list) collection to review your account's domains. Use the Import Domain ([POST /domains/import](/docs/api/domains/#domain-import)) to import domains with the API. -- Previously, the `last_successful` property of a Linode's `backups` property was documented as returning `None` if no backup had been completed for that Linode. The API actually returns `null` under this circumstance, and the documentation has been updated to reflect this. - - Use the List Linodes ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) endpoint to list all of your Linodes, and use the View Linode ([GET /linode/instances/{instanceID}](/docs/api/linode-instances/#linode-create)) endpoint to view a single Linode. -- Updates to Invoices and InvoiceItems: - - The API was inappropriately rounding the `unitprice` on InvoiceItems for certain Linode products. For example, the API would report .01 for the `unitprice` of an InvoiceItem for a Nanode, while the hourly cost of a Nanode is .0075. This issue did not affect the actual amount billed to a customer. - - The `unitprice`, `amount`, `tax`, and `total` properties of an InvoiceItem and the `subtotal`, `tax`, and `total` properties of an Invoice were previously documented as having the type `integer`, but the API accepted and returned numbers with decimal points. The documentation for these types now list these properties as having the type `number`. - - Removed `prepay` as an option for the `type` of an InvoiceItem in the API documentation. Prepaid billing reached end of life in March of 2019. - - Use the List Invoices ([GET /account/invoices](/docs/api/account/#invoices-list)), View Invoice ([GET /account/invoices/{invoiceId}](/docs/api/account/#invoice-view)), and List Invoice Items ([GET](/docs/api/account/#invoice-items-list) - [/account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) endpoints to review your Invoices and InvoiceItems. diff --git a/docs/release-notes/api/v4.120.0.md b/docs/release-notes/api/v4.120.0.md deleted file mode 100644 index fbd05de9a8f..00000000000 --- a/docs/release-notes/api/v4.120.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.120.0 -date: 2022-04-18 -version: 4.120.0 ---- - -### Added - -- **Managed MySQL Database Backup Snapshot Create** ([POST /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backup-snapshot-create)) - - You can now create Database snapshot backups with this new beta command. - -- **Managed MySQL Database Patch** ([POST /databases/mysql/instances/{instanceId}/patch](/docs/api/databases/#managed-mysql-database-create)) - - Update the underlying operating system of a Managed MySQL Database with this new beta command. - -### Changed - -- **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - Managed MySQL Databases now include automatic patch updates, which apply security patches and updates to the underlying operating system of the Managed MySQL Database during configurable maintenance windows. These maintenance windows can be updated with the **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) beta command. - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)) - - This beta command has been re-enabled. - -- **PayPal Payment Stage** ([POST /account/payments/paypal](/docs/api/account/#paypal-payment-stage)) - **Staged/Approved PayPal Payment Execute** ([POST /account/payments/paypal/execute](/docs/api/account/#paypal-payment-stage)) - - These endpoints have been disabled. PayPal can instead be designated as a Payment Method for automated payments using the [Cloud Manager](/docs/products/platform/billing/guides/payment-methods/). - -### Fixed - -- **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - Fixed a bug preventing this command from executing for provisioning Databases. \ No newline at end of file diff --git a/docs/release-notes/api/v4.120.1.md b/docs/release-notes/api/v4.120.1.md deleted file mode 100644 index 284cf8d6f2c..00000000000 --- a/docs/release-notes/api/v4.120.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.120.1 -date: 2022-04-18 -version: 4.120.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.121.0.md b/docs/release-notes/api/v4.121.0.md deleted file mode 100644 index 9b4dec16ec1..00000000000 --- a/docs/release-notes/api/v4.121.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.121.0 -date: 2022-04-29 -version: 4.121.0 ---- - -### Changed - -- **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - This command can now be performed on Databases in `failed` and `degraded` states, in addition to those in `active` states. - -- **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) - - The response bodies for these commands have been updated to include engine type in its pricing data. \ No newline at end of file diff --git a/docs/release-notes/api/v4.122.0.md b/docs/release-notes/api/v4.122.0.md deleted file mode 100644 index aa6cefbaad1..00000000000 --- a/docs/release-notes/api/v4.122.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.122.0 -date: 2022-05-02 -version: 4.122.0 ---- - -### Changed - -- The beta period for [Managed Databases](/docs/api/databases/) is complete! All Managed Databases endpoints are now generally available. \ No newline at end of file diff --git a/docs/release-notes/api/v4.123.0.md b/docs/release-notes/api/v4.123.0.md deleted file mode 100644 index 661834b12dd..00000000000 --- a/docs/release-notes/api/v4.123.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.123.0 -date: 2022-05-03 -version: 4.123.0 ---- - -### Changed - -- Proper Managed Databases OAuth scopes are now required when accessing the following commands: - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup Snapshot Create** ([POST /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backup-snapshot-create)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database Patch** ([POST /databases/mysql/instances/{instanceId}/patch](/docs/api/databases/#managed-mysql-database-patch)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.123.1.md b/docs/release-notes/api/v4.123.1.md deleted file mode 100644 index ef8e7dd7bbc..00000000000 --- a/docs/release-notes/api/v4.123.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.123.1 -date: 2022-05-10 -version: 4.123.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.124.0.md b/docs/release-notes/api/v4.124.0.md deleted file mode 100644 index 072019b6a09..00000000000 --- a/docs/release-notes/api/v4.124.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.124.0 -date: 2022-05-16 -version: 4.124.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.125.0.md b/docs/release-notes/api/v4.125.0.md deleted file mode 100644 index adc6d00e487..00000000000 --- a/docs/release-notes/api/v4.125.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.125.0 -date: 2022-05-17 -version: 4.125.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.126.0.md b/docs/release-notes/api/v4.126.0.md deleted file mode 100644 index 5b952899782..00000000000 --- a/docs/release-notes/api/v4.126.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.126.0 -date: 2022-05-31 -version: 4.126.0 ---- - -### Added - -- **Managed MySQL Database Backup Delete** ([DELETE /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-database-engine-view)) - - Individual Database backups can now be deleted using this command. - -### Changed - -- **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - The `add_databases` User grant is now required for unrestricted Users accessing this command. - -- **Invoices List** ([GET /account/invoices](/docs/api/account/#invoices-list)) - - Invoice data now includes tax summary information, breaking down the total tax amount into subtotals such as state and city taxes. diff --git a/docs/release-notes/api/v4.126.1.md b/docs/release-notes/api/v4.126.1.md deleted file mode 100644 index 1070e24e0e2..00000000000 --- a/docs/release-notes/api/v4.126.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.126.1 -date: 2022-05-31 -version: 4.126.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.126.2.md b/docs/release-notes/api/v4.126.2.md deleted file mode 100644 index 81ba8737a7b..00000000000 --- a/docs/release-notes/api/v4.126.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.126.2 -date: 2022-06-01 -version: 4.126.2 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.127.0.md b/docs/release-notes/api/v4.127.0.md deleted file mode 100644 index dc616cd775a..00000000000 --- a/docs/release-notes/api/v4.127.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.127.0 -date: 2022-06-06 -version: 4.127.0 ---- - -### Added - -- Managed MongoDB and PostgreSQL Databases are now available! Commands for utilizing these new engines can be found in our [Managed Databases](/docs/api/databases/) documentation. - -### Fixed - -- Managed Databases now report an `updating` status, rather than `active`, while processing updates to a Database's `allow_list`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.127.1.md b/docs/release-notes/api/v4.127.1.md deleted file mode 100644 index 785cf1393f7..00000000000 --- a/docs/release-notes/api/v4.127.1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.127.1 -date: 2022-06-06 -version: 4.127.1 ---- - -### Fixed - -- **Managed MongoDB Database Create** ([POST /databases/mongodb/instances](/docs/api/databases/#managed-mysql-database-create)) - - The MMAPV1 storage engine now requires MongoDB version < 4.0. \ No newline at end of file diff --git a/docs/release-notes/api/v4.128.0.md b/docs/release-notes/api/v4.128.0.md deleted file mode 100644 index dad8218ef07..00000000000 --- a/docs/release-notes/api/v4.128.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.128.0 -date: 2022-06-13 -version: 4.128.0 ---- - -### Changed - -- **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - The `tax_id` maximum length is now 25 (previously 100). - -### Fixed - -- **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - When updating an Account's `country` to "US", an error is now returned if the Account's `zip` is an invalid US zip code. \ No newline at end of file diff --git a/docs/release-notes/api/v4.129.0.md b/docs/release-notes/api/v4.129.0.md deleted file mode 100644 index f7827e6ce6d..00000000000 --- a/docs/release-notes/api/v4.129.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.129.0 -date: 2022-06-27 -version: 4.129.0 ---- - -### Added - -You can now manage adding a verified phone number to your User Profile with the following new commands: - -- **Phone Verification Code Send** ([POST /profile/phone-number](/docs/api/profile/#phone-number-verification-code-send)) - - Send a verification code to your phone number. -- **Phone Number Verify** ([POST /profile/phone-number/verify](/docs/api/profile/#phone-number-verify)) - - Use the code to verify your phone number and add it to your User Profile. -- **Phone Number Delete** ([DELETE /profile/phone-number](/docs/api/profile/#phone-number-delete)) - - Remove the verified phone number from your User Profile. - -You can now manage security questions for your User Profile with the following new commands: - -- **Security Questions List** ([GET /profile/security-questions](/docs/api/profile/#security-questions-list)) - - Returns a collection of security questions and their responses, if any, for your User Profile. -- **Security Questions Answer** ([POST /profile/security-questions](/docs/api/profile/#security-questions-answer)) - - Adds security question responses for your User, allowing an additional method of authenticating your account. - -### Changed - -- **Profile View** ([PUT /account](/docs/api/account/#account-update)) - - The `verified_phone_number` property is now included in responses for this command. - -- **Two Factor Authentication Confirm/Enable** ([POST /profile/tfa-enable-confirm](/docs/api/profile/#two-factor-authentication-confirmenable)) - - Prior to accessing this command, security questions must now be answered for your User with the **Security Questions Answer** ([POST /profile/security-questions](/docs/api/profile/#security-questions-answer)) command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.13.0.md b/docs/release-notes/api/v4.13.0.md deleted file mode 100644 index 55df0f3bff2..00000000000 --- a/docs/release-notes/api/v4.13.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.13.0 -date: 2020-01-27 -version: 4.13.0 ---- -### Changed - -- Updated [OAuth section](/docs/api/account/#oauth-clients-list) with detailed private and public workflows. -- Updated `Create Kubernetes Cluster` ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) endpoint to include multiple node pools in the CLI code example. - - Argument order is imperative. The arguments must be in sequential order `--node_pools.type [type]` followed by `--node_pools.count [count]` for each node pool. - - You may add one or more node pool to each cluster. - -### Fixed - -- Fixed a bug with migrations and host information. If the migration is a disk, the `from_host` is the disk, if it's a clone, the `from_host` is the Linode. Users can see migration job information in the event endpoints: - - `List Events` ([GET /account/events](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) -- `+and`, `+or`, and `+order_by` filters for tags are now working. -- Longview will now retain more than 12 hours of statistics for users with the Pro plan. -- The `List Networking Information` ([GET /linode/instances/{linodeId}/ips](/docs/api/linode-instances/#networking-information-list)) endpoint has been updated to only output IPv6 addresses for the specified Linode instead of all the IPv6 addresses for the customer. \ No newline at end of file diff --git a/docs/release-notes/api/v4.130.0.md b/docs/release-notes/api/v4.130.0.md deleted file mode 100644 index 06a0871ff03..00000000000 --- a/docs/release-notes/api/v4.130.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.130.0 -date: 2022-07-11 -version: 4.130.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.132.0.md b/docs/release-notes/api/v4.132.0.md deleted file mode 100644 index 1498d13123b..00000000000 --- a/docs/release-notes/api/v4.132.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.132.0 -date: 2022-07-25 -version: 4.132.0 ---- - -### Changed - -- **StackScript Create** ([POST /linode/stackscripts](/docs/api/stackscripts/#stackscript-create)) - - **StackScript Update** ([PUT /linode/stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-update)) - - StackScripts are now configurable to accept any and all available Image distributions by using the `any/all` value for a StackScript's "images". - -### Fixed - -- Fixed a bug regarding removal of VLAN interfaces from Linodes, which prevented certain functions such as migrating Linodes to regions that do not support VLANs. - -- Fixed a bug where removing a Linode IP address failed to update any Managed Linode access settings that involved that IP address. Now, a Managed Linode's `ssh` properties are reset to their default values in this case. To view and configure Managed Linode SSH settings, use the **Linode's Managed Settings View** ([GET /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-view)) and **Linode's Managed Settings Update** ([PUT /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-update)) commands. \ No newline at end of file diff --git a/docs/release-notes/api/v4.133.0.md b/docs/release-notes/api/v4.133.0.md deleted file mode 100644 index 0f76fa8caf2..00000000000 --- a/docs/release-notes/api/v4.133.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.133.0 -date: 2022-08-08 -version: 4.133.0 ---- - -### Changed - -- **Account View** ([GET /account](/docs/api/account/#account-view)) - - The `billing_source` property has been added to this command's response, which specifies whether the Account has an Akamai-specific relationship. - -### Fixed - -- Fixed a bug that allowed requests to create [Managed Databases](/docs/api/databases/) with an invalid number of nodes. Managed Databases can only be created with 1 or 3 nodes. \ No newline at end of file diff --git a/docs/release-notes/api/v4.134.0.md b/docs/release-notes/api/v4.134.0.md deleted file mode 100644 index ccf5b613e9b..00000000000 --- a/docs/release-notes/api/v4.134.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.134.0 -date: 2022-08-22 -version: 4.134.0 ---- - -### Fixed - -- Fixed a bug that caused all Disks on a Linode to return a "not ready" status if one of the disks was not ready. - -- Fixed a bug that caused an error when attempting a [Linode Clone](/docs/api/linode-instances/#linode-clone) while below the limit of 5 concurrent clones. Now, the error only returns when attempting more than 5 concurrent clones of a Linode. - -- Linodes that are in the process of [backup restoration](/docs/api/linode-instances/#backup-restore) can no longer be deleted. - -- Previously, [assigning](/docs/api/networking/#linodes-assign-ips) an IP address off of a Managed Linode automatically set the [Managed Setting](/docs/api/managed/#linodes-managed-settings-view) "ssh.access" property to `false`. Now, assignment of a Managed Linode's IP Address does not affect its "ssh.access" setting. \ No newline at end of file diff --git a/docs/release-notes/api/v4.135.0.md b/docs/release-notes/api/v4.135.0.md deleted file mode 100644 index 464917608fa..00000000000 --- a/docs/release-notes/api/v4.135.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.135.0 -date: 2022-09-06 -version: 4.135.0 ---- - -### Changed - -- **IPv4 Address Delete** ([DELETE /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ipv4-address-delete)) - - This command can now be used to delete a Linode's private IPv4 address. Previously, only public IPv4 addresses could be deleted with this command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.136.0.md b/docs/release-notes/api/v4.136.0.md deleted file mode 100644 index b071804e3c5..00000000000 --- a/docs/release-notes/api/v4.136.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.136.0 -date: 2022-09-19 -version: 4.136.0 ---- - -### Changed - -- **Firewall Create** ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - **Firewall Rules Update** ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - - Firewalls can now be created and updated with rules that allow network traffic for the `IPENCAP` protocol. - -### Fixed - -- **Linodes Assign IPs** ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)) - - **Linodes Assign IPv4s** ([POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s)) - - Fixed a bug that prevented IP assignments involving Linodes with multiple private IP addresses. - -### Removed - -- **Managed MongoDB Database Create** (POST /databases/mongodb/instances) - - New MongoDB Databases cannot currently be created. \ No newline at end of file diff --git a/docs/release-notes/api/v4.137.0.md b/docs/release-notes/api/v4.137.0.md deleted file mode 100644 index 2136fe12e6c..00000000000 --- a/docs/release-notes/api/v4.137.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.137.0 -date: 2022-10-03 -version: 4.137.0 ---- - -### Changed - -- **Domain Create** ([POST /domains](/docs/api/domains/#domain-create)) - - **Domain Update** ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) - - `axfr_ips` and `master_ips` each now have a total combined length limit of 1000 characters for data within their respective arrays. - -### Fixed - -- **Linodes Assign IPv4s** ([POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s)) - - Fixed a bug that prevented successful swapping of private IPv4 addresses. - -- **NodeBalancer Config Create** ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) - - **NodeBalancer Config Update** ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - - Previously, NodeBalancer Configs were created with default values of 2 for `check_interval` and 30 for `check_timeout`. This violated the requirement that `check_timeout` be greater than `check_interval`, causing Config Update requests to fail if these values were not updated. Now, the default value for `check_interval` is 31 when creating NodeBalancer Configs. - -- **Promo Credit Add** ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) - - Fixed a bug that caused an incorrect `expire_dt` value in responses. \ No newline at end of file diff --git a/docs/release-notes/api/v4.138.0.md b/docs/release-notes/api/v4.138.0.md deleted file mode 100644 index 670730522a4..00000000000 --- a/docs/release-notes/api/v4.138.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.138.0 -date: 2022-10-17 -version: 4.138.0 ---- - -### Changed - -- **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - - Requests for CAA records now require valid `target` values depending on the record's `tag`. - - Requests for PTR records now require a `target` attribute. - -- **IPv4 Sharing Configure** ([POST /networking/ipv4/share](/docs/api/networking/#ipv4-sharing-configure)) - - This command is now equivalent to **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)). - -### Fixed - -- **Image Create** ([POST /images](/docs/api/images/#image-create)) - - Fixed a bug that allowed successful requests for disks of deleted Linodes, which would lead to failed Image creation. Now, requests for disks of deleted Linodes result in a 404 response. - -- **Linode Assign IPs** ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)) - - Fixed a bug that allowed IP assignment requests with empty `address` values. Requests must now include IP addresses. - -- **Tagged Objects List** ([GET/tags/{label}](/docs/api/tags/#tagged-objects-list)) - - Fixed a bug that produced incorrect Linode statuses in responses. \ No newline at end of file diff --git a/docs/release-notes/api/v4.139.0.md b/docs/release-notes/api/v4.139.0.md deleted file mode 100644 index 64c1b304a3a..00000000000 --- a/docs/release-notes/api/v4.139.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.139.0 -date: 2022-10-28 -version: 4.139.0 ---- - -### Added - -- [Linode Compute Instances](/docs/api/linode-instances/) now include the read-only `host_uuid` property. This UUID identifies the host machine of a compute instance, enabling potential failure point identification for applications running on multiple instances. - -### Changed - -- **Managed Service Create** ([POST /managed/services](/docs/api/managed/#managed-service-create)) - - **Managed Service Update** ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) - - The `address` property for Managed Services now has a limit of up to 100 characters. - -- **Linodes Assign IPv4s** ([POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s)) - - This command is now equivalent to **IP Addresses Assign** ([POST /networking/ipv4/assign](/docs/api/networking/#ip-addresses-assign)). - -### Fixed - -- [StackScripts](/docs/api/stackscripts/) are now filterable by `rev_note` in accordance to the documentation. \ No newline at end of file diff --git a/docs/release-notes/api/v4.14.0.md b/docs/release-notes/api/v4.14.0.md deleted file mode 100644 index 17e5f940c48..00000000000 --- a/docs/release-notes/api/v4.14.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.14.0 -date: 2020-02-10 -version: 4.14.0 ---- -### Added - -- Added LKE node event `lke_node_create` to Event action list. See action information in the Event endpoints: - - `List Events` ([GET /account/events](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) - -### Changed - -- Updated the LKE Node Pool nodes array to return status information containing the node `id`, `instance_id` for the Linode if there is one, and node `status`. See the LKE Node Pool endpoints: - - `List Node Pools` ([GET /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pools-list)) - - `Create Node Pool` ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - `View Node Pool` ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) - - `Update Node Pool` ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) - - `Delete Node Pool` ([DELETE /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-delete)) - -### Fixed - -- Previously, `View Network Utilization` ([GET /account/transfer/](/docs/api/account/#network-utilization-view)) did not include Object Storage outgoing network transfer in its network utilization for the current month. If you have the Linode Object Storage service enabled on your account, `View Network Utilization` will now include Object Storage's outgoing network transfer in its total returned amount. -- When a Linode that was deployed from a [StackScript](/docs/api/stackscripts/#stackscripts-list) is deleted, that StackScript's `deployments_active` value should decrease. This property's value was incorrectly reporting the number of active deployments for a StackScript. This has been corrected. -- Previously, after booting a Linode into rescue mode ([POST /linode/instances/{linodeId}/rescue](/docs/api/linode-instances/#linode-boot-into-rescue-mode)), when attempting to reboot your Linode ([POST /linode/instances/{linodeId}/reboot](/docs/api/linode-instances/#linode-reboot)), you would receive an error message, `No bootable config found`. This bug has been fixed and the Linode will reboot into the latest configuration profile that isn't a rescue mode configuration profile. -- Restoring a Linode ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) from a backup that was still in its post-processing phase returned the error message "*backup is not valid*". The error message has been updated to be more descriptive. Now, when you attempt to restore a Linode from a backup that is still post processing, the returned error message is "*Backup is currently post-processing*". -- Iterated on a bug fix with migrations, clones, and host information. If the migration is a disk **or** a clone, the `from_host` is the disk. Users can see migration job information in the Event endpoints: - - `List Events` ([GET /account/events](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) -- Fixed the url in the `Close Support Ticket` ([POST /support/tickets/{ticketId}/close](/docs/api/support/#support-ticket-close)) endpoint's Request Sample shell curl example. diff --git a/docs/release-notes/api/v4.14.1.md b/docs/release-notes/api/v4.14.1.md deleted file mode 100644 index efd0ffb3f00..00000000000 --- a/docs/release-notes/api/v4.14.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.14.1 -date: 2020-02-24 -version: 4.14.1 ---- - - -### Fixed - -- Previously, when restoring from a backup ([POST -/linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) to a Linode that was smaller than the Linode that the backup was created for, disk space could be over allocated. A 400 error message was added to inform the user if they are attempting to restore a backup to a Linode that does not have enough unallocated space available, and over allocation caused by this bug is no longer possible. diff --git a/docs/release-notes/api/v4.140.0.md b/docs/release-notes/api/v4.140.0.md deleted file mode 100644 index ecb99f40e05..00000000000 --- a/docs/release-notes/api/v4.140.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.140.0 -date: 2022-11-14 -version: 4.140.0 ---- - -### Changed - -* [Linode Instances](/docs/api/linode-instances/) and their [Backups](/docs/api/linode-instances/#backups-list) now include the "available" read-only property which indicates whether a Linode's Backups are available for restoration. Backups that are undergoing maintenance are not available for restoration. - -### Fixed - -* Fixed a bug that caused a Volume's `linode_label` to return as `null` in the response for **Volume Resize** ([POST /volumes/{volumeId}/resize](/docs/api/volumes/#volume-resize)) and for all Volumes beyond the first when attached to the same Linode for **Volumes List** ([GET /volumes](/docs/api/volumes/#volumes-list)). Now, `linode_label` always displays the correct value in responses for these commands. - -* Fixed a bug that caused extra Configs to persist after accessing the **Linode Boot into Rescue Mode** ([POST /linode/instances/{linodeId}/rescue](/docs/api/linode-instances/#linode-boot-into-rescue-mode)) command. Now, only the most recent rescue Config persists after booting into rescue mode. diff --git a/docs/release-notes/api/v4.141.0.md b/docs/release-notes/api/v4.141.0.md deleted file mode 100644 index fd444e45478..00000000000 --- a/docs/release-notes/api/v4.141.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.141.0 -date: 2022-11-29 -version: 4.141.0 ---- - -### Changed - -* **User Preferences Update** ([PUT /profile/preferences](/docs/api/profile/#user-preferences-update)) - * The total length of the preferences JSON can not exceed 65,535 characters. - -* **SSH Key Add** ([POST /profile/sshkeys](/docs/api/profile/#ssh-key-add)) - * This command now accepts the `ssh_key` format sk-ecdsa-sha2-nistp256 (Akamai-specific). diff --git a/docs/release-notes/api/v4.142.1.md b/docs/release-notes/api/v4.142.1.md deleted file mode 100644 index 6dce97aa910..00000000000 --- a/docs/release-notes/api/v4.142.1.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.142.1 -date: 2023-01-10 -version: 4.142.1 ---- - -### Changed - -* **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) - * Cloned Linodes can now be created with an assigned private IPv4 address when cloning to a new Linode. - -* **Kubernetes Clusters List** ([GET /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) - * Response data for this command are now filterable by the `k8s_version` and `region` properties. - -* **Maintenance List** ([GET /account/maintenance](/docs/api/account/#maintenance-list)) - * This command is no longer in beta, and can now be accessed via the `https://api.linode.com/v4` server path. - * This command now returns completed maintenance items. Previously, only pending maintenance items were returned with this command. - -* **Volume Attach** ([POST /volumes/{volumeId}/attach](/docs/api/volumes/#volume-attach)) - - **Volume Detach** ([POST /volumes/{volumeId}/detach](/docs/api/volumes/#volume-detach)) - * Events created by these commands now include the associated Linodes when attaching or detaching Block Storage Volumes. - -### Fixed - -* **Firewall Rules Update** ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - * Fixed a bug that prevented event creation when accessing this command. Now, an event is created when Firewall Rules are updated. - -* Attempting to access or utilize a deleted StackScript now returns a 404 or 400 error, respectively. Previously, a 401 error was returned, which was inconsistent with the behavior of our other commands. - -* Encoded StackScript data must not exceed 65535 characters in total length when making requests that involve Disk creation. Previously, requests that exceeded this limit resulted in a 500 error code with no additional information. Now, an error message is returned that references this limit. diff --git a/docs/release-notes/api/v4.142.2.md b/docs/release-notes/api/v4.142.2.md deleted file mode 100644 index 522189b866f..00000000000 --- a/docs/release-notes/api/v4.142.2.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.142.2 -date: 2023-01-11 -version: 4.142.2 ---- - -### Fixed - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - * Fixed a bug that prevented creation and updates for CNAME records that contained underscores (`_`) in hostname or alias subdomains. diff --git a/docs/release-notes/api/v4.143.1.md b/docs/release-notes/api/v4.143.1.md deleted file mode 100644 index 60e43ea25e3..00000000000 --- a/docs/release-notes/api/v4.143.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.143.1 -date: 2023-01-23 -version: 4.143.1 ---- - -### Changed - -* **Images List** ([GET /images](/docs/api/images/#images-list)) - * Responses for this command are now filterable by the `status` property. - -### Fixed - -* **Domain Zone File View** ([GET /domains/{domainId}/zone-file](/docs/api/domains/#domain-zone-file-view)) - * Fixed a bug that caused escape characters in responses for this command. diff --git a/docs/release-notes/api/v4.144.1.md b/docs/release-notes/api/v4.144.1.md deleted file mode 100644 index 40a11c6aebc..00000000000 --- a/docs/release-notes/api/v4.144.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.144.1 -date: 2023-02-06 -version: 4.144.1 ---- - -### Changed - -* [Regions](/docs/api/regions/) commands now include the `label` property in responses, which provides more detailed location information for each Region. - -* [Domains](/docs/api/domains/) now have a limit of 12,000 active records. diff --git a/docs/release-notes/api/v4.145.0.md b/docs/release-notes/api/v4.145.0.md deleted file mode 100644 index 76162fae106..00000000000 --- a/docs/release-notes/api/v4.145.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.145.0 -date: 2023-02-21 -version: 4.145.0 ---- - -### Added - -* You can now regenerate Kubernetes Cluster service account tokens by accessing the new **Service Token Delete** ([DELETE /lke/clusters/{clusterId}/servicetoken](/docs/api/linode-kubernetes-engine-lke/#service-token-delete)) command. - -* To help with managing Kubernetes Clusters, you can use the new **Kubernetes Cluster Regenerate** ([POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) command to regenerate Kubeconfig files and service account tokens with a single request. - -### Fixed - -* Previously, [Domain](/docs/api/domains/) command requests accepted `domain` and `description` values of up to 255 characters. This resulted in technical domain lengths in violation of [RFC1035](https://tools.ietf.org/html/rfc1035). Accordingly, the maximum character length for `domain` and `description` values has been reduced to 253. - -* Fixed several filtering bugs that prevented filtering for [Linode Types](/docs/api/linode-types/) and [Images](/docs/api/images/) by `type`. diff --git a/docs/release-notes/api/v4.147.0.md b/docs/release-notes/api/v4.147.0.md deleted file mode 100644 index 191039477a1..00000000000 --- a/docs/release-notes/api/v4.147.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.147.0 -date: 2023-03-06 -version: 4.147.0 ---- - -### Changed - -* **Account Login View** ([GET /account/logins/{loginId}](/docs/api/account/#login-view)) - - **Profile Logins List** ([GET /profile/logins](/docs/api/profile/#logins-list)) - - **Profile Login View** ([GET /profile/logins/{loginId}](/docs/api/profile/#login-view)) - * Logins now include a `status` property that indicates whether a login attempt succeeded or failed. - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - * Previously, CAA domain records for wildcard certificates required a `target` that began with an asterisk (`*`). Now, the `target` must be a valid domain that does not start with an asterisk. diff --git a/docs/release-notes/api/v4.149.0.md b/docs/release-notes/api/v4.149.0.md deleted file mode 100644 index 00a7beb7fa1..00000000000 --- a/docs/release-notes/api/v4.149.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.149.0 -date: 2023-03-20 -version: 4.149.0 ---- - -### Fixed - -* **Linodes List** ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) - * Fixed a bug that prevented filtering by the `image` property. diff --git a/docs/release-notes/api/v4.151.1.md b/docs/release-notes/api/v4.151.1.md deleted file mode 100644 index a8cf5a50321..00000000000 --- a/docs/release-notes/api/v4.151.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.151.1 -date: 2023-04-19 -version: 4.151.1 ---- - -### Fixed - -- Fixed a bug that prevented [Linode Backup Snapshots](/docs/api/linode-instances/#snapshot-create) from working. diff --git a/docs/release-notes/api/v4.152.0.md b/docs/release-notes/api/v4.152.0.md deleted file mode 100644 index b77d8b9d44c..00000000000 --- a/docs/release-notes/api/v4.152.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.152.0 -date: 2023-05-01 -version: 4.152.0 ---- - -### Changed - -- **Events List** ([GET /account/events](/docs/api/account/#events-list)) is now filterable by the `read` boolean property. diff --git a/docs/release-notes/api/v4.153.0.md b/docs/release-notes/api/v4.153.0.md deleted file mode 100644 index a23751ae263..00000000000 --- a/docs/release-notes/api/v4.153.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.153.0 -date: 2023-05-15 -version: 4.153.0 ---- - -### Changed - -- **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - **User Update** ([PUT /account/users/{username}](/docs/api/account/#user-update)) - - - User `verified_phone_number` and `password_created` properties are now accessible when retrieving User data from these commands. - -### Fixed - -- **Backup Restore** ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) - - - Fixed a bug that caused failed restorations when the target Linode itself was in the process of creating a Backup. Now, an error message is returned when this command is attempted under these conditions. diff --git a/docs/release-notes/api/v4.153.2.md b/docs/release-notes/api/v4.153.2.md deleted file mode 100644 index 6bcecf55fc3..00000000000 --- a/docs/release-notes/api/v4.153.2.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.153.2 -date: 2023-05-17 -version: 4.153.2 ---- - -### Changed - -- **Volume Create** ([POST /volumes](/docs/api/volumes/#volume-create)) - - This command now has a [rate limit](/docs/api/#rate-limiting) of 25 requests per minute. diff --git a/docs/release-notes/api/v4.154.0.md b/docs/release-notes/api/v4.154.0.md deleted file mode 100644 index 6a1bb73c01a..00000000000 --- a/docs/release-notes/api/v4.154.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.154.0 -date: 2023-05-30 -version: 4.154.0 ---- - -### Changed - -- **Account Update** ([PUT /account](/docs/api/account/#users-list)) - - - Now, when making requests for this command, the `company`, `first_name`, and `last_name` properties must not include any of the following characters: `<` `>` `(` `)` `"` `=` diff --git a/docs/release-notes/api/v4.155.0.md b/docs/release-notes/api/v4.155.0.md deleted file mode 100644 index ed2929c6361..00000000000 --- a/docs/release-notes/api/v4.155.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.155.0 -date: 2023-06-13 -version: 4.155.0 ---- - -### Added - -- **IP Addresses List** ([GET /networking/ips](/docs/api/account/#users-list)) - - - You can now drastically improve the performance of this command by utilizing the `skip_ipv6_rdns` option to exclude IPv6 RDNS data from responses. We recommend using this option if your application frequently accesses this command and does not require IPv6 RDNS data. diff --git a/docs/release-notes/api/v4.157.0.md b/docs/release-notes/api/v4.157.0.md deleted file mode 100644 index 67b71557ecc..00000000000 --- a/docs/release-notes/api/v4.157.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.157.0 -date: 2023-06-28 -version: 4.157.0 ---- - -### Added - -- **Linode Rebuild** ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) - - - You can now rebuild and resize a compute instance in a single action by including the new `type` parameter with your request for this command. diff --git a/docs/release-notes/api/v4.158.0.md b/docs/release-notes/api/v4.158.0.md deleted file mode 100644 index 672fb3eee34..00000000000 --- a/docs/release-notes/api/v4.158.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.158.0 -date: 2023-07-10 -version: 4.158.0 ---- - -### Changed - -- **IP Addresses List** ([GET /networking/ips](/docs/api/networking/#ip-addresses-list)) - - - In addition to `region`, responses for this command can now also be filtered by the following parameters: - * `address` - * `prefix` - * `rdns` - * `type` diff --git a/docs/release-notes/api/v4.158.1.md b/docs/release-notes/api/v4.158.1.md deleted file mode 100644 index 257afe671d3..00000000000 --- a/docs/release-notes/api/v4.158.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.158.1 -date: 2023-07-12 -version: 4.158.1 ---- - -### Fixed - -- **Configuration Profile Update** ([POST /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - - - Fixed a bug that prevented other changes from taking effect when an empty `interfaces` parameter was included in the request for this command. Now, when an empty `interfaces` parameter is included with a request, all other changes to the configuration profile are also made. diff --git a/docs/release-notes/api/v4.159.0.md b/docs/release-notes/api/v4.159.0.md deleted file mode 100644 index 7b1d1df89dd..00000000000 --- a/docs/release-notes/api/v4.159.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.159.0 -date: 2023-07-25 -version: 4.159.0 ---- - -### Added - -- **Authorized Apps List** ([GET /profile/apps](/docs/api/profile/#authorized-apps-list)) - - Responses to this command can now be filtered by the "label" property. - -- **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - - Responses to these commands now include the `last_login` property, which contains data relating to the most recent login attempt for the requested User. - -### Changed - -- **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed PostgreSQL Database Backup Restore** ([POST /databases/postgresql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-postgresql-database-backup-restore)) - - - These commands can now also be performed on Managed Databases with a `failed` or `degraded` status. Previously, these commands could only be performed on `active` Managed Databases. - -- **Service Transfers List** ([GET /account/service-transfers](/docs/api/account/#service-transfers-list)) - - **Service Transfer View** ([GET /account/service-transfers/{token}](/docs/api/account/#service-transfer-view)) - - - The `cancelled` status is now the `canceled` status in responses to these commands. diff --git a/docs/release-notes/api/v4.160.0.md b/docs/release-notes/api/v4.160.0.md deleted file mode 100644 index 2ee6de92b45..00000000000 --- a/docs/release-notes/api/v4.160.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.160.0 -date: 2023-08-07 -version: 4.160.0 ---- - -### Fixed - -* Fixed a bug that prevented filtering results from [Managed Databases](/docs/api/databases/) endpoints. diff --git a/docs/release-notes/api/v4.160.2.md b/docs/release-notes/api/v4.160.2.md deleted file mode 100644 index b56629cf620..00000000000 --- a/docs/release-notes/api/v4.160.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.160.2 -date: 2023-08-11 -version: 4.160.2 ---- - -### Fixed - -- Fixed a bug that allowed Block Storage [Volume Detach](/docs/api/volumes/#volume-detach) requests for Volumes that were still attached to deleted Linodes. When a Linode is deleted, any attached Volumes are automatically scheduled to be detached. diff --git a/docs/release-notes/api/v4.161.0.md b/docs/release-notes/api/v4.161.0.md deleted file mode 100644 index 958508039b4..00000000000 --- a/docs/release-notes/api/v4.161.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.161.0 -date: 2023-08-21 -version: 4.161.0 ---- - -### Added - -* You can now utilize cloud-init with our new [Metadata](/docs/products/compute/compute-instances/guides/metadata/) service to automatically configure and install software to compute instances! - - When using the [Linode Create](/docs/api/linode-instances/#linode-create) command, enter your [cloud-config](/docs/products/compute/compute-instances/guides/metadata-cloud-config/) data as a base64-encoded string to the new `metadata.user_data` property. - - Compatible [Images](/docs/api/images/#images-list) can be determined by looking for `cloud-init` under the _new_ `capabilities` list. - - Compatible [Regions](/docs/api/regions/#regions-list) can be determined by looking for `Metadata` under the `capabilities` list. - - **BETA** This feature is in beta and is currently limited to certain Regions and distributions. Please be aware that this feature may receive breaking updates in the future. - -* **Regions Availability List** ([GET /regions/availability](/docs/api/regions/#regions-availability-list)) - - **Region Availability View** ([GET /regions/{regionId}/availability](/docs/api/regions/#region-availability-view)) - * You can use these new commands to view the availability of select premium and GPU compute instance types according to Region, which are currently in high demand. These commands may be expanded to cover additional compute instance types in the future. diff --git a/docs/release-notes/api/v4.161.1.md b/docs/release-notes/api/v4.161.1.md deleted file mode 100644 index 9ad9906bd49..00000000000 --- a/docs/release-notes/api/v4.161.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.161.1 -date: 2023-08-29 -version: 4.161.1 ---- - -### Fixed - -* **Firewall Create** ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - **Firewall Rule Update** ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - - * This release includes documentation fixes regarding creating and updating Cloud Firewall rules with these commands. Previously, we stated that inbound and outbound rules _required_ defined `ports` except for the ICMP and IPENCAP protocols. However, `ports` is _optional_ for the TCP and UDP protocols and disallowed for the ICMP and IPENCAP protocols. Additionally, if `ports` is undefined, then all ports are affected by the Firewall rule. - - * These commands also now provide additional details for configuring Cloud Firewall rules, including instructions on how to apply rules to all IPv4 and IPv6 addresses. diff --git a/docs/release-notes/api/v4.162.0.md b/docs/release-notes/api/v4.162.0.md deleted file mode 100644 index 8bfb290673c..00000000000 --- a/docs/release-notes/api/v4.162.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.162.0 -date: 2023-09-05 -version: 4.162.0 ---- - -### Changed - -* **Backup Restore** ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) - * Now, certain distributions assign block devices using [UUIDs](https://en.wikipedia.org/wiki/Universally_unique_identifier). This causes a potential UUID collision issue when restoring a disk to the same Compute Instance without overwriting it. If you need access to files on both the original disk and the restored disk simultaneously (such as needing to copy files between them), we suggest either restoring the backup to a separate Compute Instance or [creating](/docs/api/linode-instances/#linode-create) a new Compute Instance with the desired `backup_id`. - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - * In accordance with the new [RFC 8659](https://www.rfc-editor.org/rfc/rfc8659.html), CAA records with the "issue" tag can now accept additional parameters when using these commands. New parameters are entered via the record's target, following the domain and separated with semicolons (`;`), for example: `www.example.com; foo=bar` - -### Fixed - -* Fixed a bug that caused a 222 response when creating or updating a Linode Configuration Profile with a VLAN `ipam_address` set to `null` or `""`. Now, `""` is returned for the `ipam_address` in this case for `vlan` purpose interfaces, and `null` is always returned for both the `ipam_address` and "label" for `public` purpose interfaces. diff --git a/docs/release-notes/api/v4.163.0.md b/docs/release-notes/api/v4.163.0.md deleted file mode 100644 index 29eca40b9bd..00000000000 --- a/docs/release-notes/api/v4.163.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.163.0 -date: 2023-09-18 -version: 4.163.0 ---- - -### Changed - -* Our new [Metadata](/docs/products/compute/compute-instances/guides/metadata/) service has completed its Beta phase and is now generally available to all customers! - - This new feature utilizes [cloud-config](/docs/products/compute/compute-instances/guides/metadata-cloud-config/) to automatically configure and install software to compute instances when using the following commands: - * **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - * **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) - * **Linode Rebuild** ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) - -### Fixed - -* **IP Addresses Assign** ([POST /networking/ips/assign](/docs/api/networking/#ip-addresses-assign)) - * Fixed a bug that allowed [shared](/docs/api/networking/#ip-addresses-share) IP addresses to be swapped between Linodes with this command, resulting in a Linode with the same IP address listed twice. Now, an error is thrown when trying to swap shared IP addresses between two Linodes. diff --git a/docs/release-notes/api/v4.164.0.md b/docs/release-notes/api/v4.164.0.md deleted file mode 100644 index 15f9ae18ac0..00000000000 --- a/docs/release-notes/api/v4.164.0.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: API v4.164.0 -date: 2023-10-03 -version: 4.164.0 ---- - -### Added - -* Customers now have the ability to view and self-enroll in our Cloud Beta Programs with the following new commands: - * **Beta Programs List** ([GET /betas](/docs/api/beta-programs/#beta-programs-list)) - * **Beta Program View** ([GET /betas/{betaId}](/docs/api/beta-programs/#beta-program-view)) - * **Beta Program Enroll** ([POST /account/betas](/docs/api/beta-programs/#beta-program-enroll)) - * **Enrolled Beta Programs List** ([GET /account/betas](/docs/api/beta-programs/#enrolled-beta-programs-list)) - * **Enrolled Beta Program View** ([GET /account/betas/{betaId}](/docs/api/beta-programs/#enrolled-beta-program-view)) - -### Changed - -* As part of our ongoing commitment to innovation and better serving our customers, we have made the strategic decision to pause the sale of our Managed Database offering for all customers who do not have an active database deployed. We recognize the need for a product that offers higher performance and the capacity to handle more complex workloads. - - If you have an existing database already deployed, you will continue to be able to deploy, provision, and manage the service exactly as you do today, and we’ll fully support your Managed Database workloads until our next-generation database solution is available. For all other customers, all [Managed Databases](/docs/api/databases/) commands are inaccessible. - -* Billing for services can now depend on the Region in which those services are deployed. Accordingly, Region-specific price data is now available in responses to the following commands: - * **Linode Types List** ([GET /linode/types](/docs/api/linode-types/#types-list)) - * **Linode Type View** ([GET /linode/types/{typeId}](/docs/api/linode-types/#type-view)) - * **Network Utilization View** ([GET /account/transfer](/docs/api/account/#network-utilization-view)) - * **Invoice Items List** ([GET /account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) - -* GET commands that return paginated data collections now have a default rate limit of 400 requests per minute. Additionally, the **Images List** ([GET /images](/docs/api/images/#images-list)) command now has a 20 request per minute rate limit. - -* The following endpoints now generate respective Events upon successful requests: - * **Object Storage Key Create** ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) - * **Object Storage Key Revoke** ([DELETE /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-revoke)) - * **Object Storage Key Update** ([PUT /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-update)) diff --git a/docs/release-notes/api/v4.166.0.md b/docs/release-notes/api/v4.166.0.md deleted file mode 100644 index 3aa82440e90..00000000000 --- a/docs/release-notes/api/v4.166.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.166.0 -date: 2023-10-16 -version: 4.166.0 ---- - -### Changed - -* When creating or updating MX Domain Records, `name` (subdomain) and `target` (domain) values submitted in requests must now pass respective validation criteria. This change affects the following commands: - * **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - * **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) diff --git a/docs/release-notes/api/v4.167.0.md b/docs/release-notes/api/v4.167.0.md deleted file mode 100644 index 3247233af7f..00000000000 --- a/docs/release-notes/api/v4.167.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.167.0 -date: 2023-10-31 -version: 4.167.0 ---- - -### Changed - -* Previously, running the [Linode View](/docs/api/linode-instances/#linode-view) operation on a suspended Linode returned a 400 response with a "This Linode has been suspended" error message. Now, running this operation on suspended Linodes returns the expected data with the new `billing_suspension` status. - -### Fixed - -* Fixed a bug that caused live migrations of Linode compute instances to fail if an assigned Firewall was established or updated during the migration. Now, the following Firewall operations return an error if assigned Linodes have any ongoing live migrations: - * [Firewall Create](/docs/api/networking/#firewall-create) - * [Firewall Update](/docs/api/networking/#firewall-update) - * [Firewall Delete](/docs/api/networking/#firewall-delete) - * [Firewall Device Create](/docs/api/networking/#firewall-device-create) - * [Firewall Device Delete](/docs/api/networking/#firewall-device-delete) - * [Firewall Rules Update](/docs/api/networking/#firewall-rules-update) diff --git a/docs/release-notes/api/v4.167.3.md b/docs/release-notes/api/v4.167.3.md deleted file mode 100644 index a37e0e22504..00000000000 --- a/docs/release-notes/api/v4.167.3.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.167.3 -date: 2023-11-07 -version: 4.167.3 ---- - -### Changed - -* You can now assign a Firewall to a Linode compute instance by utilizing the `firewall_id` when running the [Linode Create](/docs/api/linode-instances/#linode-create) operation. - -* The following [rate limit](/docs/api/#rate-limiting) changes have been made: - * General API request rate limit reduced from 1,600 requests every 2 minutes to 800 requests every 2 minutes. - * Default operation rate limit reduced from 800 requests per minute to 400 requests per minute. - * GET collection operation default rate limit reduced from 400 requests per minute to 200 requests per minute. - * Statistics operations rate limit reduced from 100 requests per minute to 50 requests per minute. diff --git a/docs/release-notes/api/v4.168.0.md b/docs/release-notes/api/v4.168.0.md deleted file mode 100644 index 94829c65366..00000000000 --- a/docs/release-notes/api/v4.168.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.168.0 -date: 2023-12-11 -version: 4.168.0 ---- - -### Added - -Cloud Firewall is now available on NodeBalancer. - -- You can list Firewalls assigned to NodeBalancers: [Firewalls List](/docs/api/nodebalancers/#firewalls-list). -- You can add a firewall to a NodeBalancer: [NodeBalancer Create](/docs/api/nodebalancers/#nodebalancer-create). -- Firewall rule information for NodeBalancers; firewalls only apply to inbound TCP traffic to NodeBalancers. \ No newline at end of file diff --git a/docs/release-notes/api/v4.169.0.md b/docs/release-notes/api/v4.169.0.md deleted file mode 100644 index f59211f949a..00000000000 --- a/docs/release-notes/api/v4.169.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.169.0 -date: 2023-12-19 -version: 4.169.0 ---- - -### Added - -- **Account Availability** ([GET /account/availability](/docs/api/account/#availability)) - - - Added endpoints for retrieving service availability by region - -### Changed - -- **Database Engine** ([GET /databases/engines](/docs/api/databases/)): - - - Added database size and used space data for Managed Database object response - -- **Images** ([POST /images](/docs/api/images/#image-create), [POST /images/upload](/docs/api/images/#image-upload)) - - - Adds documentation for the `cloud_init field` in the POST /images and POST /images/upload request bodies - -### Fixed - -- **Regions** ([GET /regions/{regionId}/availability](/docs/api/regions/#regions-availability-list)) - - - Updates the response documentation for the GET /regions/{regionId}/availability to properly reflect what is returned from the API \ No newline at end of file diff --git a/docs/release-notes/api/v4.169.1.md b/docs/release-notes/api/v4.169.1.md deleted file mode 100644 index f053c6e2ddd..00000000000 --- a/docs/release-notes/api/v4.169.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.169.1 -date: 2023-12-20 -version: 4.169.1 ---- - -### Fixed - -- **Account Availability** ([GET /account/availability](/docs/api/account/#availability)) - - Update CLI actions from Camel case (e.g. `getAvailability`) to Hyphen-cased (e.g. `get-availability` ) - - Fix server URL so the CLI will be able to target the endpoints in v4beta path. \ No newline at end of file diff --git a/docs/release-notes/api/v4.170.0.md b/docs/release-notes/api/v4.170.0.md deleted file mode 100644 index d2b7922f0ca..00000000000 --- a/docs/release-notes/api/v4.170.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: API v4.170.0 -date: 2024-01-09 -version: 4.170.0 ---- - -### Added - -- Customers can now view, create, update, and delete VPCs, VPC subnets, and Configuration Profile Interfaces with the API. - - **VPCs List** (GET /vpcs) - - **VPC Create** (POST /vpcs) - - **VPC View** (GET /vpcs/{vpcId}) - - **VPC Update** (PUT /vpcs/{vpcId}) - - **VPC Delete** (DELETE /vpcs/{vpcId}) - - **VPC Subnets List** (GET /vpcs/{vpcId}/subnets) - - **VPC Subnet Create** (POST /vpcs/{vpcId}/subnets) - - **VPC Subnet View** (GET /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **VPC Subnet Update** (PUT /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **VPC Subnet Delete** (DELETE /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **Configuration Profile Interfaces List** (GET /linode/instances/{linodeId}/configs/{configId}/interfaces) - - **Configuration Profile Interface Add** (POST /linode/instances/{linodeId}/configs/{configId}/interfaces) - - **Configuration Profile Interface View** (GET /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interface Update** (PUT /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interface Delete** (DELETE /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interfaces Order** (POST /linode/instances/{linodeId}/configs/{configId}/interfaces/order) - -### Changed - -- As part of the VPC launch, the following endpoints have been modified: - - **Linode Create** (POST /linode/instances) - - **Linode Clone** (POST /linode/instances/{linodeId}/clone) - - **Firewall Create** (POST /networking/firewalls) - - **IPv4 Address Delete** (DELETE /linode/instances/{linodeId}/ips/{address}) - - **IP Addresses Assign** (POST /networking/ips/assign) - - **IP Addresses Share** (POST /networking/ips/share) - - **Support Ticket Request** (POST /support/tickets) - - **User's Grants View** (GET /account/users/{username}/grants) - - **User's Grants Update** (PUT /account/users/{username}/grants) - - All commands with request and response bodies that include Interfaces. \ No newline at end of file diff --git a/docs/release-notes/api/v4.170.2.md b/docs/release-notes/api/v4.170.2.md deleted file mode 100644 index 0725601f090..00000000000 --- a/docs/release-notes/api/v4.170.2.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.170.2 -date: 2024-01-12 -version: 4.170.2 ---- - -### Added - -- **Linode Resize** ([POST /linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)) - - Added `type` property with two values: - - `warm`: the Linode remains powered on until the migration is complete. - - `cold`: the Linode is powered down and migrated. When the migration is complete, the Linode is powered on. - -- **Linode Migrate** ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) - - Added `migration_type` property with two values: - - `warm`: the Linode remains powered on until the migration is complete. - - `cold`: the Linode is powered down and migrated. When the migration is complete, the Linode is powered on. \ No newline at end of file diff --git a/docs/release-notes/api/v4.173.0.md b/docs/release-notes/api/v4.173.0.md deleted file mode 100644 index 54c908cc668..00000000000 --- a/docs/release-notes/api/v4.173.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.173.0 -date: 2024-02-20 -version: 4.173.0 ---- - -### Changed - -- **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed PostgreSQL Database Update** ([PUT /databases/postgresql/instances/{instanceId}](/docs/api/databases/#managed-postgresql-database-update)) - - When updating Managed Databases with these commands, you can now resize clusters to use Linodes of equal or greater disk space by including the desired plan `type` in your request. - -### Fixed - -- Fixed a bug that allowed unsupported IPv6 address `zone_id` notation in requests when creating or updating Cloud Firewall rules. \ No newline at end of file diff --git a/docs/release-notes/api/v4.174.0.md b/docs/release-notes/api/v4.174.0.md deleted file mode 100644 index 808b5469d94..00000000000 --- a/docs/release-notes/api/v4.174.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.174.0 -date: 2024-04-17 -version: 4.174.0 ---- - -### Added - -Included new endpoints for VPC-related IP addresses: - -- **VPC IP Addresses List** ([GET /vpc/ips](/docs/api/vpcs/#vpc-ip-addresses-list)) -- **VPC IP Addresses View** ([GET /vpc/{id}/ips](/docs/api/vpcs/#vpc-ip-addresses-view)) - -### Updated - -- **Networking Information List** ([GET /linode/instances/{linodeId}/ips](/docs/api/linode-instances/#networking-information-list)). Added the `vpc` array that includes all VPC IP addresses for a specified Linode. -- **Updated operations that allow you to set a time to live (TTL)**. Values of 30 and 120 seconds are supported. - -### Fixed - -- Removed message for IPv6 beta support with VPC's when creating a Linode. (IPv6 is not supported.) -- **Disk Update** ([PUT /linode/instances/{linodeId}/disks/{diskId}](/docs/api/linode-instances/#disk-update__request-body-schema)). Only a disk's `label` can be updated with this operation. -- Replaced references of `none` to `null` for private Images, to address APIv4's multi-language support. \ No newline at end of file diff --git a/docs/release-notes/api/v4.175.0.md b/docs/release-notes/api/v4.175.0.md deleted file mode 100644 index bad5fb10649..00000000000 --- a/docs/release-notes/api/v4.175.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.175.0 -date: 2024-05-01 -version: 4.175.0 ---- - -### Added - -Included new endpoints for parent-child account support: - -- **Child Account List** ([GET /account/child-accounts](/docs/api/account/#child-account-list)) -- **Child Account View** ([GET /account/child-accounts/{euuid}](/docs/api/account/#child-account-view)) -- **Proxy User Token Create** ([POST /account/child-accounts/{euuid}/token](/docs/api/account/#proxy-user-token-create)) - -### Updated - -- Modified existing endpoints to include specifics for parent-child account support: - - - **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - **User Create** ([POST /account/users](/docs/api/account/#user-create)) - - **User Delete** ([DELETE /account/users/{username}](/docs/api/account/#user-delete)) - - **User Update** ([PUT /account/users/{username}](/docs/api/account/#user-update)) - - **Profile Update** ([PUT /profile](/docs/api/profile/#profile-update)) - - **User's Grants View** ([GET /account/users/{username}/grants](/docs/api/account/#users-grants-view) – Added the new `child_account_access` grant.) - - **User's Grants Update** ([PUT /account/users/ {username}/grants](/docs/api/account/#users-grants-update)) - - **Account Cancel** ([POST /account/cancel](/docs/api/account/#account-cancel)) - - **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - **Personal Access Token Create** ([POST /profile/tokens](/docs/api/profile/#personal-access-token-create)) - -- Pointed out non-availability of these billing-related endpoints for child account use: - - - **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - **Credit Card Add/Edit** ([POST /account/credit-card](/docs/api/account/#credit-card-addedit)) - - **Payment Method Add** ([POST /account/payment-methods/](/docs/api/account/#payment-method-add)) - - **Payment Make** ([POST /account/payments/](/docs/api/account/#payment-make)) - - **Promo Credit Add** ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) - -- Other minor edits for formatting and compatibility. - -### Fixed - -- **Payment Make** ([POST /account/payments](/docs/api/account/#payment-make)). Removed references to CVV which is no longer required by vendor. -- **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)). Request body example incorrectly listed `"nat_1_1": "add"` when it's supposed to be `"nat_1_1": "any"`. -- **NodeBalancer CLI commands**. Updated to use proper operators. \ No newline at end of file diff --git a/docs/release-notes/api/v4.176.0.md b/docs/release-notes/api/v4.176.0.md deleted file mode 100644 index 62d2e50aadf..00000000000 --- a/docs/release-notes/api/v4.176.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.176.0 -date: 2024-05-13 -version: 4.176.0 ---- - -### Changed - -Updated account availability-related endpoints, to apply new functionality and bring them from beta to GA: - - - **Account Availability** ([GET /account/availability](/docs/api/account/#account-availability)) - - **Region Service Availability** ([GET /account/availability/{id}](/docs/api/account/#region-service-availability)) - -### Fixed - -- **Service Transfer Create** ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)). Included VPC in list of services that a Linode can't use. -- **VPC-related fixes**: - - Corrections to `nat_1_1` objects for proper support. - - Proper IP address formatting for VPC IP addresses. - - **IP Addresses List** ([GET /linode/instances/{linodeId}/ips](/docs/api/networking/#ip-addresses-list)). Corrected response example to show VPC's displayed as objects in an array and added ipv4.vpc attribute to x-linode-cli-subtables. -- **Domain Clone** ([POST /domains/{domainId}/clone](/docs/api/domains/#domain-clone)). Updated regex examples to proper format. -- **IP Addresses List** ([GET /linode/instances/{linodeId}/ips](/docs/api/networking/#ip-addresses-list)). Replaced `requestBody` with query string. -- **Object Storage Bucket Contents List** ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list](/docs/api/object-storage/#object-storage-bucket-contents-list)). Fixed incorrect response sample. -- **Parent/Child Account fixes** Applied pagination and missing warning message. \ No newline at end of file diff --git a/docs/release-notes/api/v4.177.0.md b/docs/release-notes/api/v4.177.0.md deleted file mode 100644 index d232ca9dc88..00000000000 --- a/docs/release-notes/api/v4.177.0.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: API v4.177.0 -date: 2024-06-18 -version: 4.177.0 ---- - -### Added - -Several new operations in support of the [Placement Groups](/docs/products/compute/compute-instances/guides/placement-groups/) service launch (Limited Availability): - - - **List placement groups** ([GET /placement/groups)](https://techdocs.akamai.com/linode-api/reference/get-placement-groups)) - - **Get a placement group** ([GET /placement/groups/{id}](https://techdocs.akamai.com/linode-api/reference/get-placement-group)) - - **Create a placement group** ([POST /placement/groups/](https://techdocs.akamai.com/linode-api/reference/post-placement-group)) - - **Update a placement group** ([PUT /placement/groups/](https://techdocs.akamai.com/linode-api/reference/put-placement-group)) - - **Assign a placement group** ([POST /placement/groups/{id}/assign](https://techdocs.akamai.com/linode-api/reference/post-group-assign)) - - **Unassign a placement group** ([POST /placement/groups/{id}/unassign](https://techdocs.akamai.com/linode-api/reference/post-group-unassign)) - - **Delete a placement group** ([DELETE /placement/groups/{id}](https://techdocs.akamai.com/linode-api/reference/delete-placement-group)) - -### Changed - -- Updated operations in support of the Placement Groups service launch (Limited Availability): - - - **List Linodes** ([GET /linode/instances](https://techdocs.akamai.com/linode-api/reference/get-linode-instances)) - Added `placement_group` object to show the placement group the Linode belongs to. - - **Get a Linode** ([GET /linode/instances/{linodeId}](https://techdocs.akamai.com/linode-api/reference/get-linode-instance)) - Added `placement_group` object to show the placement group the Linode belongs to. - - **Create a Linode** ([POST /linode/instances](https://techdocs.akamai.com/linode-api/reference/post-linode-instance)) - Added `placement_group` parameter to include a new Linode in an existing placement group. - - **Clone a Linode** ([POST /linode/instances/{linodeId}/clone](https://techdocs.akamai.com/linode-api/reference/post-clone-linode-instance)) - Added `placement_group` parameter to include the cloned Linode in an existing placement group. - - **Initiate a DC Migration/Pending Host Migration** ([POST /linode/instances/migrate](https://techdocs.akamai.com/linode-api/reference/post-migrate-linode-instance)) - Added `placement_group` parameter to include the migrated Linode in an existing placement group. - - **Get your account** ([GET /account](https://techdocs.akamai.com/linode-api/reference/get-account)) - Includes `Placement Group` in the `capabilities` array for accounts with access to the service. - - **Get a region** ([GET /regions/{regionId}](https://techdocs.akamai.com/linode-api/reference/get-region)) - Included various parameters that describe placement group availability and limitations in a region. - -- Updated several Object Storage operations to support the new `regions` objects: - - - **Create an Object Storage bucket** ([POST /object-storage/buckets](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket)) - - **List Object Storage buckets** ([GET /object-storage/buckets](https://techdocs.akamai.com/linode-api/reference/get-object-storage-buckets)) - - **List Object Storage buckets in a region** ([GET /object-storage/buckets/{regionId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucketin-cluster) -- Replaces the "List Object Storage buckets in a cluster" operation.) - - **Get an Object Storage bucket** ([GET /object-storage/buckets/{regionId}/{bucket}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket)) - - **Remove an Object Storage bucket** ([DELETE /object-storage/buckets/{regionId}/{bucket}](https://techdocs.akamai.com/linode-api/reference/delete-object-storage-bucket)) - - **Create a URL for an object** ([POST /object-storage/buckets/{regionId}/{bucket}/object-url](https://techdocs.akamai.com/linode-api/reference/post-object-storage-object-url)) - - **Modify access to an Object Storage bucket** ([POST /object-storage/buckets/{regionId}/{bucket}/access](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket-access)) - - **Update access to an Object Storage bucket** ([PUT /object-storage/buckets/{regionId}/{bucket}/access](https://techdocs.akamai.com/linode-api/reference/put-storage-bucket-access)) - - **Get an Object Storage object ACL config** ([GET /object-storage/buckets/{regionId}/{bucket}/object-acl](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket-acl)) - - **Update an object's ACL config** ([PUT /object-storage/buckets/{regionId}/{bucket}/object-acl](https://techdocs.akamai.com/linode-api/reference/put-object-storage-bucket-acl)) - - **List Object Storage bucket contents** ([GET /object-storage/buckets/{regionId}/{bucket}/object-list](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket-content)) - - **Upload an Object Storage TLS/SSL certificate** ([POST /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/post-object-storage-ssl)) - - **Get an Object Storage TLS/SSL certificate** ([GET /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/get-object-storage-ssl)) - - **Delete an Object Storage TLS/SSL certificate** ([DELETE /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/delete-object-storage-ssl)) - - **Create an Object Storage key** ([POST /object-storage/keys](https://techdocs.akamai.com/linode-api/reference/post-object-storage-keys)) - - **List Object Storage keys** ([GET /object-storage/keys](https://techdocs.akamai.com/linode-api/reference/get-object-storage-keys)) - - **Get an Object Storage key** ([GET /object-storage/keys/{keyId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-key)) - - **Update an Object Storage key** ([PUT /object-storage/keys/{keyId}](https://techdocs.akamai.com/linode-api/reference/put-object-storage-key)) - -- Deprecated the following Object Storage-related operations. They are still available, but other operations should be used instead: - - - **List clusters** ([GET /object-storage/clusters](https://techdocs.akamai.com/linode-api/reference/get-object-storage-clusters)) - - **Get a cluster** ([GET /object-storage/clusters/{clusterId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-cluster)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.0.md b/docs/release-notes/api/v4.2.0.md deleted file mode 100755 index c63a74edb19..00000000000 --- a/docs/release-notes/api/v4.2.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.2.0 -date: 2019-06-25 -version: 4.2.0 ---- - -### Added - -- Added Object Storage beta endpoints for the Early Access Program. **Note**: these endpoints are prepended with **/v4beta** instead of the traditional /v4. - - List Clusters ([GET /object-storage/clusters](/docs/api/object-storage/#clusters-list)) - - View Cluster ([GET /object-storage/clusters/{clusterId}](/docs/api/object-storage/#cluster-view)) - - List Object Storage Keys ([GET /object-storage/keys](/docs/api/object-storage/#object-storage-keys-list)) - - Create an Object Storage Key ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) - - View Object Storage Key([GET /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-view)) - - Update an Object Storage Key ([PUT /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-update)) - - Revoke an Object Storage Key ([DELETE /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-revoke)) -- Added the GPU class to the Linode Types endpoints, as well as a new `gpus` parameter that describes the number of GPUs available to the selected Linode type: - - [GET /linode/types](/docs/api/linode-types/#types-list) - - [GET /linode/types/{typeId}](/docs/api/linode-types/#type-view) \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.2.md b/docs/release-notes/api/v4.2.2.md deleted file mode 100755 index 23b384fd8f6..00000000000 --- a/docs/release-notes/api/v4.2.2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.2.2 -date: 2019-07-01 -version: 4.2.2 ---- - -### Added - -- Added NodeBalancer Node event actions to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - *nodebalancer\_node\_create* - This event will be issued when making requests to the [POST /nodebalancers/{nodebBalancerId}/configs/{configId}/nodes](/docs/api/nodebalancers/#nodes-list) endpoint. - - *nodebalancer\_node\_delete* - This event will be issued when making requests to the [DELETE /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}](/docs/api/nodebalancers/#node-delete) endpoint. - - *nodebalancer\_node\_update* - This event will be issued when making requests to the [PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}](/docs/api/nodebalancers/#node-update) endpoint. -- Added the IP address update event action to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - *ipaddress\_update* - This event will be issued when making requests to the [PUT /networking/ips/{address}](/docs/api/networking/#ip-address-view) and [PUT /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ip-address-update) endpoints. - -### Fixed - -- Fixed an issue that caused backup windows to display improperly. \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.3.md b/docs/release-notes/api/v4.2.3.md deleted file mode 100755 index c801b0bc509..00000000000 --- a/docs/release-notes/api/v4.2.3.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: API v4.2.3 -date: 2019-07-15 -version: 4.2.3 ---- - -### Added - -- Linode's new Mumbai data center is now an available region ([GET /regions](/docs/api/regions/#regions-list)). - -- Added a new account cancellation endpoint: [POST /account/cancel](/docs/api/account/#account-cancel). This endpoint accepts an optional comments field and responds with a link to Linode's exit survey. - -- Added a new *profile\_update* event action to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - This event will be issued when making requests to the [PUT /profile](/docs/api/profile/#profile-update) and [PUT /profile/preferences](/docs/api/profile/#user-preferences-update) endpoints. - -- Added User event actions to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - - *user\_create* - This event will be issued when making requests to the [POST /account/users](/docs/api/account/#user-create) endpoint. - - - *user\_update* - This event will be issued when making requests to the [PUT /account/users/{username}](/docs/api/account/#user-update) and [PUT /account/users/{username}/grants](/docs/api/account/#users-grants-update) endpoints. - - - *user\_delete* - This event will be issued when making requests to the [DELETE /account/users/{username}](/docs/api/account/#user-delete) endpoint. - -### Changed - -- Changed behavior of the *configs* parameter for the [POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone) endpoint. When an empty array is passed to the *configs* parameter, no configuration profiles will be cloned from the source Linode. - - Previously, all configuration profiles would be cloned. All behaviors of the *disks* and *configs* parameters for this endpoint are now more extensively documented in the API reference. - -### Fixed - -- When updating the email of an account ([PUT /account](/docs/api/account/#account-update)) or of a user ([PUT /profile](/docs/api/profile/#profile-update)), Linode will now send an email notification to the previous email address that describes this change. - -- Fixed an issue where a user could not set permissions on a domain that contained errors. - -- Fixed a malformed URL in the response for the Enable Managed Service endpoint ([POST /managed/services/{serviceId}/enable](/docs/api/managed/#managed-service-enable)). - -- Fixed an issue in which SRV records could only be assigned a port number below 32767. Any port number is now accepted. - -- Fixed a login error that could appear after a user's session had expired, if the user also had two-factor authentication enabled. - -- Reduced response time for the [GET /support/tickets](/docs/api/support/#support-tickets-list) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.4.md b/docs/release-notes/api/v4.2.4.md deleted file mode 100755 index 2f464d5c84d..00000000000 --- a/docs/release-notes/api/v4.2.4.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: API v4.2.4 -date: 2019-07-29 -version: 4.2.4 ---- - -### Added - -- Added Personal Access Token event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `token_create` - This event will be issued when making requests to the *Create Personal Access Token* endpoint ([POST /profile/tokens](/docs/api/profile/#personal-access-token-create)). - - - `token_delete` - This event will be issued when making requests to the *Revoke Personal Access Token* endpoint ([DELETE /profile/tokens/:token_id](/docs/api/profile/#personal-access-token-revoke)). - - - `token_update` - This event will be issued when making requests to the *Update Personal Access Token* endpoint ([PUT /profile/tokens/:token_id](/docs/api/profile/#personal-access-token-update)). - -- Added OAuth Client event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `oauth_client_create` - This event will be issued when making requests to the *Create OAuth Client* endpoint ([POST /account/oauth-clients](/docs/api/account/#oauth-client-create)). - - - `oauth_client_delete` - This event will be issued when making requests to the *Delete OAuth Client* endpoint ([DELETE /account/oauth-clients/:client_id](/docs/api/account/#oauth-client-delete)). - - - `oauth_client_secret_reset` - This event will be issued when making requests to the *Reset OAuth Client Secret* endpoint ([POST /account/oauth-clients/:client_id/reset_secret](/docs/api/account/#oauth-client-secret-reset)). - - - `oauth_client_update` - This event will be issued when making requests to the *Update OAuth Client* endpoint ([PUT /account/oauth-clients/:client_id](/docs/api/account/#oauth-client-update)). - -- Added Tag event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `tag_create` - This event will be issued when making requests to the *Create New Tag* endpoint ([POST /tags](/docs/api/tags/#new-tag-create)). - - - `tag_delete` - This event will be issued when making requests to the *Delete a Tag* endpoint ([DELETE /tags/:label](/docs/api/tags/#tag-delete)). - -### Fixed - -- The *Execute Staged/Approved PayPal Payment* ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) endpoint will return a more helpful error message whenever PayPal's services are temporarily unavailable. - -- The entity field for an `ipaddress_update` event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](/docs/api/account/#events-list)) and *View Event* ([GET /account/events/:event_id](/docs/api/account/#event-view)) endpoints. - -- The entity field for an `account_update` event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](/docs/api/account/#events-list)) and *View Event* ([GET /account/events/:event_id](/docs/api/account/#event-view)) endpoints. - -- Calling the *Update Profile* endpoint ([PUT /profile](/docs/api/profile/#profile-update)) without specifying an email in your request could previously trigger a notification email. This notification's message stated that your email address had been updated, even though it was not changed. This will no longer occur. - -- Previously, if the *Create Disk* ([POST /linode/instances/:linode_id/disks](/docs/api/linode-instances/#disk-create)) or *Create Linode* ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoints were called with a custom image and with a list for the `authorized_users` field, then those authorized users' keys were not configured for the root user of the new disk or Linode. Those keys will now be properly configured on the provisioned disk. diff --git a/docs/release-notes/api/v4.3.0.md b/docs/release-notes/api/v4.3.0.md deleted file mode 100755 index 687cf8d2df0..00000000000 --- a/docs/release-notes/api/v4.3.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.3.0 -date: 2019-08-12 -version: 4.3.0 ---- - -### Added - -- Added a new View Managed SSH Key ([GET /managed/credentials/sshkey](/docs/api/managed/#managed-ssh-key-view)) endpoint. This endpoint returns the unique SSH public key assigned to your Linode account's [Managed service](https://www.linode.com/managed). If you [add this public key](/docs/products/services/managed/guides/ssh-access/) to a Linode on your account, Linode special forces will be able to log in to the Linode with this key when attempting to resolve issues. - -- Added additional filtering for Events. Events returned by the List Events ([GET /account/events](/docs/api/account/#events-list)) endpoint can be filtered by an Event entity's _id_ and _type_. - - There are a few edge cases when filtering Events by entity ID: - - - Some Event entities do not have IDs associated with them, so they will not be returned when filtering by ID. These include the various account and profile Events. - - - Entities for some Events are assigned the ID of the Linode they correspond to. When filtering by ID for these Events, use the corresponding Linode's ID. These include the disk and backups Events. - - - Tag Events use a tag's name for the entity ID field. When filtering by ID for tag Events, supply the name of the tag. - -### Changed - -- Domain labels can no longer exceed 63 characters. The regular expression that validates new labels has been updated to conform to [RFC1035](https://tools.ietf.org/html/rfc1035). - -- Default CPU alert thresholds for the Create Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoint have been updated. Previously, the default threshold was always set to 90%, regardless of which plan was chosen. This default has been increased to 90% multiplied by the number of cores for a Linode's plan. - - This increase was made because a Linode's total CPU capacity is represented as 100%, multiplied by its number of cores. For example, a two core Linode's CPU capacity is represented as 200%. Therefore, an alert that triggers at 90% of a two core Linode's CPU capacity should be set to 180%. - -### Fixed - -- Complex filtering for region labels was not returning expected results, and this has been fixed. diff --git a/docs/release-notes/api/v4.3.1.md b/docs/release-notes/api/v4.3.1.md deleted file mode 100755 index 2b8c8dc98b8..00000000000 --- a/docs/release-notes/api/v4.3.1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.3.1 -date: 2019-08-14 -version: 4.3.1 ---- - -### Added - -- Added the `active_promotions` property to Accounts, as returned by the View Account ([GET /account](/docs/api/account/#account-view))) endpoint. This property lists all active promotions on your account. - - Promotions generally offer a set amount of credit that can be used toward your Linode services, and the promotion expires after a specified date. Simply put, a monthly cap on the promotional offer is set. In other words, a promotion offers a certain amount of credit every month, until either the expiration date is passed, or until the total promotional credit is used, whichever comes first. - -- Added _promotion_ to the types of Notifications that can be returned by the List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint. diff --git a/docs/release-notes/api/v4.3.2.md b/docs/release-notes/api/v4.3.2.md deleted file mode 100644 index 28764811f51..00000000000 --- a/docs/release-notes/api/v4.3.2.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.3.2 -date: 2019-08-26 -version: 4.3.2 ---- - -### Added - -- Added the Update Managed Credential Username and Password ([POST /managed/credentials/{credentialId}/update](/docs/api/managed/#managed-credential-username-and-password-update)) endpoint. - -### Changed - -- The maximum credit card payment that can be made with the Make Payment ([POST /account/payments](/docs/api/account/#payments-list)) endpoint is \$50,000. This value has not changed, but previously this endpoint would return an HTTP 500 error for payments over this amount. If a payment is attempted with this endpoint that exceeds this limit, an HTTP 400 error with a descriptive error message will now be returned. - -- The number of concurrent clone operations for any given Linode is now limited to five clones. If a call to the Clone Linode ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) endpoint would result in a sixth concurrent clone of a Linode, then the endpoint will return an HTTP 400 error with a descriptive error message. - -### Fixed - -- Previously, the _access_ boolean of the _ssh_ property of a Linode's Managed Settings would display _true_ whenever Managed SSH access was disabled for the Linode, and _false_ when it was enabled, contrary to the naming of the property. This property is returned by the List Managed Linode Settings ([GET /managed/linode-settings](/docs/api/managed/#managed-linode-settings-list)) and View Linode's Managed Settings ([GET /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-view)) endpoints. This property will now correctly display _true_ when Managed SSH access is enabled and _false_ when Managed SSH access is disabled. - - Similarly, setting this property to _true_ via the Update Linode's Managed Settings ([PUT /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-update)) endpoint would result in Managed SSH access for the Linode being disabled, and setting it to _false_ would result in Managed SSH access being enabled. This behavior is now reversed to align with the naming of the property. diff --git a/docs/release-notes/api/v4.4.0.md b/docs/release-notes/api/v4.4.0.md deleted file mode 100644 index 0b242074020..00000000000 --- a/docs/release-notes/api/v4.4.0.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: API v4.4.0 -date: 2019-09-09 -version: 4.4.0 ---- - -### Added - -- Added a `secondary_entity` property to the [GET /account/events](/docs/api/account/#events-list) and [GET /account/events/{eventId}](/docs/api/account/#event-view) endpoints. A `secondary_entity` object displays information about an additional entity that is related to the Event. Currently, the `linode_boot`, `linode_create`, and `linode_clone` Event actions can generate a `secondary_entity` object. - -- Added convenience Object Storage beta endpoints for the Early Access Program. It is recommended to use the more fully-featured [S3 API](https://docs.ceph.com/en/latest/radosgw/s3/) directly instead of these endpoints. **Note**: these endpoints are prepended with **`/v4beta`** instead of `/v4`. - - - List Object Storage Buckets ([GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list)) - - Create Object Storage Bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)) - - View Object Storage Bucket ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)) - - Remove Object Storage Bucket ([DELETE /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-remove)) - - Modify Object Storage Bucket Access ([POST /object-storage/buckets/{clusterId}/{bucket}/access](/docs/api/object-storage/#object-storage-bucket-access-modify)) - - List Object Storage Bucket Contents ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list](/docs/api/object-storage/#object-storage-bucket-contents-list)) - - Create Object Storage Object URL ([POST /object-storage/buckets/{clusterId}/{bucket}/object-url](/docs/api/object-storage/#object-storage-object-url-create)) - -### Changed - -- The `group` property of the Managed Contacts ([/managed/contacts](/docs/api/managed/#managed-contact-create)) resource is no longer deprecated. -- The `consultation_group` property of the Managed Services ([/managed/services](/docs/api/managed/#managed-services-list)) resource is no longer deprecated. - -### Fixed - -- Previously, you could initiate a cross data center (DC) migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) even if the Linode already had a pending migration in the queue. Now, if your Linode has a pending migration already queued, you will not be able to initiate a DC migration until it has completed and you will receive an error response, "Linode has a pending migration." A list of pending migrations, if any, can be accessed from [GET /account/notifications](/docs/api/account/#notifications-list). - -- Validation to ensure a running Linode is powered down prior to initiating a cross data center (DC) migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) was removed. This validation is unnecessary because a Linode is automatically powered off, migrated, and then restored to its previous boot state when any Linode migration is initiated. - -- The `group` property of a managed contacts resource can now be updated ([PUT /managed/contacts/{contactId}](/docs/api/managed/#managed-contact-update)) with a null value. Previous PUT validation generated an error when the `group` property was updated with a null value. - -- When updating ([PUT /linode/stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-update)) a StackScripts resource, the `images` property no longer accepts an empty array. Previously, there was no validation in place to prevent an empty `images` property array. This caused a StackScript to no longer be deployable. - -- When listing Managed Services ([GET /managed/services](/docs/api/managed/#managed-services-list)) on a managed account, removed services no longer appear in the response data. - -- A Managed Credential now correctly maps to a Managed Service. Previously, when you created ([POST /managed/services](/docs/api/managed/#managed-service-create)) or updated ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) a Managed Service with a `credentials` parameter, its Managed Credential Ids did not appropriately map to the service. This resulted in an empty `credentials` array when listing ([GET /managed/services](/docs/api/managed/#managed-services-list)) or viewing ([GET /managed/services/{serviceId}](/docs/api/managed/#managed-service-view)) a Managed Service. diff --git a/docs/release-notes/api/v4.5.0.md b/docs/release-notes/api/v4.5.0.md deleted file mode 100644 index fcc5256b5dd..00000000000 --- a/docs/release-notes/api/v4.5.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.5.0 -date: 2019-09-23 -version: 4.5.0 ---- - -### Added - -- Added the Enable Linode Managed ([POST /account/settings/managed-enable](/docs/api/account/#linode-managed-enable)) endpoint to Account. - - This endpoint enables Linode Managed for the entire account and sends a welcome email to the account’s associated email address. - - [Linode Managed](/docs/platform/linode-managed/) is an incident response service that can monitor any software stack or service reachable over TCP or HTTP. - -### Changed - -- The List Notifications endpoint ([GET /account/notifications](/docs/api/account/#notifications-list)) now provides more detailed information when a pending host migration or DC migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) for a Linode is initiated. This information includes: - - - How many Linodes are in the queue ahead of your Linode. The Linode's position is dynamically generated, so if the notification is retrieved at an interval, it is always up-to-date. - -- The convenience endpoint List Object Storage Bucket Contents ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list] (/docs/api/object-storage/#object-storage-bucket-contents-list)) now returns two new parameters to help with pagination: - - `is_truncated`, a boolean which is true if there is another page of objects and - - `next_marker`, a string value to pass to the `marker` query parameter to get the next page of objects. - -### Fixed - -- Previously, when restoring a Linode from a backup ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) with `overwrite:true`, some disks on the Linode were not properly deleted. This bug has been fixed. Additionally, the check to determine if the Linode has enough free disk space during a backup restore has been improved. - -- The List Support Tickets endpoint ([GET /support/tickets](/docs/api/support/#support-tickets-list)) will now properly honor the `order_by` and `x-filter` query parameters. diff --git a/docs/release-notes/api/v4.59.2.md b/docs/release-notes/api/v4.59.2.md deleted file mode 100644 index dde82592611..00000000000 --- a/docs/release-notes/api/v4.59.2.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.59.2 -date: 2020-03-10 -version: 4.59.2 ---- -### Version Change Notes - -The previous API release was assigned version number 4.14.1, while this release is tagged 4.59.2. This is an intentional change to align with internal version numbering. Subsequent releases will continue following the [semantic versioning](https://semver.org/) specification. - -### Added - -* You can now create an Object Storage bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)) in the Frankfurt, DE cluster region (`eu-central-1`). - * To view all available Object Storage cluster regions, use the List Clusters ([GET /object-storage/clusters](/docs/api/object-storage/#clusters-list)) endpoint. -* Added `updated` and `created` read-only fields to Domain Record objects. - * Use the [Domain Records collection](/docs/api/domains/#domain-records-list) to review your Domain Record objects. -* Added the List Object Storage Buckets in Cluster ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) endpoint. - * This endpoint returns a list of buckets in a specific cluster that belong to the user's Account. -* When cloning a Linode ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)), any tags existing on the source Linode will be cloned to the target Linode. - -### Changed - -* When a Linode goes into maintenance mode its `status` field will now display `stopped`. - * To view a Linode's status, use the View Linode ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) endpoint. -* When creating ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) or updating ([PUT /linode/instances](/docs/api/linode-instances/#linode-update)) a Linode, its `root_pass` field must now also meet a password strength score requirement that is calculated internally by the API. If the strength requirement is not met, you will receive a `Password does not meet strength requirement` error. - -### Fixed - -* Previously, when creating a Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) with a root password of 6 characters a \`Password must be between 6 and 128 characters\` error was returned. This bug has been fixed and the `root_pass` field will now accept a password of 6 characters. -* A bug has been fixed that was causing some Linode disk clones to fail ([POST /linode/instances/{linodeId}/disks/{diskId}/clone](/docs/api/linode-instances/#disk-clone)). -* Previously, a bug allowed customers with an account balance of $0 to make a payment ([POST /account/payments](/docs/api/account/#payment-make)) or stage a PayPal payment ([POST /account/payments/paypal](/docs/api/account/#stage-paypal-payment)) of less than $5 USD. This bug has been fixed. Now, a minimum payment of $5 USD is required for any account with a balance of $0 USD. diff --git a/docs/release-notes/api/v4.6.0.md b/docs/release-notes/api/v4.6.0.md deleted file mode 100644 index c7c61ee4284..00000000000 --- a/docs/release-notes/api/v4.6.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.6.0 -date: 2019-10-07 -version: 4.6.0 ---- - -### Breaking - -- Removed `force` query parameter from [DELETE /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-remove) endpoint. - -- Removed `objects`, `size`, and `region` parameters from [GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list) and [GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view) endpoints. - -### Added - -- A `linode_reboot` Event action can now generate a `secondary_entity` object. A `secondary_entity` object displays information about an additional entity that is related to the Event. - - Use the Accounts collection to List Events [GET /account/events](/docs/api/account/#events-list) or to View an Event [GET /account/events/{eventId}](/docs/api/account/#event-view). - -- The List Managed Stats endpoint [GET managed/stats](/docs/api/managed/#managed-stats-list) returns a list of Managed Stats on your Account in the form of x and y data points. You can use these data points to plot your own graph visualizations. These stats reflect the last 24 hours of combined usage across all managed Linodes on your account giving you a high-level snapshot of data for `cpu`, `disk`, `swap`, `network in`, and `network out`. - -### Fixed - -- Fixed a formatting error that prevented the [filtering and sorting](/docs/api/#filtering-and-sorting) examples within the API documentation from correctly working as presented. - -- Fixed an issue that allowed Linodes with IPv6 /116 pools to attempt to migrate to Next Generation Network (NGN) enabled data centers like Toronto and Mumbai. IPv6 /116 pools are not supported by NGN data centers, so these migrations would never actually progress. A Linode with IPv6 /116 pools will now be prevented from initiating a migration to an NGN data center, and the user will be prompted to contact support. \ No newline at end of file diff --git a/docs/release-notes/api/v4.60.0.md b/docs/release-notes/api/v4.60.0.md deleted file mode 100644 index 34ef8a239c6..00000000000 --- a/docs/release-notes/api/v4.60.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.60.0 -date: 2020-03-23 -version: 4.60.0 ---- -### Added - -- The field `authentication_type` has been added to View Profile ([GET /profile](/docs/api/profile/#profile-view)) and Update Profile ([PUT /profile](/docs/api/profile/#profile-update)). `authentication_type` returns your account's Cloud Manager authentication type. Currently, a user's password (in conjunction with their username) is the only available authentication type. - -- The `name` field for Create Domain Record ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) and Update Domain Record ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) now accepts wildcards for Domain Records of type `TXT`. - -- Logic was added to the [Account](/docs/api/account/#account-view) collection to generate an Account Notification ([GET /account/notifications](/docs/api/account/#notifications-list)) when your account's associated email address bounces ([GET /v4/account ](/docs/api/account/#account-view)) and when an account user's email address bounces ([GET /account/users/{username}](/docs/api/account/#user-view)). - -- The View Volume ([GET /volumes/{volumeId}](/docs/api/volumes/#volume-view)) and List Volumes ([GET /volumes](/docs/api/volumes/#volumes-list)) endpoints now have a `linode_label` field. If a Volume is attached to a specific Linode, the label of that Linode will be returned by the `linode_label` field. - -### Fixed - -- Corrected the field for unit price in the List Invoice Items ([GET /account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) endpoint. Previously, this field was listed as `unitprice` with type `number`. It is now correctly listed as `unit_price` with type `string`. - -- When a Linode that was deployed from a [StackScript](/docs/api/stackscripts/#stackscripts-list) is deleted, that StackScript's `deployments_active` value should decrease. This property's value was incorrectly reporting the number of active deployments for a StackScript. While this bug was addressed in a previous API release, additional work was completed to improve the previous fix. - -- Changes were made to improve the performance of the List Networking Information ([GET /linode/instances/{linodeId}/ips](/docs/api/linode-instances/#networking-information-list)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.60.1.md b/docs/release-notes/api/v4.60.1.md deleted file mode 100644 index b61504d03d7..00000000000 --- a/docs/release-notes/api/v4.60.1.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: API v4.60.1 -date: 2020-03-26 -version: 4.60.1 ---- -### Changed - -- List Events ([GET /account/events](/docs/api/account/#events-list)) will now only return events from the last 90 days. You can still view an older event by its ID using the View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoint. diff --git a/docs/release-notes/api/v4.61.0.md b/docs/release-notes/api/v4.61.0.md deleted file mode 100644 index 5e0f9c7cdbf..00000000000 --- a/docs/release-notes/api/v4.61.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.61.0 -date: 2020-04-06 -version: 4.61.0 ---- - -### Added - -- You can now add tags when creating an LKE cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)). While the `tags` property existed before, the implementation logic has now been added to support adding tags to an LKE cluster. - -- A `tags` property was added to the Update Kubernetes Cluster ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) endpoint. You can now update or remove existing tags on your LKE clusters. The `tags` property accepts an array of tags to be applied to your LKE cluster for organizational purposes. - -- The [Images collection](/docs/api/images/#image-view) now contains the `updated` property. This property returns the date that the current Image was last updated. - -### Changed - -- The [StackScript collection's](/docs/api/stackscripts/#stackscript-view) `deployments_total` property is now filterable. See [Filtering and Sorting](/docs/api/#filtering-and-sorting) to learn how to search API v4 collections. - -### Fixed - -- Validation has been included to prevent users from adding a credit card expiration year greater than 25 years from the current year. A user will now receive an `Expiry too far in the future` error message when this occurs. This bug fix affects the [POST /account/credit-card](/docs/api/account/#card-addedit) `expiry_year` property. diff --git a/docs/release-notes/api/v4.62.0.md b/docs/release-notes/api/v4.62.0.md deleted file mode 100644 index a35ca2c454f..00000000000 --- a/docs/release-notes/api/v4.62.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.62.0 -date: 2020-04-10 -version: 4.62.0 ---- - -### Added - -- The following Linode Kubernetes Engine (LKE) Beta Endpoints were added: - - - List Kubernetes API Endpoints ([GET /lke/clusters/{clusterId}/api-endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)). This endpoint returns an array of Kubernetes API server endpoints for your LKE cluster. - -### Changed - -- The View Kubernetes API Endpoint ([/lke/clusters/{clusterId}/api-endpoint](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) endpoint is now deprecated in favor of List Kubernetes API Endpoints ([GET /lke/clusters/{clusterId}/api-endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)). - -- The `version` property of an LKE cluster has been updated to be named `k8s_version`. This change affects the following endpoints: - - - List Kubernetes Clusters ([GET /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) - - Create Kubernetes Clusters ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - View Kubernetes Cluster ([GET /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) - -### Fixed - -- An [LKE cluster's](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) `label`, `k8s_version`, and `region` properties were incorrectly labeled as being [filterable](/docs/api/#filtering-and-sorting). These properties have been updated in the [Linode API v4 schema](/docs/api/) to no longer display the `filterable` label. - -- The `id` property of a Node in an LKE Node Pool was incorrectly documented as being of type `number`. This has been corrected and the property is now documented as being of type `string`. - - - You can view the `id` property of your Nodes in the response from the [Create Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-create), [View Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-view), and [Update Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-update) endpoints. diff --git a/docs/release-notes/api/v4.63.0.md b/docs/release-notes/api/v4.63.0.md deleted file mode 100644 index b14cb50f763..00000000000 --- a/docs/release-notes/api/v4.63.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.63.0 -date: 2020-04-15 -version: 4.63.0 ---- - -### Changed - -- The [Linode Kubernetes Engine](https://www.linode.com/products/kubernetes/) (LKE) is out of Beta. All [LKE endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) now point to the `/v4` server instead of the `/v4beta` server. - - **Note:** All `/v4` endpoints are available from the `/v4beta` server. - -- The View Kubernetes API Endpoint (GET /lke/clusters/{clusterId}/api-endpoint) has been removed from the API in favor of the List Kubernetes API Endpoints ([GET /lke/clusters/{clusterId}/api-endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) endpoint. - -### Fixed - -- A bug was causing LKE nodes in the process of being deleted to still appear as part of an LKE node pool. This bug has been fixed. - - You can view an LKE cluster’s node pools with the View Node Pool endpoint ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)). diff --git a/docs/release-notes/api/v4.63.1.md b/docs/release-notes/api/v4.63.1.md deleted file mode 100644 index 67b0d9b65ef..00000000000 --- a/docs/release-notes/api/v4.63.1.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.63.1 -date: 2020-04-21 -version: 4.63.1 ---- - -### Added - -- Added List Logins ([GET /profile/logins](/docs/api/profile/#logins-list)) endpoint. You may now return a 90 day history of successful account logins for the user making the request. - -- Added the View Login ([GET /profile/logins/{loginId}](/docs/api/profile/#logins-list)) endpoint, providing the ability to gain additional information on individual logins from user. - -- New _Logins_ object which contains historical information pertaining to a user login. - -### Fixed - -- A bug existed which caused shared IP addresses to persist following Linode deletion. This bug has been fixed. diff --git a/docs/release-notes/api/v4.64.0.md b/docs/release-notes/api/v4.64.0.md deleted file mode 100644 index aaea0947079..00000000000 --- a/docs/release-notes/api/v4.64.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.64.0 -date: 2020-05-04 -version: 4.64.0 ---- - -### Added - -- When attempting to stage a PayPal payment ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) on an account that has been flagged for no charge, you will receive the following error message, `This account cannot be charged`. - -- The Profile collection's `authentication_type` field can now return a value of `github` when GitHub Third Party Authentication is enabled for your Profile. - - - Authentication types are chosen through Cloud Manager and authorized when logging into your account. - - **Note** this functionality is not yet available in Cloud Manager. See the [Cloud Manager Changelog](https://github.com/linode/manager/releases) for the latest updates. - -- Added the View Network Transfer (year/month) ([GET /linode/instances/{linodeId}/transfer/{year}/{month}](/docs/api/linode-instances/#network-transfer-view-yearmonth)) endpoint. - - - This endpoint returns a Linode's inbound, outbound, and total public network transfer statistics for the specified year and month. - -### Fixed - -- A bug was fixed that was preventing Block Storage Volumes from successfully attaching to Linodes running Debian 10. - -- Previously, uninvoiced balances were being calculated as slightly lower than their actual amount. This bug was fixed to correctly calculate uninvoiced balances. - - - You can view your account's uninvoiced balance using the View Account endpoint ([GET /account](/docs/api/account/#account-view)). - -- Additional logic was added to the [Kubernetes](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection to ensure that Linode Kubernetes Engine (LKE) service account usernames are less likely to be non-unique. \ No newline at end of file diff --git a/docs/release-notes/api/v4.65.0.md b/docs/release-notes/api/v4.65.0.md deleted file mode 100644 index 248b470377c..00000000000 --- a/docs/release-notes/api/v4.65.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.65.0 -date: 2020-05-18 -version: 4.65.0 ---- - -### Added - -- The `managed_issue` field was added to the Open Support Ticket endpoint ([POST /support/tickets](/docs/api/support/#support-ticket-open)). - - This field designates if the Support ticket is in reference to a [Managed Service](https://www.linode.com/products/managed/). - - You must have a Managed Service enabled to use this designation. - - No ID attributes (i.e. `linode_id`, `domain_id`, etc.) should be provided with this request. - -### Fixed - -- A bug was fixed that was preventing initiation of scheduled, cross data center migrations. - -- If your Cloud Manager profile's authentication type is set to a Third-Party Authentication (TPA) method, `password_keys` can no longer be used as your `lish_auth_method` when updating your profile ([PUT /profile](/docs/api/profile/#profile-update)). - - To view your Cloud Manager profile's `authentication_type` field, send a request to the [View Profile](/docs/api/profile/#profile-view) endpoint. - -- Capital letters are now accepted for the `check_path` value when creating ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) and updating ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) your NodeBalancer Configs. diff --git a/docs/release-notes/api/v4.66.0.md b/docs/release-notes/api/v4.66.0.md deleted file mode 100644 index 340ad8db270..00000000000 --- a/docs/release-notes/api/v4.66.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.66.0 -date: 2020-06-01 -version: 4.66.0 ---- - -### Changed - -- In an effort to fight spam, Linode restricts outbound connections on ports 25, 465, and 587 on all Linodes for new accounts created after November 5th, 2019. This is not a new change; however, this note now appears on the Create Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoint. - -- The upper limit for `page_size` can now be set to `500`; the default remains `100`. Refer to the [Pagination](/docs/api/) section of the Linode API for details on advanced query options. - -- A Linode's CPU alert value defaults to 90% multiplied by its number of cores. This is not a new change; however, a note has been added to the [Linode Instances](/docs/api/linode-instances/#linodes-list) group of endpoints. \ No newline at end of file diff --git a/docs/release-notes/api/v4.67.0.md b/docs/release-notes/api/v4.67.0.md deleted file mode 100644 index ffc1f838b0c..00000000000 --- a/docs/release-notes/api/v4.67.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.67.0 -date: 2020-06-16 -version: 4.67.0 ---- -### Fixed - -- A bug was fixed that prevented the re-creation of Managed Service labels that had previously been deleted. -- A bug was fixed that prevented domain updates ([PUT /v4/domains/{domainID}](/docs/api/domains/#domain-update)) for pre-existing domains without specifying `master_ips`. - diff --git a/docs/release-notes/api/v4.68.0.md b/docs/release-notes/api/v4.68.0.md deleted file mode 100644 index 65cfdf5715b..00000000000 --- a/docs/release-notes/api/v4.68.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.68.0 -date: 2020-06-29 -version: 4.68.0 ---- - -### Added - -- Added two new endpoints to the Longview collection that are dedicated to viewing and updating an account's Longview plan: - - - View Longview Plan ([GET /longview-plan](/docs/api/longview/#longview-plan-view)): returns the current Longview subscription plan for an account. Can be accessed by users with the `longview:read_only` grant. - - - Update Longview Plan ([GET /longview-plan](/docs/api/longview/#longview-plan-view)): updates the Longview subscription plan for an account. Can be accessed by users with the `account:read_write` grant. - - Previously, these actions were only possible through the [GET /account/settings](/docs/api/account/#account-settings-view) and [PUT /account/settings](/docs/api/account/#account-settings-update) endpoints. - -- Added two new endpoints to the Account collection that allow **unrestricted** users to see successful logins that are associated with any user on the account. - - - List All User Logins ([GET /account/logins](/docs/api/account/#user-logins-list-all)): returns a collection of successful logins for all users on the account during the last 90 days. - - - View Login ([GET /account/logins/{loginId}](/docs/api/account/#login-view)): returns a Login object that displays information about a successful login. The logins that can be viewed can be for any user on the account, and are not limited to only the logins of the user that is accessing this API endpoint. - - Previously, each user (including unrestricted users) could only view logins for their own user (via the [GET /profile/logins]( -https://www.linode.com/docs/api/profile/#logins-list) and [GET /profile/logins/{loginId}](/docs/api/profile/#logins-list) endpoints). - -### Changed - -- Previously, the `secondary_entity` property of `nodebalancer_config_create`, `nodebalancer_config_update`, and `nodebalancer_config_delete` events was not populated. It is now set to the relevant NodeBalancer Config. - - - The primary `entity` property for these events is set to the NodeBalancer that the relevant Config belongs to. This behavior is unchanged. - - - Review your Account's Events with the List Events ([GET /account/events](/docs/api/account/#events-list)) endpoint. - - - Use the View Config ([GET /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-view)) endpoint - to review the Config from one of these events. - -- The `address` field for Create Managed Service ([POST/managed/services](/docs/api/managed/#managed-service-create)) and Update Managed Service ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) now accepts additional special characters for a service that is monitored by URL (`"service_type" : "url"`). - -### Fixed - -- The Domains ([/domains](/docs/api/domains/#domains-list)) collection previously accepted values up to 255 for the `weight` property of a Record, while 65535 was the intended maximum. Values up to 65535 are now considered valid. - -- The Domains ([/domains](/docs/api/domains/#domains-list)) collection previously returned a generic syntax error whenever a TXT Record was submitted with non-ASCII characters. It will now return a more specific validation error. - -- A bug was fixed that was preventing restricted users with the appropriate access permissions for specific Linode services from adding [Tags](/docs/api/tags/#new-tag-create) to those services. \ No newline at end of file diff --git a/docs/release-notes/api/v4.69.0.md b/docs/release-notes/api/v4.69.0.md deleted file mode 100644 index 64ef67867c0..00000000000 --- a/docs/release-notes/api/v4.69.0.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: API v4.69.0 -date: 2020-07-13 -version: 4.69.0 ---- - -### Added - -- A `disks` field was added to the [Linode Kubernetes Engine (LKE)](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection. This field allows you to define a custom disk layout for the nodes in a cluster's [Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-create). A custom disk layout is only required for specific use cases. If this field is omitted, the nodes in a Node Pool will have a default disk layout consisting of a single partition. The `disks` field is available from the following endpoints: - - - Create Kubernetes Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)). - - Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - View Node Pool ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) - -- When Listing Account Events ([GET /v4/account/events](/docs/api/account/#events-list)), you can now filter by its `action` field. See [Filtering and Sorting](/docs/api/) to learn how to search API v4 collections. - -### Changed - -- Added improved error handling for the `ssl_cert` and `ssl_key` fields in the NodeBalancer collection. Error messages will now explain if a provided key is in an incorrect format. These fields are available from the following endpoints: - - - Create Config ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) - - - Update Config ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - -- The `tag` field for the [Domain Record](/docs/api/domains/#domain-record-create) collection is now filterable. See [Filtering and Sorting](/docs/api/) to learn how to search API v4 collections. - -### Fixed - -- A bug was fixed that allowed multiple Account Users to be created with the same `username`. This bug affected the Create User ([POST /account/users](/docs/api/account/#user-create)) and Update User ([PUT /account/users/{username}](/docs/api/account/#user-update)) endpoints. - -- Combined the `LKEClusterRequestBody` into the `LKECluste`r schema object and removed the `LKEClusterRequestBody` object within the [APIv4 OpenAPI 3 reference](https://github.com/linode/linode-api-docs). This change fixed some display issues on the [Linode API Documentation](/docs/api/) website for the [Linode Kubernetes Engine Endpoint](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection. - -- When creating an LKE Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) or updating an LKE Cluster ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)), the `label` field supports valid Unicode outside of the ASCII table. Previously, the APIv4 reference listed the incorrect character limitations for this field. \ No newline at end of file diff --git a/docs/release-notes/api/v4.7.0.md b/docs/release-notes/api/v4.7.0.md deleted file mode 100644 index 77d008bd8e4..00000000000 --- a/docs/release-notes/api/v4.7.0.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: API v4.7.0 -date: 2019-10-21 -version: 4.7.0 ---- - -### Added - -- Added the `tfa_enabled` property to the [/account/users](/docs/api/account/#users-list) endpoint collection. This property returns a boolean value indicating if the User has Two Factor Authentication (2FA) enabled. See the Create Two Factor Secret ([POST /profile/tfa-enable](/docs/api/profile/#two-factor-secret-creates)) endpoint to enable 2FA. -- Added the `upgrade` property to the Initiate Pending Host Migration/DC Migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) endpoint -- The `secondary_entity` property of a `disk_delete` Event will now be populated with the disk that has been deleted. This property was not previously assigned a value. The primary `entity` property for a `disk_delete` Event is associated with the Linode that the disk was deleted from. - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Events. - -### Changed - -- Changed how Notifications for promotional credits are generated: - - For expiring promotional credits, a Notification was only generated when the promotion was within 7 days of expiring _and_ when 90% of the credit had been used. This Notification would be of type `promotion`. - - Now, two different Notifications are generated: - - A Notification of type `promo_expiration` will be generated when the promotion is within 7 days of its expiration date. - - A Notification of type `promo_credit_limit` will be generated when 90% or more of the promotion's credit has been used. - - Notifications of type `promotion` will no longer be generated. - - Refer to the List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint to view your account's notifications. Refer to the `active_promotions` property in the response from the View Account ([GET /account](/docs/api/account/#account-view)) endpoint for details of your current promotions. - -### Fixed - -- Improved the error response messages of the Initiate Pending Host Migration/DC Migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) endpoint: - - This endpoint will return an error when called when both of these conditions are true: - - The Linode has a /116 IPv6 pool, or IP Sharing is enabled. - - An NGN data center was specified for the `region` property. - - Previously, the error message returned when a /116 pool caused the migration to fail would state that IP Sharing was enabled, which may not have been the case. - - The endpoint will now return a different error message when a /116 IPv6 pool is present. -- Support Tickets returned by the List Support Tickets ([GET /support/tickets](/docs/api/support/#support-tickets-list)) endpoint can now be sorted by the `closed`, `opened`, and `updated` properties of a Ticket. This was the intended behavior, but specifying a sorting was not previously honored in the response. -- In rare circumstances, a Linode may exist without an Invoice Item that corresponds to it. If the Initiate Pending Host Migration/DC Migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) endpoint was called on a Linode under these circumstances, the endpoint would return an error. This error will no longer appear, and the migration will proceed normally (or fail for any other reasons listed in the endpoint's documentation). -- The Import Domain ([POST /domains/import](/docs/api/domains/#domain-import)) endpoint would sometimes return a 400 error code when a server error had occurred. A 500 error code will now be returned instead, which is in line with our API's [guidance on error codes](/docs/api/). diff --git a/docs/release-notes/api/v4.70.0.md b/docs/release-notes/api/v4.70.0.md deleted file mode 100644 index 64c6441a672..00000000000 --- a/docs/release-notes/api/v4.70.0.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: API v4.70.0 -date: 2020-07-27 -version: 4.70.0 ---- - -### Added - -- Added the `Recycle Node Pool` ([POST /lke/clusters/{clusterId}/pools/{poolId}/recycle](/docs/api/linode-kubernetes-engine-lke/#node-pool-recycle)) endpoint. This new endpoint allows you to recycle the Node Pool of your specified Kubernetes Cluster by `clusterId` and `poolId`. - -### Changed - -- Password validation is now solely reliant upon complexity (strength) score and no longer requires a set number of characters in special classes. Relevant endpoints: - - - `Create Linode` ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - `Rebuild Linode` ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) - - `Create Managed Credential` ([POST /managed/credentials](/docs/api/managed/#managed-credential-create)) - - `Update Managed Credential Username and Password` ([POST /managed/credentials/{credentialId}/update](/docs/api/managed/#managed-credential-username-and-password-update)) - - `Create Disk` ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) - - `Reset Disk Root Password` ([POST /linode/instances/{linodeId}/disks/{diskId}/password](/docs/api/linode-instances/#disk-root-password-reset)) - -- Updated the description for the `Update Node Pool` ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) endpoint. Now the description more accurately explains that nodes are created or deleted to match the updated count and that any local storage on deleted Linodes (such as `hostPath` and `emptyDir` volumes, or "local" PersistentVolumes) will be erased. - -### Fixed - -- Fixed a bug with domain validation where some multi-level domains were being flagged as invalid. - -- Fixed a bug in CNAME record validation. It now checks all incoming CNAME records against all existing records (CNAME and otherwise) in this domain to make sure there are no conflicts. Relevant endpoints: - - - `Create Domain Record` ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - `Update Domain Record` ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - -- Updated the [OAuth Workflow section](/docs/api/account/#oauth-clients-list) to include `grant_type` as a required parameter when using a refresh token. - -- Switched the order of the name for the `Initiate Pending Host Migration/DC Migration` endpoint to `Initiate DC Migration/Pending Host Migration` to clear up any confusion about which part the word `Pending` applies. Pending refers only to the host migration and not to the data center migration. The [POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate) endpoint itself remains unchanged. \ No newline at end of file diff --git a/docs/release-notes/api/v4.72.0.md b/docs/release-notes/api/v4.72.0.md deleted file mode 100644 index 43a86abe916..00000000000 --- a/docs/release-notes/api/v4.72.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: API v4.72.0 -date: 2020-08-10 -version: 4.72.0 ---- - -### Added - -- The IPv4 and IPv6 addresses of the DNS resolvers for a region are now accessible at the View Region ([GET /regions/{regionId}](/docs/api/regions/#region-view)) endpoint. - -### Changed - -- Changing your Longview subscription is no longer available at the Update Account Settings ([PUT /account/settings](/docs/api/account/#account-settings-update)) endpoint. Accordingly, the `longview_subscription` property has been removed from the Update Account Settings request body. To update your Longview plan, please use the Update Longview Plan ([PUT /longview/plan](/docs/api/longview/#longview-plan-update)) endpoint. - -- Updated the description and response for the View Longview Plan ([GET /longview/plan](/docs/api/longview/#longview-plan-view)) endpoint: - - The previous description stated that this endpoint returns a `longview_subscription` ID. This has been corrected to state that the response consists of a LongviewSubscription object for your current Longview Pro plan, or an empty set `{}` if your current plan is Longview Free. - - The response body and sample have been updated to include the details of the returned LongviewSubscription object for your current Longview plan. - -- Accessing the View Longview Plan ([GET /longview/plan](/docs/api/longview/#longview-plan-view)) endpoint now requires one of the following `global` [User Grants](/docs/api/account/#users-grants-view): - - `"account_access": read_write` - - `"account_access": read_only` - - `"longview_subscription": true` - - `"add_longview": true` - -- Updated the description, request, and response for the Update Longview Plan ([PUT /longview/plan](/docs/api/longview/#longview-plan-update)) endpoint: - - The previous description stated that this endpoint returns a `longview_subscription` ID. The description has been corrected to state that the response consists of a `LongviewSubscription` object for the updated Longview Pro plan, or an empty set `{}` if the updated plan is Longview Free. - - Accessing this endpoint now requires `"longview_subscription": true` as a `global` [User Grant](/docs/api/account/#users-grants-view). - - The required OAuth scope has been changed from `account:read_write` to `longview:read_write`. - - The request body schema has been updated to specify possible values for the `longview_subscription` field and to reflect that it is nullable, with a `null` value corresponding to Longview Free. - - The response body and sample have been updated to include the details of the returned `LongviewSubscription` object. - -- Updated the response for the List Longview Subscriptions ([GET /longview/subscription](/docs/api/longview/#longview-subscriptions-list)) and View Longview Subscription ([GET /longview/subscriptions/{subscriptionID}](/docs/api/longview/#longview-subscription-view)) endpoint: - - The response `id` property has been revised to specify possible values. - -- Updated the Object Storage Bucket response schema to include the `size` property in the List Object Storage Buckets ([GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list)), Create Object Storage Bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)), View Object Storage Bucket ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)), and List Object Storage Buckets in Cluster ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) endpoints. - -### Fixed - -- A bug that prevented the Update Longview Plan ([PUT /longview/plan](/docs/api/longview/#longview-plan-update)) endpoint from functioning has been fixed. The endpoint will now update your account's Longview plan as expected. diff --git a/docs/release-notes/api/v4.73.0.md b/docs/release-notes/api/v4.73.0.md deleted file mode 100644 index 7028a290883..00000000000 --- a/docs/release-notes/api/v4.73.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.73.0 -date: 2020-08-24 -version: 4.73.0 ---- - -### Added - -- Added the `BETA List Maintenance` ([GET /account/maintenance](/docs/api/account/#maintenance-list)) endpoint. This new beta endpoint allows you to view a collection of maintenance objects for any entity you have permissions to view. Currently, Linodes are the only entities available for viewing. - -### Fixed - -- A bug was fixed that would result in a 500 error when filtering domain records by a non-existent tag. This will now return a 200 response with an empty pagination result. -- Previously, NS and CNAME records could be created for each other, resulting in errors when the zone file is rendered. If this is attempted now, the record creation will fail with a "Record conflict" message. -- Changes were made to the ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) endpoint to improve response time. \ No newline at end of file diff --git a/docs/release-notes/api/v4.74.0.md b/docs/release-notes/api/v4.74.0.md deleted file mode 100644 index 78790602436..00000000000 --- a/docs/release-notes/api/v4.74.0.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: API v4.74.0 -date: 2020-09-08 -version: 4.74.0 ---- - -### Added - -- Added the *Reset Linode Root Password* ([POST /linode/instances/{linodeId}/password](/docs/api/linode-instances/#linode-root-password-reset)) endpoint to the *Linode Instances* collection. Use this endpoint to reset the root password for a Linode. - -- Added the `bucket_access` field to the *Create an Object Storage Key* ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) endpoint. This field defines an Object Storage key as a *Limited Access Key*. Limited Access Keys have access to only the bucket(s) that are specified along with `read_write` or `read_only` bucket-level permissions. Limited Access Keys can: - - - [list all buckets](/docs/api/object-storage/#object-storage-buckets-list) available on an Account, but cannot perform any actions on a bucket unless it has access to the bucket. - - - [create new buckets](/docs/api/object-storage/#object-storage-bucket-create), but does not have any access to the buckets it creates, unless explicitly given access to them. - -- [NodeBalancers](https://www.linode.com/products/nodebalancers/) now support Proxy Protocol with the addition of the `proxy_protocol` field. Proxy Protocol sends TCP client connection information, like source and destination IP addresses and port numbers, to your NodeBalancer's backend nodes. This new field is available in the following NodeBalancer endpoints: - - - List Configs ([GET /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#configs-list)) - - Create Config ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) - - View Config ([GET /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-view)) - - Update Config ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - - Delete Config ([DELETE /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-delete)) - - Rebuild Config ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild](/docs/api/nodebalancers/#config-rebuild)) - -- The [APIv4 OpenAPI 3 reference](https://github.com/linode/linode-api-docs) now correctly documents the `prefix` and `route_target` fields as part of the [List IPv6 Ranges](/docs/api/networking/#ipv6-ranges-list) endpoint. Previously, these fields were mistakenly left out of the APIv4 OpenAPI 3 reference. diff --git a/docs/release-notes/api/v4.75.0.md b/docs/release-notes/api/v4.75.0.md deleted file mode 100644 index 9089ac2df69..00000000000 --- a/docs/release-notes/api/v4.75.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.75.0 -date: 2020-09-14 -version: 4.75.0 ---- - -### Added - -[Linode Cloud Firewall](https://www.linode.com/products/firewall/) is now available in the Sydney data center as part our [Linode Green Light Beta Program](https://www.linode.com/green-light/). Cloud Firewall is a free service used to create, configure, and add stateful network-based firewalls to Linode services using the Linode Cloud Manager and the Linode APIv4. A Cloud Firewall is independent of the service it is attached to, so you can apply a single Firewall to multiple Linode services. Currently, a Cloud Firewall can only be applied to [Linode instances](/docs/api/linode-instances/#linode-create). - -- Cloud Firewall beta endpoints have been added to the Networking collection. **Note**: These endpoints are prepended with **`/v4beta`** instead of `/v4`. - - - List Firewalls ([GET /networking/firewalls](/docs/api/networking/#firewalls-list)) - - Create Firewall ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - View Firewall ([GET /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-view)) - - Update Firewall ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Delete Firewall ([DELETE /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-delete)) - - List Firewall Devices ([GET /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-devices-list)) - - Create Firewall Device ([POST /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-device-create)) - - View Firewall Device ([GET /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-view)) - - Delete Firewall Device ([DELETE /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-delete)) - - List Firewall Rules ([GET /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) - - Update Firewall Rules ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.76.0.md b/docs/release-notes/api/v4.76.0.md deleted file mode 100644 index 9e6f44484f1..00000000000 --- a/docs/release-notes/api/v4.76.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.76.0 -date: 2020-09-21 -version: 4.76.0 ---- - -### Added - -- When you have active [Domains](/docs/api/domains/#domains-list) on your [Account](/docs/api/account/#account-view), but no active [Linodes](/docs/api/linode-instances/#linodes-list), your domains are not served. The List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint now returns a notification to alert you when your Account falls under this case. - -- The [NodeBalancers endpoints](/docs/api/nodebalancers/#nodebalancers-list) error messages were improved to include information about a field's valid values. - -### Fixed - -- The APIv4 now returns a warning when you execute a staged/approved PayPal payment ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) and your payment is successfully processed, but an error occurs related to releasing a service suspension. Prior to this fix, a `500` error occurred instead. - -- Now, when you have an outstanding balance on your account, adding more nodes to a Kubernetes Cluster fails. An error message with `Cannot add or create LKE objects with an outstanding balance on your account` is returned when this occurs. This affects the following endpoints: - - Create Kubernetes Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - Update Node Pool ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) - - Recycle Node Pool endpoints. ([POST /lke/clusters/{clusterId}/pools/{poolId}/recycle](/docs/api/linode-kubernetes-engine-lke/#node-pool-recycle)) - -- When you attempt to create a Kubernetes cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) or create a node pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) with unsupported node types, you receive an error message. Currently, LKE does not support [1 GB Linode instances](https://www.linode.com/products/shared/), or [GPU Linode instances](https://www.linode.com/products/gpu/). - -- You can now [create an Object Storage Limited Access Key](/docs/api/object-storage/#object-storage-key-create) without access to any buckets. This is achieved by creating an Object Storage Key with an empty `bucket_access` array. This type of Limited Access Key can: - - - [list all buckets](/docs/api/object-storage/#object-storage-buckets-list) available on your Account, but cannot perform any actions on a bucket. - - - [create new buckets](/docs/api/object-storage/#object-storage-bucket-create), but does not have any access to the buckets it creates. \ No newline at end of file diff --git a/docs/release-notes/api/v4.76.1.md b/docs/release-notes/api/v4.76.1.md deleted file mode 100644 index ee0927296b9..00000000000 --- a/docs/release-notes/api/v4.76.1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.76.1 -date: 2020-09-24 -version: 4.76.1 ---- - -### Added - -- You can now upload your own TLS/SSL certificates to your Object Storage buckets. Your TLS/SSL certificates can be self-signed or issued from a CA authority like [Let's Encrypt](https://letsencrypt.org/). When a user accesses your Object Storage bucket over HTTPS your uploaded TLS/SSL certificate is served. The following Object Storage endpoints have been added to the APIv4: - - - Upload Object Storage TLS/SSL Cert ([POST /object-storage/buckets/{clusterId}/{bucket}/ssl](/docs/api/object-storage/#object-storage-tlsssl-cert-upload)) - - View Object Storage TLS/SSL Cert ([GET /object-storage/buckets/{clusterId}/{bucket}/ssl](/docs/api/object-storage/#object-storage-tlsssl-cert-view)) - - Delete Object Storage TLS/SSL Cert ([DELETE /object-storage/buckets/{clusterId}/{bucket}/ssl](/docs/api/object-storage/#object-storage-tlsssl-cert-delete)) diff --git a/docs/release-notes/api/v4.77.0.md b/docs/release-notes/api/v4.77.0.md deleted file mode 100644 index 25a68c5a957..00000000000 --- a/docs/release-notes/api/v4.77.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.77.0 -date: 2020-10-05 -version: 4.77.0 ---- - -### Added - -- Added the `message` field to the Event schema object. The message field provides additional information about the event. Additional information may include, but is not limited to, a more detailed representation of events which can help diagnose non-obvious failures. This new field is available on the following Account Event endpoints: - - - Event List ([GET /account/events](/docs/api/account/#events-list)) - - Event View ([GET /account/events/{eventId}](/docs/api/account/#event-view)) - -- Added the `deprecated` field to the Kernel schema object. If this Kernel is marked as deprecated, this field has a value of true; otherwise, this field is false. This new field is available on the Linode Instances Kernel endpoints: - - - Kernels List ([GET /linode/kernels](/docs/api/linode-instances/#kernels-list)) - - Kernel View ([GET /linode/kernels/{kernelId}](/docs/api/linode-instances/#kernel-view)) - -### Changed - -- Updated the endpoint names to follow the convention `noun` followed by `verb`. For example, `View Account` is now named `Account View`. - -- Updated the description for the Object Storage Key Create ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) endpoint with information on the available Access Key and Limited Access Key creation options. - -- Updated the `bucket_access` field description in the `ObjectStorageKey` schema object with a note about the results of omitting this field when creating a limited access Object Storage Key. - -### Fixed - -- The User's Grants View ([GET /account/users/{username}/grants](/docs/api/account/#users-grants-view)) endpoint was updated to have a less restrictive authorization of `account:read_only` instead of `account:read_write`. This fixes the discrepancy between specification and endpoint behavior. \ No newline at end of file diff --git a/docs/release-notes/api/v4.78.0.md b/docs/release-notes/api/v4.78.0.md deleted file mode 100644 index 84135a6d9f2..00000000000 --- a/docs/release-notes/api/v4.78.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.78.0 -date: 2020-10-19 -version: 4.78.0 ---- - -### Changed - -- The `cvv` field in the Credit Card Add/Edit ([POST -https://api.linode.com/v4/account/credit-card](/docs/api/account/#credit-card-addedit)) endpoint is now **required**. \ No newline at end of file diff --git a/docs/release-notes/api/v4.78.3.md b/docs/release-notes/api/v4.78.3.md deleted file mode 100644 index b0bf87325e8..00000000000 --- a/docs/release-notes/api/v4.78.3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.78.3 -date: 2020-10-20 -version: 4.78.3 ---- - -### Changed - -- Linode's [API v4 documentation](/docs/api/) has been moved to reside in the new [Linode Docs site](http://www.linode.com/docs). - - - Our OpenAPI specification can now be downloaded at https://www.linode.com/docs/api/openapi.yaml. - - Any links within the spec file have been updated to reflect this new location. - -- All links within API changelog entries have been updated to reflect the new location of the [API v4 spec](/docs/api/) file. diff --git a/docs/release-notes/api/v4.79.0.md b/docs/release-notes/api/v4.79.0.md deleted file mode 100644 index d7630f42bab..00000000000 --- a/docs/release-notes/api/v4.79.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: API v4.79.0 -date: 2020-11-03 -version: 4.79.0 ---- -### Added - -- Added the Object Storage Object ACL View ([GET /object-storage/buckets/{clusterId}/{bucket}/object-acl](/docs/api/object-storage/#object-storage-object-acl-config-view)) endpoint. This endpoint returns an Object's currently configured Access Control List (ACL) within a specific bucket. ACLs define who can access your buckets and objects and specify the level of access granted to those users. - -- Added the Object Storage Object ACL Update ([PUT /object-storage/buckets/{clusterId}/{bucket}/object-acl](/docs/api/object-storage/#object-storage-object-acl-config-update)) endpoint. This endpoint update's an Object's currently configured Access Control List (ACL) within a specific bucket. ACLs define who can access your buckets and objects and specify the level of access granted to those users. - -- Added the Object Storage Bucket Access Update ([PUT /object-storage/buckets/{clusterId}/{bucket}/access](/docs/api/object-storage/#object-storage-bucket-access-update)) endpoint. Use this endpoint to update a bucket's basic Cross-origin Resource Sharing (CORS) and Access Control Level (ACL) settings. - -- Added the Object Storage Transfer View ([GET /object-storage/transfer](/docs/api/object-storage/#object-storage-object-acl-config-view)) endpoint. This endpoint returns the amount of outbound data transfer used by your account's Object Storage buckets. Object Storage adds 1 terabyte of outbound data transfer to your data transfer pool. See the [Object Storage Pricing](/docs/products/storage/object-storage/#pricing) guide for details on Object Storage transfer quotas. - -- Added the `objects` field to the following Object Storage endpoints: - - - Object Storage Buckets List ([GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list)) - - Object Storage Buckets in Cluster List ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) - - Object Storage Bucket View ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)) - - The `object` field returns the number of objects stored in a bucket. - -### Fixed - -- Error messages for Firewall endpoints have been improved. When applicable, they now return a [Firewall Device's](/docs/api/networking/#firewall-device-create) `label` and `id`. - -- Fixed the Ticket Attachment Create ([POST /support/tickets/{ticketId}/attachments](/docs/api/support/#ticket-attachment-create)) endpoint's SHELL example with the correct way to attach a file when creating a support ticket. diff --git a/docs/release-notes/api/v4.8.0.md b/docs/release-notes/api/v4.8.0.md deleted file mode 100644 index a4b31d7f2ea..00000000000 --- a/docs/release-notes/api/v4.8.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.8.0 -date: 2019-11-04 -version: 4.8.0 ---- - -### Added - -- Added the Cancel Object Storage ([POST /object-storage/cancel](/docs/api/object-storage/#object-storage-cancel)) endpoint. - - This endpoint allows you to remove Object Storage from an Account. All buckets must be empty in order to use this endpoint. -- Added the `duration` property to Events, which represents the total duration in seconds that it takes for an Event to complete. Use the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Account's Events. -- The View Account Settings ([GET /account/settings](/docs/api/account/#account-settings-view)) endpoint has been updated to include the status of an Account's Object Storage service. The possible values for this status are `disabled`, `suspended`, and `active`. - -### Changed - -- China UnionPay credit card numbers are now accepted as valid by the Add/Edit Credit Card ([POST /account/credit-card](/docs/api/account/#card-addedit)) endpoint. -- When a Support Ticket is updated, email notifications are sent to customers for those updates. Previously, an email was sent for every Ticket update, including any submitted by the customer. Now, only Ticket updates from Linode Support will prompt an email. - -### Fixed - -- Calls to the Update User Preferences ([GET /profile/preferences](/docs/api/profile/#logins-list)) endpoint were returning an HTTP 500 error. This error has been resolved, and user preferences will now be saved as expected. -- Domains under the `.rio.br` second-level domain are now accepted as valid. Domains can be entered with the Create Domain ([POST /domains](/docs/api/domains/#domain-create)), Update Domain ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)), or Import Domain ([POST /domains/import](/docs/api/domains/#domain-import)) endpoints. -- Fixed an issue where a restricted User with read-only permissions on an Account's private StackScript could view that StackScript but could not deploy a Linode with it. The restricted User will now be able to deploy the StackScript. - - Use the List StackScripts ([GET /linode/stackscripts](/docs/api/stackscripts/#stackscripts-list)) and View StackScript ([GET /stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-view)) endpoints to review your StackScripts. diff --git a/docs/release-notes/api/v4.80.0.md b/docs/release-notes/api/v4.80.0.md deleted file mode 100644 index 92ec49bcc0f..00000000000 --- a/docs/release-notes/api/v4.80.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.80.0 -date: 2020-11-16 -version: 4.80.0 ---- - -### Changed - -- CNAME records now allow for a trailing period (.) on target entries. Previously, a CNAME record ending in a period (.) would result in an error. The endpoints affected by this change are: - - - Domain Record Create ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - Domain Record Update ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.81.0.md b/docs/release-notes/api/v4.81.0.md deleted file mode 100644 index e2504c88875..00000000000 --- a/docs/release-notes/api/v4.81.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.81.0 -date: 2020-12-02 -version: 4.81.0 ---- - -### Fixed - -- A bug was fixed to allow preservation of URL parameters for service monitor addresses set at the following endpoints: - - - Managed Service Create ([POST /managed/services](/docs/api/managed/#managed-service-create)) - - Managed Service Update ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) - -- [OAuth Reference](/docs/api/#oauth-reference) has been updated to include Firewall, Maintenance, and Object Storage security scopes. - -- The `x-linode-grant` for the Event Mark as Seen ([POST /account/events/{eventId}/seen](/docs/api/account/#event-mark-as-seen)) endpoint has been corrected to `read_only`. Previously, it was stated as `read_write`. - -- The OAuth scope for the Firewalls List ([GET /networking/firewalls](/docs/api/networking/#firewalls-list)) endpoint has been correct to `firewall:read_only`. Previously, it was stated as `firewalls:read_only`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.82.0.md b/docs/release-notes/api/v4.82.0.md deleted file mode 100644 index 1f0dcb2a084..00000000000 --- a/docs/release-notes/api/v4.82.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.82.0 -date: 2020-12-15 -version: 4.82.0 ---- - -### Fixed - -- A bug was fixed to reject leading zeroes on ports set in Firewalls inbound and outbound rules. The following endpoints have been updated to reflect this new exclusion: - - - Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - Firewall Update ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Firewall Rules Update ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - -- The Object Storage Object ACL Config Update ([PUT /object-storage/buckets/{clusterId}/{bucket}/object-acl](/docs/api/object-storage/#object-storage-object-acl-config-update)) endpoint previously specified the object `name` as a query parameter. This was corrected to specify the object `name` in the request body. - -- The following endpoints were corrected to include `page`, `pages`, and `results` in their response objects: - - User Logins List All ([GET /account/logins](/docs/api/account/#user-logins-list-all)) - - Logins List ([GET /profile/logins](/docs/api/profile/#logins-list)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.0.md b/docs/release-notes/api/v4.83.0.md deleted file mode 100644 index 282a91032c7..00000000000 --- a/docs/release-notes/api/v4.83.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.83.0 -date: 2021-01-11 -version: 4.83.0 ---- - -### Added - -- The LKE Kubernetes Cluster Recycle ([POST /lke/clusters/{clusterId}/recycle](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-recycle)) endpoint can now be used to recycle all of the Nodes in a Kubernetes cluster. Replacement Nodes are installed with the latest available patch for the Cluster's Kubernetes Version. - -- The LKE Node View ([GET /lke/clusters/{clusterID}/nodes/{nodeId}](/docs/api/linode-kubernetes-engine-lke/#node-view)) endpoint can now be used to view the details of an individual Node within a Kubernetes cluster. - -- The LKE Node Recycle ([POST /lke/clusters/{clusterId}/nodes/{nodeId}/recycle](/docs/api/linode-kubernetes-engine-lke/#node-recycle)) endpoint can now be used to recycle a Node within a Kubernetes cluster. Replacement Nodes are installed with the latest available patch for the Cluster's Kubernetes Version. - -### Changed - -- The LKE Kubernetes Cluster Update ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) endpoint now includes the `k8s_version` property in its request body schema. This property can be used to upgrade a Kubernetes cluster to the next minor version. New and recycled Nodes in this cluster will be deployed using the latest supported patch of this version. \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.1.md b/docs/release-notes/api/v4.83.1.md deleted file mode 100644 index 07cbbffb9b7..00000000000 --- a/docs/release-notes/api/v4.83.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.83.1 -date: 2021-01-13 -version: 4.83.1 ---- - -### Fixed - -- Corrected typos found in the API Specification. \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.2.md b/docs/release-notes/api/v4.83.2.md deleted file mode 100644 index c755afd6297..00000000000 --- a/docs/release-notes/api/v4.83.2.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.83.2 -date: 2021-01-29 -version: 4.83.2 ---- - -### Changed - -- The limit of Firewalls per Linode service has been increased from 3 to 5. Descriptions for Firewall ([/networking](/docs/api/networking/)) beta endpoints were updated to reflect this increase. - -- The description for the User Create ([POST /account/users](/docs/api/account/#user-create)) endpoint has been updated to include details for the email confirmation that is sent to newly-created Users. - -- The description for the Kubernetes Cluster Recycle ([POST /lke/clusters/{clusterId}/recycle](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-recycle)) endpoint has been updated to include more descriptive language regarding recycling all Nodes within an LKE Cluster. - -### Fixed - -- Descriptions for Object Storage ([/object-storage](/docs/api/object-storage/)) endpoints contained broken links to S3 API documentation. These links have been fixed. \ No newline at end of file diff --git a/docs/release-notes/api/v4.84.0.md b/docs/release-notes/api/v4.84.0.md deleted file mode 100644 index 31ee3bbf55a..00000000000 --- a/docs/release-notes/api/v4.84.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.84.0 -date: 2021-02-15 -version: 4.84.0 ---- - -### Added - -- The following endpoints for the new Entity Transfer feature, which enables transfers of Linodes between customer accounts, have been added: - - - Entity Transfers List ([GET /account/entity-transfers](/docs/api/account/#entity-transfers-list)). Returns a collection of all created and accepted Entity Transfers. - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). Creates a transfer request for the specified entities. At this time, only Linodes can be transferred. - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). Cancels the Entity Transfer for the provided token. - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). Returns the details of the Entity Transfer for the provided token. - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-accept)). Accept an Entity Transfer for the provided token to receive the entities included in the transfer to your account. - -- The Linode Firewalls List ([GET /linode/instances/{linodeId}/firewalls](/docs/api/linode-instances/#firewalls-list)) endpoint has been added. This endpoint provides Firewall information for Firewalls associated with a particular Linode. - -### Changed - -- The request body schema for the Domain Record Create ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) endpoint has been updated to include details regarding the different functions of the `name` and `target` properties for all record types. Previously, only minor details for the `A` and `AAAA` record types were provided. - -- The request body schema for the Firewalls Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) beta endpoint has been updated to specify that the `label` property is now required and must be unique. - -### Fixed - -- The shell request sample for the Volume Attach ([POST /volumes/{volumeId}/attach](/docs/api/volumes/#volume-attach)) endpoint erroneously stated a PUT request. It has been corrected to state a POST request. \ No newline at end of file diff --git a/docs/release-notes/api/v4.84.1.md b/docs/release-notes/api/v4.84.1.md deleted file mode 100644 index 6001360187b..00000000000 --- a/docs/release-notes/api/v4.84.1.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.84.1 -date: 2021-02-19 -version: 4.84.1 ---- - -### Changed - -- The Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)) endpoint description has been updated to include warnings regarding Linode Backups and associated DNS records. - -### Fixed - -- The Linode CLI command examples and schema were faulty and have been fixed for the following endpoints: - - - Entity Transfers List ([GET /account/entity-transfers](/docs/api/account/#entity-transfers-list)). - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-accept)). \ No newline at end of file diff --git a/docs/release-notes/api/v4.85.0.md b/docs/release-notes/api/v4.85.0.md deleted file mode 100644 index 89bf19cdb71..00000000000 --- a/docs/release-notes/api/v4.85.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.85.0 -date: 2021-03-01 -version: 4.85.0 ---- - -### Fixed - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) beta endpoint previously returned information for inactive Linodes. This has been fixed to exclude information for inactive Linodes. - -- The Domain Update ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) endpoint request body schema erroneously stated that the `domain` and `type` properties were required. The spec has been updated to mark these properties as optional. - -- The Domain Create ([POST /domains](/docs/api/domains/#domain-create)) endpoint and Domain Update ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) endpoint SHELL request samples incorrectly stated a `display_group` property and excluded the `tags` property. The samples have been updated to state the `group` and `tags` properties. - -- The following Domain schema properties have been updated to include the following missing value traits: - - `domain`: minimum 1 and maximum 255 characters - - `status`: a default value of active - - `refresh_sec`: a valid, default value of 0, which is equivalent to 14400 - - `retry_sec`: a valid, default value of 0, which is equivalent to 14400 - - `expire_sec`: a valid, default value of 0, which is equivalent to 1209600 - -- The Account View ([GET /account](/docs/api/account/#account-view)) endpoint response body `balance_uninvoiced` description inaccurately stated that "Bandwidth charges are not included in the estimate." This has been corrected to state that "Transfer charges are not included in the estimate." \ No newline at end of file diff --git a/docs/release-notes/api/v4.86.0.md b/docs/release-notes/api/v4.86.0.md deleted file mode 100644 index bea1247a48a..00000000000 --- a/docs/release-notes/api/v4.86.0.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: API v4.86.0 -date: 2021-03-09 -version: 4.86.0 ---- - -### Added - -- The following endpoints for the new Service Transfer feature, which enables transfers of Linodes between customer accounts, have been added: - - Service Transfers List ([GET /account/service-transfers](/docs/api/account/#service-transfers-list)). Returns a collection of all created and accepted Service Transfers. - - Service Transfer Create ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)). Creates a transfer request for the specified services. At this time, only Linodes can be transferred. - - Service Transfer Cancel ([DELETE /account/service-transfers/{token}](/docs/api/account/#service-transfer-cancel)). Cancels the Service Transfer for the provided token. - - Service Transfer View ([GET /account/service-transfers/{token}](/docs/api/account/#service-transfer-view)). Returns the details of the Service Transfer for the provided token. - - Service Transfer Accept ([POST /account/service-transfers/{token}/accept](/docs/api/account/#service-transfer-accept)). Accept an Service Transfer for the provided token to receive the services included in the transfer to your account. - -### Changed - -- The following endpoints have been deprecated: - - Entity Transfers List ([GET /account/entity-transfers](/docs/api/account/#entity-transfers-list)). - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-accept)). - -- The Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) beta endpoint has been updated with the following: - - The required `rules.inbound_policy` and `rules.outbound_policy` properties were added to allow controlling default behavior for inbound and outbound traffic, respectively. - - The `rules.inbound.action` and `rules.outbound.action` properties were added to control traffic for individual rules. These properties are required for inbound and outbound rules and override the `rules.inbound_policy` and `rules.outbound_policy` properties, respectively. - - Previously, `rules.inbound` was required. It is now optional. - - The `rules.inbound.label`, `rules.inbound.description`, `rules.outbound.label`, and `rules.outbound.description` properties were added for organization and display purposes. - - Previously, up to five active Firewalls could be assigned to a single Linode service. Now, only one active Firewall can be assigned to a single Linode service. - -### Fixed - -- A bug has been fixed that prevented correct filtering for the Service Transfers List ([GET /account/service-transfers](/docs/api/account/#service-transfers-list)) endpoint `is_sender` property. - -- The Volume Attach ([POST /volumes/{volumeId}/attach](/docs/api/volumes/#volume-attach)) endpoint erroneously marked the `linode_id` property as nullable and required. This has been corrected to state that the property is optional and only accepts an integer. \ No newline at end of file diff --git a/docs/release-notes/api/v4.86.1.md b/docs/release-notes/api/v4.86.1.md deleted file mode 100644 index c71ee312489..00000000000 --- a/docs/release-notes/api/v4.86.1.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.86.1 -date: 2021-03-10 -version: 4.86.1 ---- - -### Fixed - -- The Config Rebuild ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild](/docs/api/nodebalancers/#config-rebuild)) endpoint has been updated as follows: - - An error was fixed that prevented the `linode-cli nodebalancers config-rebuild` command from working. - - Previously, the request body schema incorrectly stated only a `configs` array is passed to this endpoint. This has been corrected to fully state the request body schema object and properties. - - The CLI request sample has been updated to include examples of `nodes` arguments for the `linode-cli nodebalancers config-rebuild` command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.87.0.md b/docs/release-notes/api/v4.87.0.md deleted file mode 100644 index 1f252023eb8..00000000000 --- a/docs/release-notes/api/v4.87.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.87.0 -date: 2021-03-22 -version: 4.87.0 ---- - -### Changed - -- The Account View ([GET /account](/docs/api/account/#account-view)) endpoint response schema has been updated to include the `active_promotions.service_type` property which specifies the services to which a promotion applies. - -### Fixed - -- The Service Transfer Create ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)) endpoint description incorrectly stated that Backups for transferred Linodes were not included in a transfer, and associated data would be removed/cancelled. This has been corrected to state that Backups are transferred with Linodes as well. - -- Previously, the IPv6 SLAAC addresses for Linodes were incorrectly returned with /64 prefixes for endpoints such as Linode View ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-view)). This has been fixed so that Linode IPv6 SLAAC addresses are accurately returned with /128 prefixes. \ No newline at end of file diff --git a/docs/release-notes/api/v4.89.0.md b/docs/release-notes/api/v4.89.0.md deleted file mode 100644 index a9ee9199860..00000000000 --- a/docs/release-notes/api/v4.89.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.89.0 -date: 2021-04-05 -version: 4.89.0 ---- - -### Added - -- The VLANs List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) beta endpoint has been added. VLANs provide a mechanism for secure communication between two or more Linodes that are assigned to the same VLAN and are both within the same Layer 2 broadcast domain. VLANs can be created and attached to Linodes by using the new `interfaces` property at the following endpoints: - - Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - Configuration Profile Create ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - -### Changed - -- The Account Update ([PUT /account](/docs/api/account/#account-update)) endpoint `zip` property has been updated with new restrictions. Previously, the `zip` only had a 16 character limit. Now, `zip` may only consist of letters, numbers, spaces, and hyphens, and must not contain more than 9 letter or number characters. These conditions must also be satisfied when accessing the Credit Card Add/Edit ([POST /account/credit-card](/docs/api/account/#credit-card-addedit)) endpoint. - -### Fixed - -- Previously, users without read-write access to Longview Clients could still access their `api_key` and `install_code` when accessing the Longview Clients List ([GET /longview/clients](/docs/api/longview/#longview-clients-list)) and Longview Client View ([GET /longview/clients/{clientId}](/docs/api/longview/#longview-client-view)) endpoints. Now, `[REDACTED]` is returned for these properties for users without read-write access to the associated Longview Clients. - -- Previously, the `label` property for the Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) request body schema lacked a type specification and restriction. The endpoint's request body schema has been refactored to include the `string` type specification and the restriction that Linode labels must end with an alphanumeric character. \ No newline at end of file diff --git a/docs/release-notes/api/v4.89.1.md b/docs/release-notes/api/v4.89.1.md deleted file mode 100644 index 8d80d47f1ea..00000000000 --- a/docs/release-notes/api/v4.89.1.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.89.1 -date: 2021-04-14 -version: 4.89.1 ---- - -### Changed - -- The VLANs List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) beta endpoint description has been updated with the following: - - Clearer instructions on how to detach a Linode from a VLAN. - - A note that VLANs cannot be renamed. - - A note that VLANs cannot be manually deleted. VLANs that are not attached to any Linodes are automatically deleted within a short timeframe. - -### Fixed - -- A bug was fixed that prevented `public` purpose VLAN interfaces that weren't configured for eth0 from working. This bug has been fixed, and the request body descriptions for the `purpose` property have been updated accordingly for the following endpoints: - - Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - Configuration Profile Create ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - -- Previously, the Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) endpoint erroneously stated the `label` and `devices` properties as required and the `interfaces.purpose` property as optional. The `label` and `devices` properties are now stated as optional, while the `interfaces.purpose` property is now stated as required. \ No newline at end of file diff --git a/docs/release-notes/api/v4.9.0.md b/docs/release-notes/api/v4.9.0.md deleted file mode 100644 index 51f94458f97..00000000000 --- a/docs/release-notes/api/v4.9.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.9.0 -date: 2019-11-18 -version: 4.9.0 ---- - -### Added - -- Added convenience Linode Kubernetes Engine (LKE) Beta Endpoints for the [private beta program](https://welcome.linode.com/lkebeta/). - -**Note**: These endpoints are prepended with **/v4beta** instead of /v4. - -- List Kubernetes Clusters ([GET /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) -- Create Kubernetes Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) -- View Kubernetes Cluster ([GET /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) -- Update Kubernetes Cluster ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) -- Delete Kubernetes Cluster ([DELETE /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-delete)) -- List Node Pools ([GET /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pools-list)) -- Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) -- View Node Pool ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) -- Update Node Pool ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) -- Delete Node Pool ([DELETE /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-delete)) -- View Kubernetes API Endpoint ([GET /lke/clusters/{clusterId}/api-endpoint](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) -- View Kubeconfig ([GET /lke/clusters/{clusterId}/kubeconfig](/docs/api/linode-kubernetes-engine-lke/#kubeconfig-view)) -- List Kubernetes Versions ([GET /lke/versions](/docs/api/linode-kubernetes-engine-lke/#kubernetes-versions-list)) -- View Kubernetes Version ([GET /lke/versions/{version}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-version-view)) - -- A `disk_imagize` Event action can now generate a `secondary_entity` object. The `secondary_entity` object related to this event will display information about the image. - - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Events. - -- Added property `route_target` to List IPv6 Pools([GET /networking/ipv6/pools](/docs/api/networking/#ipv6-pools-list)) endpoint. - -### Changed - -- Improved error message for the Update IP Address RDNS ([PUT /networking/ips/{address}](/docs/api/networking/#ip-address-rdns-update)) endpoint. - -### Fixed - -- Users will now receive a `200` response when using the Open Support Ticket ([POST /support/tickets](/docs/api/support/#support-ticket-open)) endpoint even if the domain associated with it has the status `has_errors`. - -- The List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint now returns the correct data for the `when` property for scheduled maintenance/migration notifications. - -- Fixed an issue where users could not enable backups on newly resized Linodes. - - See the Enable Backups ([POST /linode/instances/{linodeId}/backups/enable](/docs/api/linode-instances/#backups-enable)) endpoint to enable backups for your Linode. diff --git a/docs/release-notes/api/v4.90.0.md b/docs/release-notes/api/v4.90.0.md deleted file mode 100644 index 7d21760d4d5..00000000000 --- a/docs/release-notes/api/v4.90.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.90.0 -date: 2021-04-19 -version: 4.90.0 ---- - -### Added - -- Support Tickets for VLANs can now be opened. Accordingly, the following properties were added to the Support Ticket Open ([POST /support/tickets](/docs/api/support/#support-ticket-open)) endpoint: - - `vlan`: The label of the VLAN this ticket is regarding, if relevant. Requires a specified `region` to identify the VLAN. - - `region`: The [Region](/docs/api/regions/) ID for the associated VLAN this ticket is regarding. This property is only allowed when opening a VLAN ticket. - -### Fixed - -- Previously, submitting `ssl_cert` or `ssl_key` values with improper formatting resulted in a 500 error when using the NodeBalancers Config Update ([/nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) endpoint. Now, an error message is returned if improperly formatted`ssl_cert` or `ssl_key` values are submitted with a request to this endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.90.3.md b/docs/release-notes/api/v4.90.3.md deleted file mode 100644 index 495411680f1..00000000000 --- a/docs/release-notes/api/v4.90.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.90.3 -date: 2021-04-28 -version: 4.90.3 ---- - -### Added - -- The Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) beta endpoint has been added. This endpoint can be used to initiate a Machine Image upload by creating a new private Image object and returning it, along with the URL the image data can be uploaded to. \ No newline at end of file diff --git a/docs/release-notes/api/v4.91.0.md b/docs/release-notes/api/v4.91.0.md deleted file mode 100644 index dcc916f76f1..00000000000 --- a/docs/release-notes/api/v4.91.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.91.0 -date: 2021-05-03 -version: 4.91.0 ---- - -### Changed - -- The Linode VLANs feature has completed beta testing! All beta notices have been removed for endpoints involving VLANs, and VLANS List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) requests are now accessible at `/v4` instead of `/v4beta`. - -- The descriptions for the following Images endpoints were updated to improve accuracy and clarity: - - Images List ([GET /images](/docs/api/images/#images-list)) - - Image Create ([POST /images](/docs/api/images/#image-create)) - - Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) - -### Fixed - -- A bug was fixed that caused 500 errors to return when empty request bodies or strings were submitted to the Firewall Rules Update ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) beta endpoint. An error is now returned instead. \ No newline at end of file diff --git a/docs/release-notes/api/v4.92.0.md b/docs/release-notes/api/v4.92.0.md deleted file mode 100644 index 252be83bab1..00000000000 --- a/docs/release-notes/api/v4.92.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.92.0 -date: 2021-05-12 -version: 4.92.0 ---- - -### Changed - -- The Linode Firewalls feature has completed beta testing! All beta notices have been removed for endpoints involving Firewalls and the following endpoints are now accessible from the `/v4` path: - - Firewalls List ([GET/networking/firewalls](/docs/api/networking/#firewalls-list)) - - Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - Firewall Delete ([DELETE /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-delete)) - - Firewall View ([GET /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-view)) - - Firewall Update ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Firewall Devices List ([GET /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-devices-list)) - - Firewall Device Create ([POST /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-device-create)) - - Firewall Device Delete ([DELETE /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-delete)) - - Firewall Device View ([GET /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-view)) - - Firewall Rules List ([GET /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) - - Firewall Rules Update ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.93.0.md b/docs/release-notes/api/v4.93.0.md deleted file mode 100644 index b3541fb055f..00000000000 --- a/docs/release-notes/api/v4.93.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.93.0 -date: 2021-05-17 -version: 4.93.0 ---- - -### Added - -- StackScripts now have the `mine` boolean read-only property, which indicates whether the StackScript is owned by the account of the user making the request. This property can be used to easily filter responses so that only your account's StackScripts are returned when using the StackScripts List ([GET /stackscripts](/docs/api/stackscripts/#stackscripts-list)) endpoint. - -- The Domain Zone File View ([GET /domains/{domainId}/zone-file](/docs/api/domains/#domain-zone-file-view)) has been added. Access this endpoint to view an array containing the lines of the zone file for the last rendered zone of the specified domain. - -- Restricted users can now access Images they created using the Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) beta endpoint. - -### Changed - -- The responses for the Linodes List ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) and NodeBalancers List ([GET /nodebalancers](/docs/api/nodebalancers/#nodebalancers-list)) endpoints are now filterable by their respective `ipv4` properties. - -- The response for the Images List ([GET /images](/docs/api/images/#images-list)) endpoint is now filterable by the `type` property. - -### Fixed - -- The `read_only` property of the Disk Create ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) endpoint's request body schema was nonfunctional and has been removed from the specification. - -- A bug was fixed that caused the Firewall Update ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) endpoint to incorrectly return a "too many active Firewalls" error. The error incorrectly appeared when a Firewall's `status` was set from `disabled` to `enabled` after attached Linodes were deleted. \ No newline at end of file diff --git a/docs/release-notes/api/v4.94.0.md b/docs/release-notes/api/v4.94.0.md deleted file mode 100644 index 3740d6568f1..00000000000 --- a/docs/release-notes/api/v4.94.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.94.0 -date: 2021-06-01 -version: 4.94.0 ---- - -### Added - -- The Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) beta endpoint is now available. Access this endpoint to view a list of the available payment methods for your account. At this time, only the primary credit card for your account is returned from this endpoint; additional payment methods will be listed as they become available. - -### Fixed - -- The response body for the Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) beta endpoint has been corrected to state that the `upload_to` property is returned. Previously, the specification stated that the `upload_url` property was returned. - -- When deploying a new Linode from an Image using the Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoint, the Image Disk is now created with the maximum allowed disk space (minus the size of the Swap Disk). Previously, the Image Disk was created with the minimum allowed size based on the Image, and required resizing to use the maximum available space. - -- When creating a new Disk from an Image with the Disk Create ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) endpoint, the filesystem for the Image is now used unless otherwise specified. Previously, the `ext4` default filesystem was used unless otherwise specified. - -- The "v4" server path has been enabled for the VLANs List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) endpoint. - -- The description for the Linode "interfaces" property has been updated to clarify that public IP addresses are still assigned but not usable without manual configuration when no public interface is configured. \ No newline at end of file diff --git a/docs/release-notes/api/v4.95.0.md b/docs/release-notes/api/v4.95.0.md deleted file mode 100644 index 86ebbfcad8a..00000000000 --- a/docs/release-notes/api/v4.95.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.95.0 -date: 2021-06-14 -version: 4.95.0 ---- - -### Changed - -- Linode Disks can now be created from Account-specific ("private/") Images that a user has `read_only` or `read_write` access to with the Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) or Disk Create ([POST/linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) endpoints. Previously, only users with `read_write` access to an Account Image could create disks from that Image. - -### Fixed - -- A bug has been fixed that prevented filtering the Firewalls List ([GET /linode/instances/{linodeId}/firewalls](/docs/api/linode-instances/#firewalls-list)) endpoint for the `created`, `id`, `label`, `tags`, and `updated` properties. \ No newline at end of file diff --git a/docs/release-notes/api/v4.96.0.md b/docs/release-notes/api/v4.96.0.md deleted file mode 100644 index 6529e5c53c3..00000000000 --- a/docs/release-notes/api/v4.96.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.96.0 -date: 2021-06-16 -version: 4.96.0 ---- - -### Changed - -- The following endpoints are now out of Beta and accessible from the "v4" path: - - - Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) - - Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) - -- The Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) endpoint's `method` property has been changed to `type`, and its `is_default` property type has been changed to a boolean value. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.0.md b/docs/release-notes/api/v4.97.0.md deleted file mode 100644 index 264e0202dd3..00000000000 --- a/docs/release-notes/api/v4.97.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.97.0 -date: 2021-06-28 -version: 4.97.0 ---- - -### Added - -- Manage your Account's payment options with the new Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint. - -- Promo Codes for new sign-ups can now be redeemed with the Promo Credit Add ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) endpoint. Previously, Promo Codes were entered only while signing up for a new account. - -- You can now delete individual LKE Nodes with the new Node Delete ([DELETE /lke/clusters/{clusterId}/nodes/{nodeId}](/docs/api/linode-kubernetes-engine-lke/#node-delete)) endpoint. - -### Changed - -- The Credit Card Add/Edit ([POST /account/credit-card](/docs/api/account/#credit-card-addedit)) has been deprecated. Please use the new Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint to manage your Account's credit card information. - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) beta endpoint is now filterable by the `when` property, allowing you to filter maintenance objects based on their date. - -- LKE Node Pools are now taggable when using the Node Pool Create ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) and Node Pool Update ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) endpoints. - -- Profile referral data, including the referral code, is now only accessible after an Account has an established payment history when using the Profile View ([GET /profile](/docs/api/profile/#profile-view)) and Profile Update ([PUT /profile](/docs/api/profile/#profile-update)) endpoints. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.1.md b/docs/release-notes/api/v4.97.1.md deleted file mode 100644 index 3eb2f1d3131..00000000000 --- a/docs/release-notes/api/v4.97.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.97.1 -date: 2021-06-29 -version: 4.97.1 ---- - -### Fixed - -- A bug in the API spec that prevented developers.linode.com from building was fixed. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.2.md b/docs/release-notes/api/v4.97.2.md deleted file mode 100644 index 6d85f2ef339..00000000000 --- a/docs/release-notes/api/v4.97.2.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.97.2 -date: 2021-07-01 -version: 4.97.2 ---- - -### Changed - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) beta endpoint's "status" property has been updated as follows: - - Maintenance objects that were formerly returned as `ready` are now returned as `pending`. - - `completed` Maintenance objects are no longer returned at this endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.98.0.md b/docs/release-notes/api/v4.98.0.md deleted file mode 100644 index ca1a7a23050..00000000000 --- a/docs/release-notes/api/v4.98.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.98.0 -date: 2021-07-12 -version: 4.98.0 ---- - -### Added - -- [Null MX](https://datatracker.ietf.org/doc/html/rfc7505) Domain Records can now be created when accessing the Domain Record Create ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) and Domain Record Update ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) endpoints. diff --git a/docs/release-notes/api/v4.99.0.md b/docs/release-notes/api/v4.99.0.md deleted file mode 100644 index 9550aa69e65..00000000000 --- a/docs/release-notes/api/v4.99.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.99.0 -date: 2021-07-16 -version: 4.99.0 ---- - -### Added - -- You can now view individual Payment Method objects by accessing the Payment Method View ([GET /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-view)) endpoint. - -- You can now set an existing Payment Method as the default method by accessing the Payment Method Make Default ([POST /account/payment-methods/{paymentMethodId}/make-default](/docs/api/account/#payment-method-make-default)) endpoint. - -### Changed - -- The `id` property is now returned for Payment Method Objects when accessing the Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/lke/_index.md b/docs/release-notes/lke/_index.md deleted file mode 100644 index 8c641384beb..00000000000 --- a/docs/release-notes/lke/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Linode Kubernetes Engine -title_meta: Linode Kubernetes Engine (LKE) Release Notes ---- diff --git a/docs/release-notes/lke/v1.11.0.md b/docs/release-notes/lke/v1.11.0.md deleted file mode 100644 index 754f576dbf2..00000000000 --- a/docs/release-notes/lke/v1.11.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.11.0 -date: 2020-11-23 -version: 1.11.0 ---- - -### Added - -- Update CCM to version 0.3.8 to include support for NodeBalancer Proxy Protocol -- Update CSI to version 0.1.7 to include support for Linode Block Storage Volume expansion. - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.12. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.14. - -### Fixed - -- Address issue that could allow etcd to restore an incorrect backup. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.12.1.md b/docs/release-notes/lke/v1.12.1.md deleted file mode 100644 index 73aed5f88bf..00000000000 --- a/docs/release-notes/lke/v1.12.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.12.1 -date: 2021-01-11 -version: 1.12.1 ---- - -### Added - -- Add support for cluster upgrades to the next available Kubernetes minor version -- Add support for full-cluster and individual node recycle - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.14. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.16. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.13.0.md b/docs/release-notes/lke/v1.13.0.md deleted file mode 100644 index 36c1773450a..00000000000 --- a/docs/release-notes/lke/v1.13.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.13.0 -date: 2021-01-13 -version: 1.13.0 ---- - -### Changed - -- Upgrade CSI for LKE clusters to v0.3.0, which improves compatibility with future Kubernetes versions -- Upgrade CCM for LKE clusters to v0.3.9, which adds the ability to specify a default proxy-protocol version and a proxy-protocol version per config -- Update all Kubernetes worker node disk images to their latest patch versions: v1.16.15, v1.17.17, and v1.18.15. Please recycle your nodes to receive the latest updates \ No newline at end of file diff --git a/docs/release-notes/lke/v1.14.0.md b/docs/release-notes/lke/v1.14.0.md deleted file mode 100644 index 909f53fafa3..00000000000 --- a/docs/release-notes/lke/v1.14.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.14.0 -date: 2021-02-01 -version: 1.14.0 ---- - -### Added - -- Kubernetes 1.19 (1.19.7) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md) and [blog post](https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/). - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.15. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.17. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.15.1.md b/docs/release-notes/lke/v1.15.1.md deleted file mode 100644 index 1c719f5942c..00000000000 --- a/docs/release-notes/lke/v1.15.1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.15.1 -date: 2021-02-24 -version: 1.15.1 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.8. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.16. -- Upgrade CoreDNS on all LKE clusters to v1.8.0 -- Upgrade CCM for LKE clusters to v0.3.12, which allows for inter-service communication from within cluster via external LB and removes support for deprecated `tls` and `protocol` annotations -- Update all Kubernetes worker node disk images to their latest patch versions: v1.19.8 and v1.18.16. Please recycle your nodes to receive the latest updates -- Update all Kubernetes worker node disk images to include new packages: open-iscsi for longhorn support and lvm2 for rook support. Please recycle your nodes to receive the latest updates. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.16.0.md b/docs/release-notes/lke/v1.16.0.md deleted file mode 100644 index b5e7b75572b..00000000000 --- a/docs/release-notes/lke/v1.16.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.16.0 -date: 2021-03-10 -version: 1.16.0 ---- - -### Added - -- Kubernetes 1.20 (1.20.4) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md) and [blog post](https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/). - -### Changed - -- Upgrade CCM for LKE clusters to v0.3.13, which adds support for a new - `hostname-only-ingress` annotation \ No newline at end of file diff --git a/docs/release-notes/lke/v1.17.0.md b/docs/release-notes/lke/v1.17.0.md deleted file mode 100644 index 0627deeeb19..00000000000 --- a/docs/release-notes/lke/v1.17.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.17.0 -date: 2021-03-31 -version: 1.17.0 ---- - -### Added - -- Add support for Ephemeral Containers. Existing clusters can gain support by recycling all cluster nodes. - -### Changed - -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.5. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.9. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.17. -- Remove support for v1.16 clusters in LKE -- Upgrade Calico CNI to v3.10.4 for all LKE clusters -- Upgrade etcd to v3.4.14 for all LKE clusters -- Tune etcd to reduce memory usage and increase stability \ No newline at end of file diff --git a/docs/release-notes/lke/v1.20.0.md b/docs/release-notes/lke/v1.20.0.md deleted file mode 100644 index 38a7427d354..00000000000 --- a/docs/release-notes/lke/v1.20.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.20.0 -date: 2021-05-28 -version: 1.20.0 ---- - -### Added - -- Kubernetes 1.21 (1.21.1) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md) and [blog post](https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/). - -### Changed - -- Change all container image URIs to mirrored repos hosted on the Linode Docker Hub account. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.21.0.md b/docs/release-notes/lke/v1.21.0.md deleted file mode 100644 index 767ccfb7a98..00000000000 --- a/docs/release-notes/lke/v1.21.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.21.0 -date: 2021-06-16 -version: 1.21.0 ---- - -### Added - -- Added support for Graceful Node Shutdown in v1.20 and v1.21 clusters. Existing clusters must recycle their nodes to finish the upgrade. -- Added support for optional eBPF data planes by having new LKE nodes mount the BPF filesystem on startup. - -### Changed - -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.7. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.11. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.19. -- Upgraded coreDNS image from v1.8.0 to v1.8.4 -- Upgraded Calico CNI from v3.10.4 to v3.19.0 - -### Fixed - -- Disabled rpcbind by default on new LKE nodes, to avoid having unnecessary ports open. -- Fixed bug where kubelet and kubeadm configs in v1.21 clusters would still mention v1.20 text. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.22.0.md b/docs/release-notes/lke/v1.22.0.md deleted file mode 100644 index 335247df2b9..00000000000 --- a/docs/release-notes/lke/v1.22.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.22.0 -date: 2021-07-12 -version: 1.22.0 ---- - -### Added - -- Add wildcard toleration to all critical LKE Pods - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.2. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.8. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.12. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.23.0.md b/docs/release-notes/lke/v1.23.0.md deleted file mode 100644 index 87c37ce5012..00000000000 --- a/docs/release-notes/lke/v1.23.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.23.0 -date: 2021-07-21 -version: 1.23.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.3. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.9. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.13. -- Upgraded Calico CNI from v3.19.0 to v3.19.1 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.26.0.md b/docs/release-notes/lke/v1.26.0.md deleted file mode 100644 index cb42995469b..00000000000 --- a/docs/release-notes/lke/v1.26.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.26.0 -date: 2021-09-14 -version: 1.26.0 ---- - -### Added - -- Add support for cluster-autoscaler to all LKE clusters. This feature is now live and configurable per node pool via the Linode API. - -### Fixed - -- Revert Calico CNI to host-local IPAM to address connectivity issues with the control plane. Any existing workloads still experiencing issues communicating with the control plane should be restarted so that Pods receive a new Pod IP address. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.27.0.md b/docs/release-notes/lke/v1.27.0.md deleted file mode 100644 index 95d5f49858a..00000000000 --- a/docs/release-notes/lke/v1.27.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.27.0 -date: 2021-09-17 -version: 1.27.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.5. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.11. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.15. -- Upgraded Linode CCM to v0.3.15 on all LKE clusters \ No newline at end of file diff --git a/docs/release-notes/lke/v1.28.3.md b/docs/release-notes/lke/v1.28.3.md deleted file mode 100644 index 45eb8ac5c88..00000000000 --- a/docs/release-notes/lke/v1.28.3.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.28.3 -date: 2021-11-10 -version: 1.28.3 ---- - -### Added - -- Added support for High Availability control planes. This feature is currently available to members of the Linode Early Access Program. If interested in testing this feature, please open a support ticket. - -### Fixed - -- Tuned etcd resource limits to increase control plane stability for all LKE clusters. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.29.0.md b/docs/release-notes/lke/v1.29.0.md deleted file mode 100644 index 251193a7719..00000000000 --- a/docs/release-notes/lke/v1.29.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.29.0 -date: 2021-11-23 -version: 1.29.0 ---- - -### Added - -- Kubernetes 1.22 (1.22.3) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md) and [blog post](https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/). - -### Changed - -- Updated all Kubernetes worker node images to Debian 11. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.29.1.md b/docs/release-notes/lke/v1.29.1.md deleted file mode 100644 index df83fa413d2..00000000000 --- a/docs/release-notes/lke/v1.29.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.29.1 -date: 2021-12-03 -version: 1.29.1 ---- - -### Fixed - -- Updated upstream CSI images to latest to avoid using deprecated/removed APIs. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.3.0.md b/docs/release-notes/lke/v1.3.0.md deleted file mode 100644 index ee1739f8bdc..00000000000 --- a/docs/release-notes/lke/v1.3.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.3.0 -date: 2020-06-24 -version: 1.3.0 ---- - -### Added - -- Kubelet versions 1.15.10, 1.16.7, and 1.17.3 were made available for new and recycled Nodes - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.7. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.11. -- Upgraded clusters using Kubernetes 1.15 to patch version 1.15.12. -- Allow patch version skew between control plane and kubelet, so that we can push kubelet upgrades asynchronously - -### Fixed - -- Deploy Linode Cloud Controller Manager v0.3.5 for all clusters to fix a bug with NodeBalancer config rebuild for LoadBalancer Services - diff --git a/docs/release-notes/lke/v1.30.0.md b/docs/release-notes/lke/v1.30.0.md deleted file mode 100644 index 991a0d031cd..00000000000 --- a/docs/release-notes/lke/v1.30.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.30.0 -date: 2021-12-14 -version: 1.30.0 ---- - -### Added - -- Added support for multi-replica cluster-autoscaler on clusters with an HA control plane. - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.4. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.7. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.13. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.32.0.md b/docs/release-notes/lke/v1.32.0.md deleted file mode 100644 index d9c5e790af4..00000000000 --- a/docs/release-notes/lke/v1.32.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.32.0 -date: 2022-01-19 -version: 1.32.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.5. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.8. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.14. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.34.0.md b/docs/release-notes/lke/v1.34.0.md deleted file mode 100644 index 6002f003f23..00000000000 --- a/docs/release-notes/lke/v1.34.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.34.0 -date: 2022-02-23 -version: 1.34.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.7. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.10. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.35.0.md b/docs/release-notes/lke/v1.35.0.md deleted file mode 100644 index e359d4fad82..00000000000 --- a/docs/release-notes/lke/v1.35.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.35.0 -date: 2022-03-08 -version: 1.35.0 ---- - -### Added - -- Deploy Kubernetes Dashboard to all LKE clusters. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.36.0.md b/docs/release-notes/lke/v1.36.0.md deleted file mode 100644 index a5c37768a1c..00000000000 --- a/docs/release-notes/lke/v1.36.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.36.0 -date: 2022-04-07 -version: 1.36.0 ---- - -### Added - -- Kubernetes 1.23 (1.23.5) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.23.md) and [blog post](https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/). - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.8. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.11. -- Upgrade Calico CNI from v3.19.1 to v3.22.1 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.37.0.md b/docs/release-notes/lke/v1.37.0.md deleted file mode 100644 index b53f45940b4..00000000000 --- a/docs/release-notes/lke/v1.37.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.37.0 -date: 2022-04-21 -version: 1.37.0 ---- - -### Added - -- Add a podAntiAffinity rule to the CoreDNS deployment, so that CoreDNS pods are scheduled to separate nodes. - -### Changed - -- Upgrade Linode CCM from v0.3.15 to v0.3.16 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.42.0.md b/docs/release-notes/lke/v1.42.0.md deleted file mode 100644 index f4d98907256..00000000000 --- a/docs/release-notes/lke/v1.42.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.42.0 -date: 2022-06-27 -version: 1.42.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.23 to patch version 1.23.8. -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.11. -- Made stability improvements to Kubernetes dashboard -- Made stability improvements to etcd -- Removed support for Kubernetes v1.21 -- Update linode-blockstorage-csi-driver to v0.5.0 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.44.0.md b/docs/release-notes/lke/v1.44.0.md deleted file mode 100644 index 6f6b6b21513..00000000000 --- a/docs/release-notes/lke/v1.44.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.44.0 -date: 2022-11-30 -version: 1.44.0 ---- - -### Added - -- Kubernetes 1.24 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md) and [blog post](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/). - - {{< note >}} - The dockershim component was removed in upstream Kubernetes starting at version 1.24 (see [Dockershim Removal FAQ](https://kubernetes.io/blog/2022/02/17/dockershim-faq/)). The Linode Kubernetes Engine has kept this component installed on 1.24 LKE nodes in case any customer is reliant on that feature. When deploying a new LKE cluster using Kubernetes v1.24 (and later versions), the default container runtime has been changed to containerd. - {{< /note >}} \ No newline at end of file diff --git a/docs/release-notes/lke/v1.45.0.md b/docs/release-notes/lke/v1.45.0.md deleted file mode 100644 index 52ea241e106..00000000000 --- a/docs/release-notes/lke/v1.45.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.45.0 -date: 2023-01-06 -version: 1.45.0 ---- - -### Added - -- Kubernetes 1.25 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md) and [blog post](https://kubernetes.io/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/). - -### Changed - -- Updated Calico from v3.22.1 to v3.24.5 diff --git a/docs/release-notes/lke/v1.46.0.md b/docs/release-notes/lke/v1.46.0.md deleted file mode 100644 index a92c10673c2..00000000000 --- a/docs/release-notes/lke/v1.46.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.46.0 -date: 2023-02-16 -version: 1.46.0 ---- - -### Added - -- Kubeconfig files and Service Account tokens can be regenerated through the Linode API. See the **Kubernetes Cluster Regenerate** ([POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) and **Service Token Delete** ([DELETE /lke/clusters/{clusterId}/servicetoken](/docs/api/linode-kubernetes-engine-lke/#service-token-delete)) endpoints. - -### Changed - -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.6. -- Upgraded clusters using Kubernetes 1.24 to patch version 1.24.10. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.47.0.md b/docs/release-notes/lke/v1.47.0.md deleted file mode 100644 index bb1f9616f22..00000000000 --- a/docs/release-notes/lke/v1.47.0.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.47.0 -date: 2023-04-21 -version: 1.47.0 ---- - -### Added - -- Kubernetes 1.26 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md) and [blog post](https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/). - - -### Changed - -- Upgraded clusters using Kubernetes 1.24 to patch version 1.24.12 -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.8 -- Upgraded the CCM to version v0.3.17 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.49.0.md b/docs/release-notes/lke/v1.49.0.md deleted file mode 100644 index 37c0373a081..00000000000 --- a/docs/release-notes/lke/v1.49.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.49.0 -date: 2023-06-13 -version: 1.49.0 ---- - -### Changed - -- Updated Calico version to v3.25 -- Updated CSI version to v0.5.2 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.5.1.md b/docs/release-notes/lke/v1.5.1.md deleted file mode 100644 index 0f4ef242b3a..00000000000 --- a/docs/release-notes/lke/v1.5.1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.5.1 -date: 2020-07-20 -version: 1.5.1 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.9. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.13. - -### Fixed - -- Fixed an issue with etcd backups not restoring in some cases \ No newline at end of file diff --git a/docs/release-notes/lke/v1.52.0.md b/docs/release-notes/lke/v1.52.0.md deleted file mode 100644 index ced7314c161..00000000000 --- a/docs/release-notes/lke/v1.52.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.52.0 -date: 2023-07-26 -version: 1.52.0 ---- - -### Added - -- Ability to force-rotate Service Account tokens without permanently breaking the control-plane. - - In order to manually rotate Service Account tokens used by the control-plane, delete secrets with the type `kubernetes.io/service-account-token` in the `kube-system` namespace. - - Deleting `ccm-user-token-*` secrets can still result in a momentary disruption of the control-plane. - - Deleting `lke-admin-token-*` secrets invalidates the current kubeconfig. Allow some time for the new token to propagate to the control-plane before downloading a new kubeconfig via the API or Cloud Manager. - -### Changed - -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.12 -- Upgraded clusters using Kubernetes 1.26 to patch version 1.26.7 - -### Fixed - -- Improvements to etcd stability. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.53.0.md b/docs/release-notes/lke/v1.53.0.md deleted file mode 100644 index c9396f6cc85..00000000000 --- a/docs/release-notes/lke/v1.53.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.53.0 -date: 2023-09-18 -version: 1.53.0 ---- - -### Changed - -- Updated references for k8s.gcr.io to registry.k8s.io. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.54.0.md b/docs/release-notes/lke/v1.54.0.md deleted file mode 100644 index 8f96f0d9ccf..00000000000 --- a/docs/release-notes/lke/v1.54.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.54.0 -date: 2023-09-26 -version: 1.54.0 ---- - - -### Changed - -- Upgraded clusters using Kubernetes 1.26 to patch version 1.26.9 - -### Added - -- Kubernetes 1.27 is now available on LKE. Review the [Kubernetes changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md) and [blog post](https://kubernetes.io/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/). - - Kubernetes 1.27 locks the `LegacyServiceAccountTokenNoAutoGeneration` feature gate that enables the token controller to automatically create API server access tokens for Kubernetes service accounts. After upgrading to 1.27, customers may notice a warning message regarding these legacy tokens: - - ``` - Warning: Use tokens from the TokenRequest API or manually created secret-based tokens instead of autogenerated secret-based tokens. - ``` - - To fix this issue, remove any auto-generated secrets of type `kubernetes.io/service-account-token` in the `kube-system` namespace with `kubectl delete secrets -n kube-system --field-selector="type==kubernetes.io/service-account-token"` and regenerate the cluster's Kubeconfig. See the Kubernetes Cluster Regenerate ([(POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) endpoint. - - Customers with service accounts outside of `kube-system` need to delete the auto-generated service account tokens in their respective namespaces. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.57.0.md b/docs/release-notes/lke/v1.57.0.md deleted file mode 100644 index fcdbb3e71d0..00000000000 --- a/docs/release-notes/lke/v1.57.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.57.0 -date: 2023-12-14 -version: 1.57.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.27 to patch version 1.27.8 - -### Added - -- Kubernetes 1.28 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md). -- The node-mask-cidr size changed from /24 to /25. This has no impact on the max pods per node (110). \ No newline at end of file diff --git a/docs/release-notes/lke/v1.59.0.md b/docs/release-notes/lke/v1.59.0.md deleted file mode 100644 index c1119208cbb..00000000000 --- a/docs/release-notes/lke/v1.59.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.59.0 -date: 2024-01-11 -version: 1.59.0 ---- - -### Changed - -Upgraded clusters using Kubernetes: - -- 1.26 to patch version [1.26.12](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#v12612) -- 1.27 to patch version [1.27.9](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v1279) -- 1.28 to patch version [1.28.5](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1285) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.6.0.md b/docs/release-notes/lke/v1.6.0.md deleted file mode 100644 index e0a7b4ad5cb..00000000000 --- a/docs/release-notes/lke/v1.6.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.6.0 -date: 2020-08-03 -version: 1.6.0 ---- - -### Added - -- Add Node Pool Recycle feature so that users can redeploy Nodes with the latest patches and kubelet version -- Add support for up to 126 Nodes per cluster -- Add NFS packages to Node disk images. All newly deployed Nodes have NFS support. Existing Node pools can gain support using the "Recycle Nodes" feature - -### Changed - -- LKE Node labels are reapplied on Node startup to ensure that they persist between reboots -- Update CCM version to 0.3.6 to include a bug fix for TLS configuration -- Increased timeout on kube-apiserver load balancers to prevent premature termination of connections - -### Fixed - -- Address connectivity issue for connections opened by control plane to cluster workloads \ No newline at end of file diff --git a/docs/release-notes/lke/v1.60.0.md b/docs/release-notes/lke/v1.60.0.md deleted file mode 100644 index 5a91bcad655..00000000000 --- a/docs/release-notes/lke/v1.60.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.60.0 -date: 2024-01-19 -version: 1.60.0 ---- - -### Changed - -- Upgraded CCM to [v0.3.22](https://github.com/linode/linode-cloud-controller-manager/releases/tag/v0.3.22) -- Upgraded CSI driver to [v0.6.2](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.6.2) -- Upgraded Kubernetes dashboard to [v3.0.0-alpha0](https://github.com/kubernetes/dashboard/releases/tag/v3.0.0-alpha0) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.63.0.md b/docs/release-notes/lke/v1.63.0.md deleted file mode 100644 index f6fce7c7883..00000000000 --- a/docs/release-notes/lke/v1.63.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.63.0 -date: 2024-02-07 -version: 1.63.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes: - - 1.26 to patch version [1.26.13](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#v12613). - - 1.27 to patch version [1.27.10](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v12710). - - 1.28 to patch version [1.28.6](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1286). -- Upgraded CSI driver to [v0.6.3](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.6.3). -- Upgraded LKE kernel version from v5.15 to [v6.1](https://kernelnewbies.org/Linux_6.1) for new LKE nodes. - -### Fixed - -- [CVE-2024-21626](https://github.com/advisories/GHSA-xr7r-f8xq-vfvv) has been mitigated for newly created LKE nodes. If you have an existing LKE node, you need to recycle it to apply the mitigation. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.65.0.md b/docs/release-notes/lke/v1.65.0.md deleted file mode 100644 index 53d96f794fd..00000000000 --- a/docs/release-notes/lke/v1.65.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.65.0 -date: 2024-03-10 -version: 1.65.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes: - - 1.27 to patch version [1.27.11](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v12711). - - 1.28 to patch version [1.28.7](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1287). -- Adjusted `terminated-pod-gc-threshold`: - - Details: - - **Change**: The `--terminated-pod-gc-threshold` setting in the `kube-controller-manager` has been reduced from its default value to 500 pods. - - **Context**: Previously, Kubernetes kept a large number of evicted and terminated pods. This could consume unnecessary resources and limit space for new pods. - - **Impact**: When the count of evicted and terminated pods exceeds 500, the oldest pods (first by eviction timestamp, then by creation timestamp) are deleted to maintain the threshold. This helps reclaim resources and improve cluster performance. - - **Resources**: - - [Kubernetes: Garbage collection of Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-garbage-collection) - - [Kubernetes: Command line reference](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/#:~:text=%2D%2Dterminated%2Dpod%2Dgc%2Dthreshold) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.66.0.md b/docs/release-notes/lke/v1.66.0.md deleted file mode 100644 index 856c6241e33..00000000000 --- a/docs/release-notes/lke/v1.66.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.66.0 -date: 2024-03-11 -version: 1.66.0 ---- - -### Changed - -- Rename ConfigMap `kube-system/coredns` to `kube-system/coredns-base`. - -### Added - -- [CoreDNS configuration customization](https://docs/products/compute/kubernetes/guides/coredns-custom-config/index.md) capabilities via the `kube-system/coredns-custom` ConfigMap. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.67.0.md b/docs/release-notes/lke/v1.67.0.md deleted file mode 100644 index 471b4f500f2..00000000000 --- a/docs/release-notes/lke/v1.67.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.67.0 -date: 2024-03-20 -version: 1.67.0 ---- - -### Added - -- Kubernetes 1.29 support ([changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md)). diff --git a/docs/release-notes/lke/v1.7.2.md b/docs/release-notes/lke/v1.7.2.md deleted file mode 100644 index 321507d9ad8..00000000000 --- a/docs/release-notes/lke/v1.7.2.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.7.2 -date: 2020-09-01 -version: 1.7.2 ---- - -### Added - -- Add mitigation for CVE-2020-8558 on node initialization. Users should recycle their nodes for these changes to apply. - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.11. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.14. -- Upgraded clusters using Kubernetes 1.15 to patch version 1.15.12. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.72.0.md b/docs/release-notes/lke/v1.72.0.md deleted file mode 100644 index cc12fe205ef..00000000000 --- a/docs/release-notes/lke/v1.72.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.72.0 -date: 2024-05-06 -version: 1.72.0 ---- - -### Added - -- Added support for custom labels and taints, which can be applied to node pools through the Linode API. Review the [Add Labels and Taints to your LKE Node Pools](/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools) documentation and the [Create a node pool](https://techdocs.akamai.com/linode-api/reference/post-lke-cluster-pools) API endpoint documentation for more details. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.75.0.md b/docs/release-notes/lke/v1.75.0.md deleted file mode 100644 index 915316eab73..00000000000 --- a/docs/release-notes/lke/v1.75.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.75.0 -date: 2024-06-19 -version: 1.75.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.30 to patch version 1.30.2 -- Upgraded Block Storage CSI driver to [v0.8.0](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.8.0) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.77.0.md b/docs/release-notes/lke/v1.77.0.md deleted file mode 100644 index e28e1dc3f64..00000000000 --- a/docs/release-notes/lke/v1.77.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.77.0 -date: 2024-07-16 -version: 1.77.0 ---- - -### Added - -- This release includes CoreDNS autoscaling, based on the [cluster-proportional-autoscaler](https://github.com/kubernetes-sigs/cluster-proportional-autoscaler) project. The number of CoreDNS pods now scales based on the number of nodes in the LKE cluster. - -### Changed - -- Removed support for Kubernetes v1.27 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.8.0.md b/docs/release-notes/lke/v1.8.0.md deleted file mode 100644 index 33b81316110..00000000000 --- a/docs/release-notes/lke/v1.8.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.8.0 -date: 2020-09-21 -version: 1.8.0 ---- - -### Added - -- Kubernetes 1.18 (1.18.8) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md) and [blog post](https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/). \ No newline at end of file From 169e1f2555694b2aff497c99fe7daf7bae84ab65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 11 Nov 2025 18:16:18 +0100 Subject: [PATCH 07/13] Remove JSON output from home page to avoid generating search index --- config.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config.toml b/config.toml index 61634bbbb5e..48104711d14 100644 --- a/config.toml +++ b/config.toml @@ -17,9 +17,11 @@ disqusShortname="linode-1" enableGitInfo = true +[sitemap] +filename = "sitemap_linodedocs.xml" + [outputs] -# The JSON is for the search index. We build this on every build to make sure we have the image thumbnails in sync. -home = ["HTML", "JSON", "RSS"] +home = ["HTML", "RSS"] [taxonomies] bundle = "bundles" From 3f12d102c983b04215d5e498eb83d366cc726d6e Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Thu, 19 Mar 2026 05:10:13 +0000 Subject: [PATCH 08/13] Fix duplicate aliases --- docs/marketplace-docs/guides/clustercontrol/index.md | 1 - docs/marketplace-docs/guides/jetbackup/index.md | 1 - 2 files changed, 2 deletions(-) diff --git a/docs/marketplace-docs/guides/clustercontrol/index.md b/docs/marketplace-docs/guides/clustercontrol/index.md index c1abeab5126..dc6214a7aaa 100644 --- a/docs/marketplace-docs/guides/clustercontrol/index.md +++ b/docs/marketplace-docs/guides/clustercontrol/index.md @@ -5,7 +5,6 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['database','cluster','backups','configuration management'] tags: ["quick deploy apps", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] external_resources: - '[ClusterControl](https://severalnines.com/product/clustercontrol/clustercontrol-community-edition)' aliases: ['/products/tools/marketplace/guides/clustercontrol/','/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] diff --git a/docs/marketplace-docs/guides/jetbackup/index.md b/docs/marketplace-docs/guides/jetbackup/index.md index 3b19d461d22..d90a46d557f 100644 --- a/docs/marketplace-docs/guides/jetbackup/index.md +++ b/docs/marketplace-docs/guides/jetbackup/index.md @@ -5,7 +5,6 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['backups','cpanel', 'backup'] tags: ["quick deploy apps", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] external_resources: - '[JetBackup](https://www.jetbackup.com/)' aliases: ['/products/tools/marketplace/guides/jetbackup/','/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] From 3f831bc36a668537b2654a2c06055ad59028c94d Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Thu, 19 Mar 2026 05:14:50 +0000 Subject: [PATCH 09/13] Fix duplicate image --- docs/marketplace-docs/guides/shadowsocks/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/marketplace-docs/guides/shadowsocks/index.md b/docs/marketplace-docs/guides/shadowsocks/index.md index 347a5af2cbd..201e21801f0 100644 --- a/docs/marketplace-docs/guides/shadowsocks/index.md +++ b/docs/marketplace-docs/guides/shadowsocks/index.md @@ -5,7 +5,6 @@ published: 2020-03-18 modified: 2022-03-08 keywords: ['shadowsocks','marketplace', 'server'] tags: ["proxy","cloud-manager","linode platform","security","quick deploy apps"] -image: DeployShadowsocksServer_oneclickapps.png external_resources: - '[Shadowsocks Official](https://shadowsocks.org)' - '[Shadowsocks-libev Github](https://github.com/shadowsocks/shadowsocks-libev)' From d70bdb7d9070e29d220ce1206a257e7993806882 Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Fri, 20 Mar 2026 16:22:29 +0000 Subject: [PATCH 10/13] Re-add deleted author to contributors directory --- docs/contributors/shum/_index.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/contributors/shum/_index.md diff --git a/docs/contributors/shum/_index.md b/docs/contributors/shum/_index.md new file mode 100644 index 00000000000..08b01b3409b --- /dev/null +++ b/docs/contributors/shum/_index.md @@ -0,0 +1,6 @@ +--- +title: "Shum" +link: "" +email: "sh@simplex.chat" +description: "The Linode documentation library's profile page and submission listing for Shum" +--- \ No newline at end of file From 8e92ab3a5a1990dfa0ec0f2e51640532ea933cbf Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Fri, 20 Mar 2026 16:22:47 +0000 Subject: [PATCH 11/13] Re-add deleted assets folder Will move the assets from this folder into the directories of the corresponding guides later, then delete the folder again --- docs/assets/1131-init-deb.sh | 62 + docs/assets/1139-init-deb.sh | 62 + docs/assets/1238-dovecot_10-auth.conf.txt | 127 + docs/assets/1239-dovecot_10-mail.conf.txt | 345 +++ docs/assets/1240-dovecot_10-master.conf.txt | 118 + docs/assets/1241-dovecot_10-ssl.conf.txt | 41 + docs/assets/1243-dovecot_dovecot.conf.txt | 91 + .../1284-dovecot__dovecot-sql.conf.ext.txt | 137 + docs/assets/1538-init-deb.sh | 62 + ...centos5-native-kernel-selinux-enforcing.sh | 50 + docs/assets/543-init-deb.sh | 62 + docs/assets/544-php-fastcgi-deb.sh | 16 + docs/assets/545-init-php-fastcgi-deb.sh | 49 + docs/assets/546-init-rpm.sh | 106 + docs/assets/547-init-php-fastcgi-rpm.sh | 61 + docs/assets/548-php-fastcgi-rpm.sh | 16 + docs/assets/549-init-deb.sh | 62 + docs/assets/550-init-php-fastcgi-deb.sh | 49 + docs/assets/551-php-fastcgi-deb.sh | 16 + docs/assets/552-init-deb.sh | 62 + docs/assets/553-init-php-fastcgi-deb.sh | 49 + docs/assets/554-php-fastcgi-deb.sh | 16 + docs/assets/555-init-deb.sh | 62 + docs/assets/556-init-php-fastcgi-deb.sh | 49 + docs/assets/557-php-fastcgi-deb.sh | 16 + docs/assets/558-init-rpm.sh | 106 + docs/assets/559-php-fastcgi-rpm.sh | 16 + docs/assets/560-init-php-fastcgi-rpm.sh | 61 + docs/assets/561-init-rpm.sh | 106 + docs/assets/562-init-php-fastcgi-rpm.sh | 61 + docs/assets/563-php-fastcgi-rpm.sh | 16 + docs/assets/564-repo-taskd-init-deb.sh | 52 + docs/assets/565-init-deb.sh | 62 + docs/assets/566-init-deb.sh | 62 + docs/assets/567-init-deb.sh | 62 + docs/assets/568-mongodb-init-deb.sh | 44 + docs/assets/569-mongodb-start.sh | 4 + docs/assets/570-mongodb-stop.sh | 6 + docs/assets/571-mongodb-init-rpm.sh | 34 + docs/assets/572-mongodb-start.sh | 4 + docs/assets/573-mongodb-stop.sh | 6 + docs/assets/574-mongodb-init-rpm.sh | 34 + docs/assets/575-mongodb-start.sh | 4 + docs/assets/576-mongodb-stop.sh | 6 + docs/assets/577-redis-init-deb.sh | 44 + docs/assets/578-redis-init-rpm.sh | 34 + docs/assets/579-pp-php-fastcgi-deb.sh | 2 + docs/assets/580-php-fastcgi-init-deb.sh | 25 + docs/assets/596-php-fastcgi-init-rpm.sh | 74 + docs/assets/597-php-fastcgi-rpm.sh | 2 + docs/assets/600-init-deb.sh | 62 + docs/assets/601-init-deb.sh | 62 + docs/assets/602-init-deb.sh | 62 + docs/assets/603-init-rpm.sh | 106 + docs/assets/604-init-deb.sh | 62 + docs/assets/605-init-deb.sh | 62 + docs/assets/606-init-rpm.sh | 106 + docs/assets/607-mongodb-start.sh | 4 + docs/assets/608-mongodb-stop.sh | 6 + docs/assets/609-mongodb-init-deb.sh | 44 + docs/assets/610-init-rpm.sh | 28 + docs/assets/611-mongodb-init-deb.sh | 44 + docs/assets/612-mongodb-start.sh | 4 + docs/assets/613-mongodb-stop.sh | 6 + docs/assets/614-init-rpm.sh | 28 + docs/assets/615-init-deb.sh | 37 + docs/assets/616-init-deb.sh | 37 + docs/assets/617-init-deb.sh | 37 + docs/assets/618-mongodb-init-deb.sh | 44 + docs/assets/619-mongodb-start.sh | 4 + docs/assets/620-mongodb-stop.sh | 6 + docs/assets/621-mongodb-start.sh | 4 + docs/assets/622-mongodb-stop.sh | 6 + docs/assets/623-mongodb-init-rpm.sh | 34 + docs/assets/624-mongodb-init-rpm.sh | 34 + docs/assets/625-mongodb-start.sh | 4 + docs/assets/626-mongodb-stop.sh | 6 + docs/assets/627-redis-init-deb.sh | 44 + docs/assets/628-redis-init-deb.sh | 44 + docs/assets/629-redis-init-deb.sh | 44 + docs/assets/630-redis-init-deb.sh | 44 + docs/assets/631-redis-init-rpm.sh | 34 + docs/assets/632-redis-init-rpm.sh | 34 + docs/assets/633-adv_windowlist.pl | 2478 +++++++++++++++++ docs/assets/634-init-deb.sh | 62 + docs/assets/635-init-rpm.sh | 106 + docs/assets/636-init-rpm.sh | 106 + docs/assets/637-init-deb.sh | 62 + docs/assets/638-fastcgi-wrapper.sh | 99 + docs/assets/639-init-rpm.sh | 106 + docs/assets/640-fastcgi-wrapper.sh | 99 + docs/assets/641-init-rpm.sh | 106 + docs/assets/642-fastcgi-wrapper.sh | 99 + docs/assets/643-php-fastcgi-init-deb.sh | 25 + docs/assets/644-php-fastcgi-deb.sh | 16 + docs/assets/647-php-fastcgi-rpm.sh | 16 + docs/assets/648-php-fastcgi-init-rpm.sh | 61 + docs/assets/649-php-fastcgi-rpm.sh | 16 + docs/assets/650-php-fastcgi-init-rpm.sh | 61 + docs/assets/651-uwsgi-init-deb.sh | 69 + docs/assets/652-init-deb.sh | 62 + docs/assets/653-uwsgi-init-rpm.sh | 98 + docs/assets/654-init-rpm.sh | 106 + docs/assets/655-ikiwiki.setup | 287 ++ docs/assets/656-ikiwiki.setup | 287 ++ docs/assets/657-ikiwiki.setup | 287 ++ docs/assets/658-init-deb.sh | 62 + docs/assets/659-init-deb.sh | 62 + docs/assets/660-init-deb.sh | 62 + docs/assets/661-init-deb.sh | 62 + docs/assets/662-init-rpm.sh | 106 + docs/assets/663-init-rpm.sh | 106 + docs/assets/670-init-deb.sh | 62 + docs/assets/671-fastcgi-wrapper.sh | 99 + docs/assets/680-php-fastcgi-deb.sh | 16 + docs/assets/681-php-fastcgi-init-deb.sh | 25 + docs/assets/682-init-deb.sh | 62 + docs/assets/683-uwsgi-init-deb.sh | 69 + docs/assets/684-init-deb.sh | 62 + docs/assets/685-uwsgi-init-deb.sh | 69 + docs/assets/686-init-deb.sh | 62 + docs/assets/687-uwsgi-init-deb.sh | 69 + docs/assets/688-init-deb.sh | 62 + docs/assets/689-uwsgi-init-deb.sh | 69 + docs/assets/690-ikiwiki.yaml | 277 ++ docs/assets/691-ikiwiki.yaml | 277 ++ docs/assets/692-ikiwiki.setup | 287 ++ docs/assets/693-ikiwiki.yaml | 277 ++ docs/assets/694-ikiwiki.yaml | 277 ++ docs/assets/695-wget-example.txt | 9 + docs/assets/696-php-fastcgi-rpm.sh | 2 + docs/assets/697-php-fastcgi-init-rpm.sh | 97 + docs/assets/698-php-fastcgi-rpm.sh | 2 + docs/assets/699-php-fastcgi-init-rpm.sh | 97 + docs/assets/700-init-arch.sh | 100 + docs/assets/701-init-rpm.sh | 98 + docs/assets/704-init-nginx-deb.sh | 62 + docs/assets/705-init-nginx-deb.sh | 62 + docs/assets/748-init-deb.sh | 62 + docs/assets/749-init-php-fastcgi-deb.sh | 49 + docs/assets/750-php-fastcgi-deb.sh | 16 + docs/assets/871-init-deb.sh | 62 + docs/assets/872-init-php-fastcgi-deb.sh | 49 + docs/assets/873-php-fastcgi-deb.sh | 16 + docs/assets/Linode-Logo-Black.png | Bin 0 -> 10347 bytes docs/assets/Thumbs.db | Bin 0 -> 1540608 bytes docs/assets/apache.rb | 73 + docs/assets/apache2.conf | 221 ++ docs/assets/chef_php.ini | 1930 +++++++++++++ docs/assets/custom.vcl | 81 + docs/assets/httpd.conf | 353 +++ docs/assets/linode_readme_book.png | Bin 0 -> 16407 bytes docs/assets/linode_readme_logo.png | Bin 0 -> 18364 bytes docs/assets/params.pp | 15 + docs/assets/php.rb | 27 + docs/assets/postfix-opendkim.conf.txt | 39 + docs/assets/puppet_apacheinit.pp | 30 + .../roundcube/apache2-roundcube.sample.conf | 50 + docs/assets/scripts/website.py | 69 + docs/assets/solr | 176 ++ docs/assets/team_fortress_2_server_config.cfg | 110 + 161 files changed, 15148 insertions(+) create mode 100644 docs/assets/1131-init-deb.sh create mode 100644 docs/assets/1139-init-deb.sh create mode 100644 docs/assets/1238-dovecot_10-auth.conf.txt create mode 100644 docs/assets/1239-dovecot_10-mail.conf.txt create mode 100644 docs/assets/1240-dovecot_10-master.conf.txt create mode 100644 docs/assets/1241-dovecot_10-ssl.conf.txt create mode 100644 docs/assets/1243-dovecot_dovecot.conf.txt create mode 100644 docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt create mode 100644 docs/assets/1538-init-deb.sh create mode 100644 docs/assets/542-centos5-native-kernel-selinux-enforcing.sh create mode 100644 docs/assets/543-init-deb.sh create mode 100644 docs/assets/544-php-fastcgi-deb.sh create mode 100644 docs/assets/545-init-php-fastcgi-deb.sh create mode 100644 docs/assets/546-init-rpm.sh create mode 100644 docs/assets/547-init-php-fastcgi-rpm.sh create mode 100644 docs/assets/548-php-fastcgi-rpm.sh create mode 100644 docs/assets/549-init-deb.sh create mode 100644 docs/assets/550-init-php-fastcgi-deb.sh create mode 100644 docs/assets/551-php-fastcgi-deb.sh create mode 100644 docs/assets/552-init-deb.sh create mode 100644 docs/assets/553-init-php-fastcgi-deb.sh create mode 100644 docs/assets/554-php-fastcgi-deb.sh create mode 100644 docs/assets/555-init-deb.sh create mode 100644 docs/assets/556-init-php-fastcgi-deb.sh create mode 100644 docs/assets/557-php-fastcgi-deb.sh create mode 100644 docs/assets/558-init-rpm.sh create mode 100644 docs/assets/559-php-fastcgi-rpm.sh create mode 100644 docs/assets/560-init-php-fastcgi-rpm.sh create mode 100644 docs/assets/561-init-rpm.sh create mode 100644 docs/assets/562-init-php-fastcgi-rpm.sh create mode 100644 docs/assets/563-php-fastcgi-rpm.sh create mode 100644 docs/assets/564-repo-taskd-init-deb.sh create mode 100644 docs/assets/565-init-deb.sh create mode 100644 docs/assets/566-init-deb.sh create mode 100644 docs/assets/567-init-deb.sh create mode 100644 docs/assets/568-mongodb-init-deb.sh create mode 100644 docs/assets/569-mongodb-start.sh create mode 100644 docs/assets/570-mongodb-stop.sh create mode 100644 docs/assets/571-mongodb-init-rpm.sh create mode 100644 docs/assets/572-mongodb-start.sh create mode 100644 docs/assets/573-mongodb-stop.sh create mode 100644 docs/assets/574-mongodb-init-rpm.sh create mode 100644 docs/assets/575-mongodb-start.sh create mode 100644 docs/assets/576-mongodb-stop.sh create mode 100644 docs/assets/577-redis-init-deb.sh create mode 100644 docs/assets/578-redis-init-rpm.sh create mode 100644 docs/assets/579-pp-php-fastcgi-deb.sh create mode 100644 docs/assets/580-php-fastcgi-init-deb.sh create mode 100644 docs/assets/596-php-fastcgi-init-rpm.sh create mode 100644 docs/assets/597-php-fastcgi-rpm.sh create mode 100644 docs/assets/600-init-deb.sh create mode 100644 docs/assets/601-init-deb.sh create mode 100644 docs/assets/602-init-deb.sh create mode 100644 docs/assets/603-init-rpm.sh create mode 100644 docs/assets/604-init-deb.sh create mode 100644 docs/assets/605-init-deb.sh create mode 100644 docs/assets/606-init-rpm.sh create mode 100644 docs/assets/607-mongodb-start.sh create mode 100644 docs/assets/608-mongodb-stop.sh create mode 100644 docs/assets/609-mongodb-init-deb.sh create mode 100644 docs/assets/610-init-rpm.sh create mode 100644 docs/assets/611-mongodb-init-deb.sh create mode 100644 docs/assets/612-mongodb-start.sh create mode 100644 docs/assets/613-mongodb-stop.sh create mode 100644 docs/assets/614-init-rpm.sh create mode 100644 docs/assets/615-init-deb.sh create mode 100644 docs/assets/616-init-deb.sh create mode 100644 docs/assets/617-init-deb.sh create mode 100644 docs/assets/618-mongodb-init-deb.sh create mode 100644 docs/assets/619-mongodb-start.sh create mode 100644 docs/assets/620-mongodb-stop.sh create mode 100644 docs/assets/621-mongodb-start.sh create mode 100644 docs/assets/622-mongodb-stop.sh create mode 100644 docs/assets/623-mongodb-init-rpm.sh create mode 100644 docs/assets/624-mongodb-init-rpm.sh create mode 100644 docs/assets/625-mongodb-start.sh create mode 100644 docs/assets/626-mongodb-stop.sh create mode 100644 docs/assets/627-redis-init-deb.sh create mode 100644 docs/assets/628-redis-init-deb.sh create mode 100644 docs/assets/629-redis-init-deb.sh create mode 100644 docs/assets/630-redis-init-deb.sh create mode 100644 docs/assets/631-redis-init-rpm.sh create mode 100644 docs/assets/632-redis-init-rpm.sh create mode 100644 docs/assets/633-adv_windowlist.pl create mode 100644 docs/assets/634-init-deb.sh create mode 100644 docs/assets/635-init-rpm.sh create mode 100644 docs/assets/636-init-rpm.sh create mode 100644 docs/assets/637-init-deb.sh create mode 100644 docs/assets/638-fastcgi-wrapper.sh create mode 100644 docs/assets/639-init-rpm.sh create mode 100644 docs/assets/640-fastcgi-wrapper.sh create mode 100644 docs/assets/641-init-rpm.sh create mode 100644 docs/assets/642-fastcgi-wrapper.sh create mode 100644 docs/assets/643-php-fastcgi-init-deb.sh create mode 100644 docs/assets/644-php-fastcgi-deb.sh create mode 100644 docs/assets/647-php-fastcgi-rpm.sh create mode 100644 docs/assets/648-php-fastcgi-init-rpm.sh create mode 100644 docs/assets/649-php-fastcgi-rpm.sh create mode 100644 docs/assets/650-php-fastcgi-init-rpm.sh create mode 100644 docs/assets/651-uwsgi-init-deb.sh create mode 100644 docs/assets/652-init-deb.sh create mode 100644 docs/assets/653-uwsgi-init-rpm.sh create mode 100644 docs/assets/654-init-rpm.sh create mode 100644 docs/assets/655-ikiwiki.setup create mode 100644 docs/assets/656-ikiwiki.setup create mode 100644 docs/assets/657-ikiwiki.setup create mode 100644 docs/assets/658-init-deb.sh create mode 100644 docs/assets/659-init-deb.sh create mode 100644 docs/assets/660-init-deb.sh create mode 100644 docs/assets/661-init-deb.sh create mode 100644 docs/assets/662-init-rpm.sh create mode 100644 docs/assets/663-init-rpm.sh create mode 100644 docs/assets/670-init-deb.sh create mode 100644 docs/assets/671-fastcgi-wrapper.sh create mode 100644 docs/assets/680-php-fastcgi-deb.sh create mode 100644 docs/assets/681-php-fastcgi-init-deb.sh create mode 100644 docs/assets/682-init-deb.sh create mode 100644 docs/assets/683-uwsgi-init-deb.sh create mode 100644 docs/assets/684-init-deb.sh create mode 100644 docs/assets/685-uwsgi-init-deb.sh create mode 100644 docs/assets/686-init-deb.sh create mode 100644 docs/assets/687-uwsgi-init-deb.sh create mode 100644 docs/assets/688-init-deb.sh create mode 100644 docs/assets/689-uwsgi-init-deb.sh create mode 100644 docs/assets/690-ikiwiki.yaml create mode 100644 docs/assets/691-ikiwiki.yaml create mode 100644 docs/assets/692-ikiwiki.setup create mode 100644 docs/assets/693-ikiwiki.yaml create mode 100644 docs/assets/694-ikiwiki.yaml create mode 100644 docs/assets/695-wget-example.txt create mode 100644 docs/assets/696-php-fastcgi-rpm.sh create mode 100644 docs/assets/697-php-fastcgi-init-rpm.sh create mode 100644 docs/assets/698-php-fastcgi-rpm.sh create mode 100644 docs/assets/699-php-fastcgi-init-rpm.sh create mode 100644 docs/assets/700-init-arch.sh create mode 100644 docs/assets/701-init-rpm.sh create mode 100644 docs/assets/704-init-nginx-deb.sh create mode 100644 docs/assets/705-init-nginx-deb.sh create mode 100644 docs/assets/748-init-deb.sh create mode 100644 docs/assets/749-init-php-fastcgi-deb.sh create mode 100644 docs/assets/750-php-fastcgi-deb.sh create mode 100644 docs/assets/871-init-deb.sh create mode 100644 docs/assets/872-init-php-fastcgi-deb.sh create mode 100644 docs/assets/873-php-fastcgi-deb.sh create mode 100644 docs/assets/Linode-Logo-Black.png create mode 100644 docs/assets/Thumbs.db create mode 100644 docs/assets/apache.rb create mode 100644 docs/assets/apache2.conf create mode 100644 docs/assets/chef_php.ini create mode 100644 docs/assets/custom.vcl create mode 100644 docs/assets/httpd.conf create mode 100644 docs/assets/linode_readme_book.png create mode 100644 docs/assets/linode_readme_logo.png create mode 100644 docs/assets/params.pp create mode 100644 docs/assets/php.rb create mode 100644 docs/assets/postfix-opendkim.conf.txt create mode 100644 docs/assets/puppet_apacheinit.pp create mode 100644 docs/assets/roundcube/apache2-roundcube.sample.conf create mode 100644 docs/assets/scripts/website.py create mode 100644 docs/assets/solr create mode 100644 docs/assets/team_fortress_2_server_config.cfg diff --git a/docs/assets/1131-init-deb.sh b/docs/assets/1131-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/1131-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/1139-init-deb.sh b/docs/assets/1139-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/1139-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/1238-dovecot_10-auth.conf.txt b/docs/assets/1238-dovecot_10-auth.conf.txt new file mode 100644 index 00000000000..7eb6ac624e5 --- /dev/null +++ b/docs/assets/1238-dovecot_10-auth.conf.txt @@ -0,0 +1,127 @@ +## +## Authentication processes +## + +# Disable LOGIN command and all other plaintext authentications unless +# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP +# matches the local IP (ie. you're connecting from the same computer), the +# connection is considered secure and plaintext authentication is allowed. +disable_plaintext_auth = yes + +# Authentication cache size (e.g. 10M). 0 means it's disabled. Note that +# bsdauth, PAM and vpopmail require cache_key to be set for caching to be used. +#auth_cache_size = 0 +# Time to live for cached data. After TTL expires the cached record is no +# longer used, *except* if the main database lookup returns internal failure. +# We also try to handle password changes automatically: If user's previous +# authentication was successful, but this one wasn't, the cache isn't used. +# For now this works only with plaintext authentication. +#auth_cache_ttl = 1 hour +# TTL for negative hits (user not found, password mismatch). +# 0 disables caching them completely. +#auth_cache_negative_ttl = 1 hour + +# Space separated list of realms for SASL authentication mechanisms that need +# them. You can leave it empty if you don't want to support multiple realms. +# Many clients simply use the first one listed here, so keep the default realm +# first. +#auth_realms = + +# Default realm/domain to use if none was specified. This is used for both +# SASL realms and appending @domain to username in plaintext logins. +#auth_default_realm = + +# List of allowed characters in username. If the user-given username contains +# a character not listed in here, the login automatically fails. This is just +# an extra check to make sure user can't exploit any potential quote escaping +# vulnerabilities with SQL/LDAP databases. If you want to allow all characters, +# set this value to empty. +#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ + +# Username character translations before it's looked up from databases. The +# value contains series of from -> to characters. For example "#@/@" means +# that '#' and '/' characters are translated to '@'. +#auth_username_translation = + +# Username formatting before it's looked up from databases. You can use +# the standard variables here, eg. %Lu would lowercase the username, %n would +# drop away the domain if it was given, or "%n-AT-%d" would change the '@' into +# "-AT-". This translation is done after auth_username_translation changes. +#auth_username_format = + +# If you want to allow master users to log in by specifying the master +# username within the normal username string (ie. not using SASL mechanism's +# support for it), you can specify the separator character here. The format +# is then . UW-IMAP uses "*" as the +# separator, so that could be a good choice. +#auth_master_user_separator = + +# Username to use for users logging in with ANONYMOUS SASL mechanism +#auth_anonymous_username = anonymous + +# Maximum number of dovecot-auth worker processes. They're used to execute +# blocking passdb and userdb queries (eg. MySQL and PAM). They're +# automatically created and destroyed as needed. +#auth_worker_max_count = 30 + +# Host name to use in GSSAPI principal names. The default is to use the +# name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab +# entries. +#auth_gssapi_hostname = + +# Kerberos keytab to use for the GSSAPI mechanism. Will use the system +# default (usually /etc/krb5.keytab) if not specified. You may need to change +# the auth service to run as root to be able to read this file. +#auth_krb5_keytab = + +# Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and +# ntlm_auth helper. +#auth_use_winbind = no + +# Path for Samba's ntlm_auth helper binary. +#auth_winbind_helper_path = /usr/bin/ntlm_auth + +# Time to delay before replying to failed authentications. +#auth_failure_delay = 2 secs + +# Require a valid SSL client certificate or the authentication fails. +#auth_ssl_require_client_cert = no + +# Take the username from client's SSL certificate, using +# X509_NAME_get_text_by_NID() which returns the subject's DN's +# CommonName. +#auth_ssl_username_from_cert = no + +# Space separated list of wanted authentication mechanisms: +# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey +# gss-spnego +# NOTE: See also disable_plaintext_auth setting. +auth_mechanisms = plain login + +## +## Password and user databases +## + +# +# Password database is used to verify user's password (and nothing more). +# You can have multiple passdbs and userdbs. This is useful if you want to +# allow both system users (/etc/passwd) and virtual users to login without +# duplicating the system users into virtual database. +# +# +# +# User database specifies where mails are located and what user/group IDs +# own them. For single-UID configuration use "static" userdb. +# +# + +#!include auth-deny.conf.ext +#!include auth-master.conf.ext + +#!include auth-system.conf.ext +!include auth-sql.conf.ext +#!include auth-ldap.conf.ext +#!include auth-passwdfile.conf.ext +#!include auth-checkpassword.conf.ext +#!include auth-vpopmail.conf.ext +#!include auth-static.conf.ext diff --git a/docs/assets/1239-dovecot_10-mail.conf.txt b/docs/assets/1239-dovecot_10-mail.conf.txt new file mode 100644 index 00000000000..29f630fc9e8 --- /dev/null +++ b/docs/assets/1239-dovecot_10-mail.conf.txt @@ -0,0 +1,345 @@ +## +## Mailbox locations and namespaces +## + +# Location for users' mailboxes. The default is empty, which means that Dovecot +# tries to find the mailboxes automatically. This won't work if the user +# doesn't yet have any mail, so you should explicitly tell Dovecot the full +# location. +# +# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u) +# isn't enough. You'll also need to tell Dovecot where the other mailboxes are +# kept. This is called the "root mail directory", and it must be the first +# path given in the mail_location setting. +# +# There are a few special variables you can use, eg.: +# +# %u - username +# %n - user part in user@domain, same as %u if there's no domain +# %d - domain part in user@domain, empty if there's no domain +# %h - home directory +# +# See doc/wiki/Variables.txt for full list. Some examples: +# +# mail_location = maildir:~/Maildir +# mail_location = mbox:~/mail:INBOX=/var/mail/%u +# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n +# +# +# +mail_location = maildir:/var/mail/vhosts/%d/%n + +# If you need to set multiple mailbox locations or want to change default +# namespace settings, you can do it by defining namespace sections. +# +# You can have private, shared and public namespaces. Private namespaces +# are for user's personal mails. Shared namespaces are for accessing other +# users' mailboxes that have been shared. Public namespaces are for shared +# mailboxes that are managed by sysadmin. If you create any shared or public +# namespaces you'll typically want to enable ACL plugin also, otherwise all +# users can access all the shared mailboxes, assuming they have permissions +# on filesystem level to do so. +# +# REMEMBER: If you add any namespaces, the default namespace must be added +# explicitly, ie. mail_location does nothing unless you have a namespace +# without a location setting. Default namespace is simply done by having a +# namespace with empty prefix. +#namespace { + # Namespace type: private, shared or public + #type = private + + # Hierarchy separator to use. You should use the same separator for all + # namespaces or some clients get confused. '/' is usually a good one. + # The default however depends on the underlying mail storage format. + #separator = + + # Prefix required to access this namespace. This needs to be different for + # all namespaces. For example "Public/". + #prefix = + + # Physical location of the mailbox. This is in same format as + # mail_location, which is also the default for it. + #location = + + # There can be only one INBOX, and this setting defines which namespace + # has it. + #inbox = no + + # If namespace is hidden, it's not advertised to clients via NAMESPACE + # extension. You'll most likely also want to set list=no. This is mostly + # useful when converting from another server with different namespaces which + # you want to deprecate but still keep working. For example you can create + # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/". + #hidden = no + + # Show the mailboxes under this namespace with LIST command. This makes the + # namespace visible for clients that don't support NAMESPACE extension. + # "children" value lists child mailboxes, but hides the namespace prefix. + #list = yes + + # Namespace handles its own subscriptions. If set to "no", the parent + # namespace handles them (empty prefix should always have this as "yes") + #subscriptions = yes +#} + +# Example shared namespace configuration +#namespace { + #type = shared + #separator = / + + # Mailboxes are visible under "shared/user@domain/" + # %%n, %%d and %%u are expanded to the destination user. + #prefix = shared/%%u/ + + # Mail location for other users' mailboxes. Note that %variables and ~/ + # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the + # destination user's data. + #location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u + + # Use the default namespace for saving subscriptions. + #subscriptions = no + + # List the shared/ namespace only if there are visible shared mailboxes. + #list = children +#} + +# System user and group used to access mails. If you use multiple, userdb +# can override these by returning uid or gid fields. You can use either numbers +# or names. +#mail_uid = +#mail_gid = + +# Group to enable temporarily for privileged operations. Currently this is +# used only with INBOX when either its initial creation or dotlocking fails. +# Typically this is set to "mail" to give access to /var/mail. +mail_privileged_group = mail + +# Grant access to these supplementary groups for mail processes. Typically +# these are used to set up access to shared mailboxes. Note that it may be +# dangerous to set these if users can create symlinks (e.g. if "mail" group is +# set here, ln -s /var/mail ~/mail/var could allow a user to delete others' +# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). +#mail_access_groups = + +# Allow full filesystem access to clients. There's no access checks other than +# what the operating system does for the active UID/GID. It works with both +# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ +# or ~user/. +#mail_full_filesystem_access = no + +## +## Mail processes +## + +# Don't use mmap() at all. This is required if you store indexes to shared +# filesystems (NFS or clustered filesystem). +#mmap_disable = no + +# Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL +# since version 3, so this should be safe to use nowadays by default. +#dotlock_use_excl = yes + +# When to use fsync() or fdatasync() calls: +# optimized (default): Whenever necessary to avoid losing important data +# always: Useful with e.g. NFS when write()s are delayed +# never: Never use it (best performance, but crashes can lose data) +#mail_fsync = optimized + +# Mail storage exists in NFS. Set this to yes to make Dovecot flush NFS caches +# whenever needed. If you're using only a single mail server this isn't needed. +#mail_nfs_storage = no +# Mail index files also exist in NFS. Setting this to yes requires +# mmap_disable=yes and fsync_disable=no. +#mail_nfs_index = no + +# Locking method for index files. Alternatives are fcntl, flock and dotlock. +# Dotlocking uses some tricks which may create more disk I/O than other locking +# methods. NFS users: flock doesn't work, remember to change mmap_disable. +#lock_method = fcntl + +# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. +#mail_temp_dir = /tmp + +# Valid UID range for users, defaults to 500 and above. This is mostly +# to make sure that users can't log in as daemons or other system users. +# Note that denying root logins is hardcoded to dovecot binary and can't +# be done even if first_valid_uid is set to 0. +#first_valid_uid = 500 +#last_valid_uid = 0 + +# Valid GID range for users, defaults to non-root/wheel. Users having +# non-valid GID as primary group ID aren't allowed to log in. If user +# belongs to supplementary groups with non-valid GIDs, those groups are +# not set. +#first_valid_gid = 1 +#last_valid_gid = 0 + +# Maximum allowed length for mail keyword name. It's only forced when trying +# to create new keywords. +#mail_max_keyword_length = 50 + +# ':' separated list of directories under which chrooting is allowed for mail +# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). +# This setting doesn't affect login_chroot, mail_chroot or auth chroot +# settings. If this setting is empty, "/./" in home dirs are ignored. +# WARNING: Never add directories here which local users can modify, that +# may lead to root exploit. Usually this should be done only if you don't +# allow shell access for users. +#valid_chroot_dirs = + +# Default chroot directory for mail processes. This can be overridden for +# specific users in user database by giving /./ in user's home directory +# (eg. /home/./user chroots into /home). Note that usually there is no real +# need to do chrooting, Dovecot doesn't allow users to access files outside +# their mail directory anyway. If your home directories are prefixed with +# the chroot directory, append "/." to mail_chroot. +#mail_chroot = + +# UNIX socket path to master authentication server to find users. +# This is used by imap (for shared users) and lda. +#auth_socket_path = /var/run/dovecot/auth-userdb + +# Directory where to look up mail plugins. +#mail_plugin_dir = /usr/lib/dovecot/modules + +# Space separated list of plugins to load for all services. Plugins specific to +# IMAP, LDA, etc. are added to this list in their own .conf files. +#mail_plugins = + +## +## Mailbox handling optimizations +## + +# The minimum number of mails in a mailbox before updates are done to cache +# file. This allows optimizing Dovecot's behavior to do less disk writes at +# the cost of more disk reads. +#mail_cache_min_mail_count = 0 + +# When IDLE command is running, mailbox is checked once in a while to see if +# there are any new mails or other changes. This setting defines the minimum +# time to wait between those checks. Dovecot can also use dnotify, inotify and +# kqueue to find out immediately when changes occur. +#mailbox_idle_check_interval = 30 secs + +# Save mails with CR+LF instead of plain LF. This makes sending those mails +# take less CPU, especially with sendfile() syscall with Linux and FreeBSD. +# But it also creates a bit more disk I/O which may just make it slower. +# Also note that if other software reads the mboxes/maildirs, they may handle +# the extra CRs wrong and cause problems. +#mail_save_crlf = no + +## +## Maildir-specific settings +## + +# By default LIST command returns all entries in maildir beginning with a dot. +# Enabling this option makes Dovecot return only entries which are directories. +# This is done by stat()ing each entry, so it causes more disk I/O. +# (For systems setting struct dirent->d_type, this check is free and it's +# done always regardless of this setting) +#maildir_stat_dirs = no + +# When copying a message, do it with hard links whenever possible. This makes +# the performance much better, and it's unlikely to have any side effects. +#maildir_copy_with_hardlinks = yes + +# Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only +# when its mtime changes unexpectedly or when we can't find the mail otherwise. +#maildir_very_dirty_syncs = no + +## +## mbox-specific settings +## + +# Which locking methods to use for locking mbox. There are four available: +# dotlock: Create .lock file. This is the oldest and most NFS-safe +# solution. If you want to use /var/mail/ like directory, the users +# will need write access to that directory. +# dotlock_try: Same as dotlock, but if it fails because of permissions or +# because there isn't enough disk space, just skip it. +# fcntl : Use this if possible. Works with NFS too if lockd is used. +# flock : May not exist in all systems. Doesn't work with NFS. +# lockf : May not exist in all systems. Doesn't work with NFS. +# +# You can use multiple locking methods; if you do the order they're declared +# in is important to avoid deadlocks if other MTAs/MUAs are using multiple +# locking methods as well. Some operating systems don't allow using some of +# them simultaneously. +#mbox_read_locks = fcntl +#mbox_write_locks = dotlock fcntl + +# Maximum time to wait for lock (all of them) before aborting. +#mbox_lock_timeout = 5 mins + +# If dotlock exists but the mailbox isn't modified in any way, override the +# lock file after this much time. +#mbox_dotlock_change_timeout = 2 mins + +# When mbox changes unexpectedly we have to fully read it to find out what +# changed. If the mbox is large this can take a long time. Since the change +# is usually just a newly appended mail, it'd be faster to simply read the +# new mails. If this setting is enabled, Dovecot does this but still safely +# fallbacks to re-reading the whole mbox file whenever something in mbox isn't +# how it's expected to be. The only real downside to this setting is that if +# some other MUA changes message flags, Dovecot doesn't notice it immediately. +# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK +# commands. +#mbox_dirty_syncs = yes + +# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE, +# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. +#mbox_very_dirty_syncs = no + +# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK +# commands and when closing the mailbox). This is especially useful for POP3 +# where clients often delete all mails. The downside is that our changes +# aren't immediately visible to other MUAs. +#mbox_lazy_writes = yes + +# If mbox size is smaller than this (e.g. 100k), don't write index files. +# If an index file already exists it's still read, just not updated. +#mbox_min_index_size = 0 + +## +## mdbox-specific settings +## + +# Maximum dbox file size until it's rotated. +#mdbox_rotate_size = 2M + +# Maximum dbox file age until it's rotated. Typically in days. Day begins +# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled. +#mdbox_rotate_interval = 0 + +# When creating new mdbox files, immediately preallocate their size to +# mdbox_rotate_size. This setting currently works only in Linux with some +# filesystems (ext4, xfs). +#mdbox_preallocate_space = no + +## +## Mail attachments +## + +# sdbox and mdbox support saving mail attachments to external files, which +# also allows single instance storage for them. Other backends don't support +# this for now. + +# WARNING: This feature hasn't been tested much yet. Use at your own risk. + +# Directory root where to store mail attachments. Disabled, if empty. +#mail_attachment_dir = + +# Attachments smaller than this aren't saved externally. It's also possible to +# write a plugin to disable saving specific attachments externally. +#mail_attachment_min_size = 128k + +# Filesystem backend to use for saving attachments: +# posix : No SiS done by Dovecot (but this might help FS's own deduplication) +# sis posix : SiS with immediate byte-by-byte comparison during saving +# sis-queue posix : SiS with delayed comparison and deduplication +#mail_attachment_fs = sis posix + +# Hash format to use in attachment filenames. You can add any text and +# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. +# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits +#mail_attachment_hash = %{sha1} diff --git a/docs/assets/1240-dovecot_10-master.conf.txt b/docs/assets/1240-dovecot_10-master.conf.txt new file mode 100644 index 00000000000..eae1ced50bb --- /dev/null +++ b/docs/assets/1240-dovecot_10-master.conf.txt @@ -0,0 +1,118 @@ +#default_process_limit = 100 +#default_client_limit = 1000 + +# Default VSZ (virtual memory size) limit for service processes. This is mainly +# intended to catch and kill processes that leak memory before they eat up +# everything. +#default_vsz_limit = 256M + +# Login user is internally used by login processes. This is the most untrusted +# user in Dovecot system. It shouldn't have access to anything at all. +#default_login_user = dovenull + +# Internal user is used by unprivileged processes. It should be separate from +# login user, so that login processes can't disturb other processes. +#default_internal_user = dovecot + +service imap-login { + inet_listener imap { + port = 0 + } + inet_listener imaps { + port = 993 + ssl = yes + } + + # Number of connections to handle before starting a new process. Typically + # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 + # is faster. + #service_count = 1 + + # Number of processes to always keep waiting for more connections. + #process_min_avail = 0 + + # If you set service_count=0, you probably need to grow this. + #vsz_limit = 64M +} + +service pop3-login { + inet_listener pop3 { + port = 0 + } + inet_listener pop3s { + port = 995 + ssl = yes + } +} + +service lmtp { + unix_listener /var/spool/postfix/private/dovecot-lmtp { + mode = 0600 + user = postfix + group = postfix + } + # Create inet listener only if you can't use the above UNIX socket + #inet_listener lmtp { + # Avoid making LMTP visible for the entire internet + #address = + #port = + #} +} + +service imap { + # Most of the memory goes to mmap()ing files. You may need to increase this + # limit if you have huge mailboxes. + #vsz_limit = 256M + + # Max. number of IMAP processes (connections) + #process_limit = 1024 +} + +service pop3 { + # Max. number of POP3 processes (connections) + #process_limit = 1024 +} + +service auth { + # auth_socket_path points to this userdb socket by default. It's typically + # used by dovecot-lda, doveadm, possibly imap process, etc. Its default + # permissions make it readable only by root, but you may need to relax these + # permissions. Users that have access to this socket are able to get a list + # of all usernames and get results of everyone's userdb lookups. + unix_listener /var/spool/postfix/private/auth { + mode = 0666 + user = postfix + group = postfix + } + + unix_listener auth-userdb { + mode = 0600 + user = vmail + #group = vmail + } + + # Postfix smtp-auth + #unix_listener /var/spool/postfix/private/auth { + # mode = 0666 + #} + + # Auth process is run as this user. + user = dovecot +} + +service auth-worker { + # Auth worker process is run as root by default, so that it can access + # /etc/shadow. If this isn't necessary, the user should be changed to + # $default_internal_user. + user = vmail +} + +service dict { + # If dict proxy is used, mail processes should have access to its socket. + # For example: mode=0660, group=vmail and global mail_access_groups=vmail + unix_listener dict { + #mode = 0600 + #user = + #group = + } +} diff --git a/docs/assets/1241-dovecot_10-ssl.conf.txt b/docs/assets/1241-dovecot_10-ssl.conf.txt new file mode 100644 index 00000000000..6f56c10147f --- /dev/null +++ b/docs/assets/1241-dovecot_10-ssl.conf.txt @@ -0,0 +1,41 @@ +## +## SSL settings +## + +# SSL/TLS support: yes, no, required. +ssl = required + +# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before +# dropping root privileges, so keep the key file unreadable by anyone but +# root. Included doc/mkcert.sh can be used to easily generate self-signed +# certificate, just make sure to update the domains in dovecot-openssl.cnf +ssl_cert = ". + +dict { + #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext + #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext +} + +# Most of the actual configuration gets included below. The filenames are +# first sorted by their ASCII value and parsed in that order. The 00-prefixes +# in filenames are intended to make it easier to understand the ordering. +!include conf.d/*.conf + +# A config file can also tried to be included without giving an error if +# it's not found: +!include_try local.conf \ No newline at end of file diff --git a/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt b/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt new file mode 100644 index 00000000000..92aa925c407 --- /dev/null +++ b/docs/assets/1284-dovecot__dovecot-sql.conf.ext.txt @@ -0,0 +1,137 @@ +# This file is opened as root, so it should be owned by root and mode 0600. +# +# http://wiki2.dovecot.org/AuthDatabase/SQL +# +# For the sql passdb module, you'll need a database with a table that +# contains fields for at least the username and password. If you want to +# use the user@domain syntax, you might want to have a separate domain +# field as well. +# +# If your users all have the same uig/gid, and have predictable home +# directories, you can use the static userdb module to generate the home +# dir based on the username and domain. In this case, you won't need fields +# for home, uid, or gid in the database. +# +# If you prefer to use the sql userdb module, you'll want to add fields +# for home, uid, and gid. Here is an example table: +# +# CREATE TABLE users ( +# username VARCHAR(128) NOT NULL, +# domain VARCHAR(128) NOT NULL, +# password VARCHAR(64) NOT NULL, +# home VARCHAR(255) NOT NULL, +# uid INTEGER NOT NULL, +# gid INTEGER NOT NULL, +# active CHAR(1) DEFAULT 'Y' NOT NULL +# ); + +# Database driver: mysql, pgsql, sqlite +driver = mysql + +# Database connection string. This is driver-specific setting. +# +# HA / round-robin load-balancing is supported by giving multiple host +# settings, like: host=sql1.host.org host=sql2.host.org +# +# pgsql: +# For available options, see the PostgreSQL documentation for the +# PQconnectdb function of libpq. +# Use maxconns=n (default 5) to change how many connections Dovecot can +# create to pgsql. +# +# mysql: +# Basic options emulate PostgreSQL option names: +# host, port, user, password, dbname +# +# But also adds some new settings: +# client_flags - See MySQL manual +# ssl_ca, ssl_ca_path - Set either one or both to enable SSL +# ssl_cert, ssl_key - For sending client-side certificates to server +# ssl_cipher - Set minimum allowed cipher security (default: HIGH) +# option_file - Read options from the given file instead of +# the default my.cnf location +# option_group - Read options from the given group (default: client) +# +# You can connect to UNIX sockets by using host: host=/var/run/mysql.sock +# Note that currently you can't use spaces in parameters. +# +# sqlite: +# The path to the database file. +# +# Examples: +# connect = host=192.168.1.1 dbname=users +# connect = host=sql.example.com dbname=virtual user=virtual password=blarg +# connect = /etc/dovecot/authdb.sqlite +# +connect = host=127.0.0.1 dbname=mailserver user=mailuser password=mailuserpass + +# Default password scheme. +# +# List of supported schemes is in +# http://wiki2.dovecot.org/Authentication/PasswordSchemes +# +default_pass_scheme = SHA512-CRYPT + +# passdb query to retrieve the password. It can return fields: +# password - The user's password. This field must be returned. +# user - user@domain from the database. Needed with case-insensitive lookups. +# username and domain - An alternative way to represent the "user" field. +# +# The "user" field is often necessary with case-insensitive lookups to avoid +# e.g. "name" and "nAme" logins creating two different mail directories. If +# your user and domain names are in separate fields, you can return "username" +# and "domain" fields instead of "user". +# +# The query can also return other fields which have a special meaning, see +# http://wiki2.dovecot.org/PasswordDatabase/ExtraFields +# +# Commonly used available substitutions (see http://wiki2.dovecot.org/Variables +# for full list): +# %u = entire user@domain +# %n = user part of user@domain +# %d = domain part of user@domain +# +# Note that these can be used only as input to SQL query. If the query outputs +# any of these substitutions, they're not touched. Otherwise it would be +# difficult to have eg. usernames containing '%' characters. +# +# Example: +# password_query = SELECT userid AS user, pw AS password \ +# FROM users WHERE userid = '%u' AND active = 'Y' +# +#password_query = \ +# SELECT username, domain, password \ +# FROM users WHERE username = '%n' AND domain = '%d' +password_query = SELECT email as user, password FROM virtual_users WHERE email='%u'; + +# userdb query to retrieve the user information. It can return fields: +# uid - System UID (overrides mail_uid setting) +# gid - System GID (overrides mail_gid setting) +# home - Home directory +# mail - Mail location (overrides mail_location setting) +# +# None of these are strictly required. If you use a single UID and GID, and +# home or mail directory fits to a template string, you could use userdb static +# instead. For a list of all fields that can be returned, see +# http://wiki2.dovecot.org/UserDatabase/ExtraFields +# +# Examples: +# user_query = SELECT home, uid, gid FROM users WHERE userid = '%u' +# user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u' +# user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u' +# +#user_query = \ +# SELECT home, uid, gid \ +# FROM users WHERE username = '%n' AND domain = '%d' + +# If you wish to avoid two SQL lookups (passdb + userdb), you can use +# userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll +# also have to return userdb fields in password_query prefixed with "userdb_" +# string. For example: +#password_query = \ +# SELECT userid AS user, password, \ +# home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \ +# FROM users WHERE userid = '%u' + +# Query to get a list of all usernames. +#iterate_query = SELECT username AS user FROM users diff --git a/docs/assets/1538-init-deb.sh b/docs/assets/1538-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/1538-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh b/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh new file mode 100644 index 00000000000..a3afb49a7f8 --- /dev/null +++ b/docs/assets/542-centos5-native-kernel-selinux-enforcing.sh @@ -0,0 +1,50 @@ +### Starting from a Fresh CentOS 5.5 Linode +### Enable the native Xen kernel to boot from pvgrub +### It will autoconfigure itself with each yum update. + +yum -y install selinux-policy-targeted audit +### Auto-relabel SELinux ext3 xattrs during next boot +touch /.autorelabel + +mkdir /boot/grub/ + +### Write template grub.conf +cat > /boot/grub/grub.conf << EOF +# grub.conf generated by anaconda +# +# Note that you do not have to rerun grub after making changes to this file +# NOTICE: You have a /boot partition. This means that +# all kernel and initrd paths are relative to /boot/, eg. +# root (hd0) +# kernel /boot/vmlinuz-version ro root=/dev/xvda +# initrd /boot/initrd-version.img +#boot=/dev/xvda +default=0 +timeout=5 +title CentOS (2.6.18-194.26.1.el5xen) + root (hd0) + kernel /boot/vmlinuz-2.6.18-194.26.1.el5xen root=/dev/xvda + initrd /boot/initrd-2.6.18-194.26.1.el5xen.img +EOF + +ln -s /boot/grub/grub.conf /boot/grub/menu.lst +ln -s /boot/grub/grub.conf /etc/grub.conf +yum -y install kernel-xen +if [ $? -ne 0 ]; then + echo "ERROR aborting..." + exit 1 +fi +cat /boot/grub/grub.conf |grep -v 'kernel /boot/xen.gz' | sed -e 's#module /boot/vmlinuz#kernel /boot/vmlinuz#' \ + -e 's#module /boot/initrd#initrd /boot/initrd#' > /boot/grub/grub.conf.new +mv -f /boot/grub/grub.conf.new /boot/grub/grub.conf +KERNELXEN=$(rpm -q kernel-xen) +VERSION=${KERNELXEN##kernel-xen-}xen +mkinitrd -f --preload xenblk /boot/initrd-${VERSION}.img $VERSION + +### Make console work +mount /dev/xvda /mnt +mkdir /mnt/dev/pts +umount /mnt +echo "devpts /dev/pts devpts gid=5,mode=620 0 0" >> /etc/fstab +echo "sysfs /sys sysfs defaults 0 0" >> /etc/fstab +sed -i 's#1:2345:respawn:/sbin/mingetty hvc0#co:2345:respawn:/sbin/agetty xvc0 38400 linux#' /etc/inittab diff --git a/docs/assets/543-init-deb.sh b/docs/assets/543-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/543-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/544-php-fastcgi-deb.sh b/docs/assets/544-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/544-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/545-init-php-fastcgi-deb.sh b/docs/assets/545-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/545-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/546-init-rpm.sh b/docs/assets/546-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/546-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/547-init-php-fastcgi-rpm.sh b/docs/assets/547-init-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..e553b4b39d9 --- /dev/null +++ b/docs/assets/547-init-php-fastcgi-rpm.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# php-fastcgi - Use php-fastcgi to run php applications +# +# chkconfig: - 85 15 +# description: Use php-fastcgi to run php applications +# processname: php-fastcgi + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + OWNER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + OWNER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + OWNER=http +else +# Set the OWNER variable below to the user that +# you want to run the php-fastcgi processes as + +OWNER= +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/php-fastcgi + +NAME=php-fastcgi +DESC=php-fastcgi + +test -x $DAEMON || exit 0 + +# Include php-fastcgi defaults if available +if [ -f /etc/default/php-fastcgi ] ; then + . /etc/default/php-fastcgi +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + killall -9 php-cgi + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + killall -9 php-cgi + sleep 1 + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/548-php-fastcgi-rpm.sh b/docs/assets/548-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..8df87121dda --- /dev/null +++ b/docs/assets/548-php-fastcgi-rpm.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/549-init-deb.sh b/docs/assets/549-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/549-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/550-init-php-fastcgi-deb.sh b/docs/assets/550-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/550-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/551-php-fastcgi-deb.sh b/docs/assets/551-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/551-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/552-init-deb.sh b/docs/assets/552-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/552-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/553-init-php-fastcgi-deb.sh b/docs/assets/553-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/553-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/554-php-fastcgi-deb.sh b/docs/assets/554-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/554-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/555-init-deb.sh b/docs/assets/555-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/555-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/556-init-php-fastcgi-deb.sh b/docs/assets/556-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/556-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/557-php-fastcgi-deb.sh b/docs/assets/557-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/557-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/558-init-rpm.sh b/docs/assets/558-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/558-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/559-php-fastcgi-rpm.sh b/docs/assets/559-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..8df87121dda --- /dev/null +++ b/docs/assets/559-php-fastcgi-rpm.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/560-init-php-fastcgi-rpm.sh b/docs/assets/560-init-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..e553b4b39d9 --- /dev/null +++ b/docs/assets/560-init-php-fastcgi-rpm.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# php-fastcgi - Use php-fastcgi to run php applications +# +# chkconfig: - 85 15 +# description: Use php-fastcgi to run php applications +# processname: php-fastcgi + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + OWNER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + OWNER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + OWNER=http +else +# Set the OWNER variable below to the user that +# you want to run the php-fastcgi processes as + +OWNER= +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/php-fastcgi + +NAME=php-fastcgi +DESC=php-fastcgi + +test -x $DAEMON || exit 0 + +# Include php-fastcgi defaults if available +if [ -f /etc/default/php-fastcgi ] ; then + . /etc/default/php-fastcgi +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + killall -9 php-cgi + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + killall -9 php-cgi + sleep 1 + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/561-init-rpm.sh b/docs/assets/561-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/561-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/562-init-php-fastcgi-rpm.sh b/docs/assets/562-init-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..e553b4b39d9 --- /dev/null +++ b/docs/assets/562-init-php-fastcgi-rpm.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# php-fastcgi - Use php-fastcgi to run php applications +# +# chkconfig: - 85 15 +# description: Use php-fastcgi to run php applications +# processname: php-fastcgi + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + OWNER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + OWNER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + OWNER=http +else +# Set the OWNER variable below to the user that +# you want to run the php-fastcgi processes as + +OWNER= +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/php-fastcgi + +NAME=php-fastcgi +DESC=php-fastcgi + +test -x $DAEMON || exit 0 + +# Include php-fastcgi defaults if available +if [ -f /etc/default/php-fastcgi ] ; then + . /etc/default/php-fastcgi +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + killall -9 php-cgi + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + killall -9 php-cgi + sleep 1 + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/563-php-fastcgi-rpm.sh b/docs/assets/563-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..8df87121dda --- /dev/null +++ b/docs/assets/563-php-fastcgi-rpm.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/564-repo-taskd-init-deb.sh b/docs/assets/564-repo-taskd-init-deb.sh new file mode 100644 index 00000000000..7662e1a31d3 --- /dev/null +++ b/docs/assets/564-repo-taskd-init-deb.sh @@ -0,0 +1,52 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: repod-taskd +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts girocco daemon taskd +# Description: starts girocco taskd daemon using start-stop-daemon +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/srv/repo/bin +NAME=repo-taskd +DAEMON=/srv/repo/bin/taskd/taskd.pl +DAEMONDIR=/srv/repo/bin/taskd +DESC=repo-taskd +PIDFILE=/srv/repo/taskd.pid +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --background \ + -c repo:repo --chdir $DAEMONDIR --exec $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile $PIDFILE && + rm $PIDFILE; + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile $PIDFILE && + rm $PIDFILE; + sleep 2 + start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --background \ + -c repo:repo --chdir $DAEMONDIR --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/565-init-deb.sh b/docs/assets/565-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/565-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/566-init-deb.sh b/docs/assets/566-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/566-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/567-init-deb.sh b/docs/assets/567-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/567-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/568-mongodb-init-deb.sh b/docs/assets/568-mongodb-init-deb.sh new file mode 100644 index 00000000000..60fea2eda4a --- /dev/null +++ b/docs/assets/568-mongodb-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: mongodb +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts mongodb database system +# Description: starts mongodb using basic start scripts +### END INIT INFO + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user mongodb -c mongodb:mongodb \ + --startas /opt/bin/mongodb-start + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ + /opt/bin/mongodb-stop + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/569-mongodb-start.sh b/docs/assets/569-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/569-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/570-mongodb-stop.sh b/docs/assets/570-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/570-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/571-mongodb-init-rpm.sh b/docs/assets/571-mongodb-init-rpm.sh new file mode 100644 index 00000000000..8d690f9b1b2 --- /dev/null +++ b/docs/assets/571-mongodb-init-rpm.sh @@ -0,0 +1,34 @@ +#! /bin/sh +# +# mongodb – this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: MongoDB is a non-relational database storage system. +# processname: mongodb +# config: /opt/config/mongodb +# pidfile: /opt/mongodb/mongo.pid + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting MongoDB... " + su - mongodb -c "/opt/bin/mongodb-start" + ;; + stop) + echo -n "Stopping MongoDB" + /opt/bin/mongodb-stop + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/572-mongodb-start.sh b/docs/assets/572-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/572-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/573-mongodb-stop.sh b/docs/assets/573-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/573-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/574-mongodb-init-rpm.sh b/docs/assets/574-mongodb-init-rpm.sh new file mode 100644 index 00000000000..8d690f9b1b2 --- /dev/null +++ b/docs/assets/574-mongodb-init-rpm.sh @@ -0,0 +1,34 @@ +#! /bin/sh +# +# mongodb – this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: MongoDB is a non-relational database storage system. +# processname: mongodb +# config: /opt/config/mongodb +# pidfile: /opt/mongodb/mongo.pid + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting MongoDB... " + su - mongodb -c "/opt/bin/mongodb-start" + ;; + stop) + echo -n "Stopping MongoDB" + /opt/bin/mongodb-stop + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/575-mongodb-start.sh b/docs/assets/575-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/575-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/576-mongodb-stop.sh b/docs/assets/576-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/576-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/577-redis-init-deb.sh b/docs/assets/577-redis-init-deb.sh new file mode 100644 index 00000000000..74d61484971 --- /dev/null +++ b/docs/assets/577-redis-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: redis +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts redis database system +# Description: starts redis using basic start scripts +### END INIT INFO + +PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user redis -c redis:redis \ + --startas /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ + /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/578-redis-init-rpm.sh b/docs/assets/578-redis-init-rpm.sh new file mode 100644 index 00000000000..9268162ec1b --- /dev/null +++ b/docs/assets/578-redis-init-rpm.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# +# redis this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: redis is a non-relational database storage system. +# processname: redis +# config: /opt/redis/redis.conf +# binary: /opt/redis/redis-server + +PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting Redis... " + su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" + ;; + stop) + echo -n "Stopping Redis" + killall /opt/redis/redis-server + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/579-pp-php-fastcgi-deb.sh b/docs/assets/579-pp-php-fastcgi-deb.sh new file mode 100644 index 00000000000..137e52129f2 --- /dev/null +++ b/docs/assets/579-pp-php-fastcgi-deb.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php5-cgi diff --git a/docs/assets/580-php-fastcgi-init-deb.sh b/docs/assets/580-php-fastcgi-init-deb.sh new file mode 100644 index 00000000000..9b43f49b3bc --- /dev/null +++ b/docs/assets/580-php-fastcgi-init-deb.sh @@ -0,0 +1,25 @@ +#!/bin/bash +PHP_SCRIPT=/usr/bin/php-fastcgi +FASTCGI_USER=www-data +RETVAL=0 +case "$1" in + start) + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL +console output diff --git a/docs/assets/596-php-fastcgi-init-rpm.sh b/docs/assets/596-php-fastcgi-init-rpm.sh new file mode 100644 index 00000000000..1bdc6baecb8 --- /dev/null +++ b/docs/assets/596-php-fastcgi-init-rpm.sh @@ -0,0 +1,74 @@ +#!/bin/sh +# +# php-fastcgi - Use PHP as a FastCGI process via nginx. +# +# chkconfig: - 85 15 +# description: Use PHP as a FastCGI process via nginx. +# processname: php-fastcgi +# pidfile: /var/run/php-fastcgi.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +phpfastcgi="/usr/bin/php-fastcgi" +prog=$(basename php-cgi) + +lockfile=/var/lock/subsys/php-fastcgi + +start() { + [ -x $phpfastcgi ] || exit 5 + echo -n $"Starting $prog: " + daemon $phpfastcgi + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +rh_status() { + status $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + status) + rh_status + ;; + *) + echo $"Usage: $0 {start|stop|status|restart}" + exit 2 +esac diff --git a/docs/assets/597-php-fastcgi-rpm.sh b/docs/assets/597-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..1c2071738d4 --- /dev/null +++ b/docs/assets/597-php-fastcgi-rpm.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php-cgi diff --git a/docs/assets/600-init-deb.sh b/docs/assets/600-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/600-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/601-init-deb.sh b/docs/assets/601-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/601-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/602-init-deb.sh b/docs/assets/602-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/602-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/603-init-rpm.sh b/docs/assets/603-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/603-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/604-init-deb.sh b/docs/assets/604-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/604-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/605-init-deb.sh b/docs/assets/605-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/605-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/606-init-rpm.sh b/docs/assets/606-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/606-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/607-mongodb-start.sh b/docs/assets/607-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/607-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/608-mongodb-stop.sh b/docs/assets/608-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/608-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/609-mongodb-init-deb.sh b/docs/assets/609-mongodb-init-deb.sh new file mode 100644 index 00000000000..60fea2eda4a --- /dev/null +++ b/docs/assets/609-mongodb-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: mongodb +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts mongodb database system +# Description: starts mongodb using basic start scripts +### END INIT INFO + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user mongodb -c mongodb:mongodb \ + --startas /opt/bin/mongodb-start + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ + /opt/bin/mongodb-stop + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/610-init-rpm.sh b/docs/assets/610-init-rpm.sh new file mode 100644 index 00000000000..63829caed07 --- /dev/null +++ b/docs/assets/610-init-rpm.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Confluence start/stop script. +# +# chkconfig: - 85 15 +# description: Confluence is a wiki system. + +# Source function library. +. /etc/rc.d/init.d/functions + +case "$1" in + start) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh + retval=$? + ;; + + stop) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh + retval=$? + ;; + + restart) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh + ;; + +esac +exit $retval diff --git a/docs/assets/611-mongodb-init-deb.sh b/docs/assets/611-mongodb-init-deb.sh new file mode 100644 index 00000000000..60fea2eda4a --- /dev/null +++ b/docs/assets/611-mongodb-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: mongodb +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts mongodb database system +# Description: starts mongodb using basic start scripts +### END INIT INFO + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user mongodb -c mongodb:mongodb \ + --startas /opt/bin/mongodb-start + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ + /opt/bin/mongodb-stop + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/612-mongodb-start.sh b/docs/assets/612-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/612-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/613-mongodb-stop.sh b/docs/assets/613-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/613-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/614-init-rpm.sh b/docs/assets/614-init-rpm.sh new file mode 100644 index 00000000000..63829caed07 --- /dev/null +++ b/docs/assets/614-init-rpm.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Confluence start/stop script. +# +# chkconfig: - 85 15 +# description: Confluence is a wiki system. + +# Source function library. +. /etc/rc.d/init.d/functions + +case "$1" in + start) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh + retval=$? + ;; + + stop) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh + retval=$? + ;; + + restart) + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh + su - confluence -c /usr/local/confluence/confluence-3.3.1-std/bin/startup.sh + ;; + +esac +exit $retval diff --git a/docs/assets/615-init-deb.sh b/docs/assets/615-init-deb.sh new file mode 100644 index 00000000000..644b1514cab --- /dev/null +++ b/docs/assets/615-init-deb.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: confluence +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the confluence wiki system +# Description: starts the confluence wiki system +### END INIT INFO + +CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" +CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" +CONFLUENCE_USER="confluence" +RETVAL=0 + +case "$1" in + start) + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + stop) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + RETVAL=$? + ;; + restart) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + *) + echo "Usage: confluence {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/616-init-deb.sh b/docs/assets/616-init-deb.sh new file mode 100644 index 00000000000..644b1514cab --- /dev/null +++ b/docs/assets/616-init-deb.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: confluence +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the confluence wiki system +# Description: starts the confluence wiki system +### END INIT INFO + +CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" +CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" +CONFLUENCE_USER="confluence" +RETVAL=0 + +case "$1" in + start) + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + stop) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + RETVAL=$? + ;; + restart) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + *) + echo "Usage: confluence {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/617-init-deb.sh b/docs/assets/617-init-deb.sh new file mode 100644 index 00000000000..644b1514cab --- /dev/null +++ b/docs/assets/617-init-deb.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: confluence +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the confluence wiki system +# Description: starts the confluence wiki system +### END INIT INFO + +CONFLUENCE_START="/usr/local/confluence/confluence-3.3.1-std/bin/startup.sh" +CONFLUENCE_STOP="/usr/local/confluence/confluence-3.3.1-std/bin/shutdown.sh" +CONFLUENCE_USER="confluence" +RETVAL=0 + +case "$1" in + start) + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + stop) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + RETVAL=$? + ;; + restart) + su - $CONFLUENCE_USER -c $CONFLUENCE_STOP + su - $CONFLUENCE_USER -c $CONFLUENCE_START + RETVAL=$? + ;; + *) + echo "Usage: confluence {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/618-mongodb-init-deb.sh b/docs/assets/618-mongodb-init-deb.sh new file mode 100644 index 00000000000..60fea2eda4a --- /dev/null +++ b/docs/assets/618-mongodb-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: mongodb +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts mongodb database system +# Description: starts mongodb using basic start scripts +### END INIT INFO + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user mongodb -c mongodb:mongodb \ + --startas /opt/bin/mongodb-start + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/mongodb/bin/mongod -c mongodb:mongodb \ + /opt/bin/mongodb-stop + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/619-mongodb-start.sh b/docs/assets/619-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/619-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/620-mongodb-stop.sh b/docs/assets/620-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/620-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/621-mongodb-start.sh b/docs/assets/621-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/621-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/622-mongodb-stop.sh b/docs/assets/622-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/622-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/623-mongodb-init-rpm.sh b/docs/assets/623-mongodb-init-rpm.sh new file mode 100644 index 00000000000..8d690f9b1b2 --- /dev/null +++ b/docs/assets/623-mongodb-init-rpm.sh @@ -0,0 +1,34 @@ +#! /bin/sh +# +# mongodb – this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: MongoDB is a non-relational database storage system. +# processname: mongodb +# config: /opt/config/mongodb +# pidfile: /opt/mongodb/mongo.pid + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting MongoDB... " + su - mongodb -c "/opt/bin/mongodb-start" + ;; + stop) + echo -n "Stopping MongoDB" + /opt/bin/mongodb-stop + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/624-mongodb-init-rpm.sh b/docs/assets/624-mongodb-init-rpm.sh new file mode 100644 index 00000000000..8d690f9b1b2 --- /dev/null +++ b/docs/assets/624-mongodb-init-rpm.sh @@ -0,0 +1,34 @@ +#! /bin/sh +# +# mongodb – this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: MongoDB is a non-relational database storage system. +# processname: mongodb +# config: /opt/config/mongodb +# pidfile: /opt/mongodb/mongo.pid + +PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=mongodb + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting MongoDB... " + su - mongodb -c "/opt/bin/mongodb-start" + ;; + stop) + echo -n "Stopping MongoDB" + /opt/bin/mongodb-stop + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/625-mongodb-start.sh b/docs/assets/625-mongodb-start.sh new file mode 100644 index 00000000000..b35da9a6e5c --- /dev/null +++ b/docs/assets/625-mongodb-start.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +/opt/mongodb/bin/mongod --config /opt/config/mongodb \ +## --upgrade \ ##runs a database upgrade option if needed \ diff --git a/docs/assets/626-mongodb-stop.sh b/docs/assets/626-mongodb-stop.sh new file mode 100644 index 00000000000..78fc69e4e34 --- /dev/null +++ b/docs/assets/626-mongodb-stop.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; +if [ "${pid}" != "" ]; then + kill -2 ${pid}; +fi diff --git a/docs/assets/627-redis-init-deb.sh b/docs/assets/627-redis-init-deb.sh new file mode 100644 index 00000000000..74d61484971 --- /dev/null +++ b/docs/assets/627-redis-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: redis +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts redis database system +# Description: starts redis using basic start scripts +### END INIT INFO + +PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user redis -c redis:redis \ + --startas /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ + /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/628-redis-init-deb.sh b/docs/assets/628-redis-init-deb.sh new file mode 100644 index 00000000000..74d61484971 --- /dev/null +++ b/docs/assets/628-redis-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: redis +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts redis database system +# Description: starts redis using basic start scripts +### END INIT INFO + +PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user redis -c redis:redis \ + --startas /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ + /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/629-redis-init-deb.sh b/docs/assets/629-redis-init-deb.sh new file mode 100644 index 00000000000..74d61484971 --- /dev/null +++ b/docs/assets/629-redis-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: redis +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts redis database system +# Description: starts redis using basic start scripts +### END INIT INFO + +PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user redis -c redis:redis \ + --startas /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ + /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/630-redis-init-deb.sh b/docs/assets/630-redis-init-deb.sh new file mode 100644 index 00000000000..74d61484971 --- /dev/null +++ b/docs/assets/630-redis-init-deb.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: redis +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts redis database system +# Description: starts redis using basic start scripts +### END INIT INFO + +PATH=/opt/redis/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + + start-stop-daemon --start --user redis -c redis:redis \ + --startas /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + + start-stop-daemon --stop --exec /opt/redis/redis-server -c redis:redis \ + /opt/redis/redis-server -- /opt/redis/redis.conf + + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/631-redis-init-rpm.sh b/docs/assets/631-redis-init-rpm.sh new file mode 100644 index 00000000000..9268162ec1b --- /dev/null +++ b/docs/assets/631-redis-init-rpm.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# +# redis this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: redis is a non-relational database storage system. +# processname: redis +# config: /opt/redis/redis.conf +# binary: /opt/redis/redis-server + +PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting Redis... " + su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" + ;; + stop) + echo -n "Stopping Redis" + killall /opt/redis/redis-server + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/632-redis-init-rpm.sh b/docs/assets/632-redis-init-rpm.sh new file mode 100644 index 00000000000..9268162ec1b --- /dev/null +++ b/docs/assets/632-redis-init-rpm.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# +# redis this script starts and stops the mongodb daemon +# +# chkconfig: - 85 15 +# description: redis is a non-relational database storage system. +# processname: redis +# config: /opt/redis/redis.conf +# binary: /opt/redis/redis-server + +PATH=/opt/redis:/sbin:/bin:/usr/sbin:/usr/bin +NAME=redis + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting Redis... " + su - redis -c "/opt/redis/redis-server /opt/redis/redis.conf" + ;; + stop) + echo -n "Stopping Redis" + killall /opt/redis/redis-server + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/633-adv_windowlist.pl b/docs/assets/633-adv_windowlist.pl new file mode 100644 index 00000000000..96a355d1a0a --- /dev/null +++ b/docs/assets/633-adv_windowlist.pl @@ -0,0 +1,2478 @@ +use strict; # use warnings; + +# {{{ debug + +#BEGIN { +# open STDERR, '>', '/home/ailin/wlstatwarnings'; +#}; + +# FIXME COULD SOMEONE PLEASE TELL ME HOW TO SHUT UP +# +# ... +# Variable "*" will not stay shared at (eval *) line *. +# Variable "*" will not stay shared at (eval *) line *. +# ... +# Can't locate package Irssi::Nick for @Irssi::Irc::Nick::ISA at (eval *) line *. +# ... +# +# THANKS + +# }}} + +# if you don't know how to operate folds, type zn + +# {{{ header + +use Irssi (); # which is the minimum required version of Irssi ? +use Irssi::TextUI; + +use vars qw($VERSION %IRSSI); + +$VERSION = '0.6ca'; +%IRSSI = ( + original_authors => q(BC-bd, Veli, Timo Sirainen, ). + q(Wouter Coekaerts, Jean-Yves Lefort), # (decadix) + original_contact => q(bd@bc-bd.org, veli@piipiip.net, tss@iki.fi, ). + q(wouter@coekaerts.be, jylefort@brutele.be), + authors => q(Nei), + contact => q(Nei@QuakeNet), + url => "http://ai.onetrix.net/", + name => q(awl), + description => q(Adds a permanent advanced window list on the right or ). + q(in a statusbar.), + description2 => q(Based on chanact.pl which was apparently based on ). + q(lightbar.c and nicklist.pl with various other ideas ). + q(from random scripts.), + license => q(GNU GPLv2 or later), +); + +# }}} + +# {{{ *** D O C U M E N T A T I O N *** + +# adapted by Nei + +############### +# {{{ original comment +# ########### +# # Adds new powerful and customizable [Act: ...] item (chanelnames,modes,alias). +# # Lets you give alias characters to windows so that you can select those with +# # meta-. +# # +# # for irssi 0.8.2 by bd@bc-bd.org +# # +# # inspired by chanlist.pl by 'cumol@hammerhart.de' +# # +# ######### +# # {{{ Contributors +# ######### +# # +# # veli@piipiip.net /window_alias code +# # qrczak@knm.org.pl chanact_abbreviate_names +# # qerub@home.se Extra chanact_show_mode and chanact_chop_status +# # }}} +# }}} +# +# {{{ FURTHER THANKS TO +# ############ +# # buu, fxn, Somni, Khisanth, integral, tybalt89 for much support in any aspect perl +# # and the channel in general ( #perl @ freenode ) and especially the ir_* functions +# # +# # Valentin 'senneth' Batz ( vb@g-23.org ) for the pointer to grep.pl, continuous support +# # and help in digging up ir_strip_codes +# # +# # OnetrixNET technology networks for the debian environment +# # +# # Monkey-Pirate.com / Spaceman Spiff for the webspace +# # +# }}} + +###### +# {{{ M A I N P R O B L E M +##### +# +# It is impossible to place the awl on a statusbar together with other items, +# because I do not know how to calculate the size that it is going to get +# granted, and therefore I cannot do the linebreaks properly. +# This is what is missing to make a nice script out of awl. +# If you have any ideas, please contact me ASAP :). +# }}} +###### + +###### +# {{{ UTF-8 PROBLEM +##### +# +# Please help me find a solution to this: +# this be your statusbar, it is using up the maximum term size +# [[1=1]#abc [2=2]#defghi] +# +# now consider this example:i +# "ascii" characters are marked with ., utf-8 characters with * +# [[1=1]#... [2=2]#...***] +# +# you should think that this is how it would be displayed? WRONG! +# [[1=1]#... [2=2]#...*** ] +# +# this is what Irssi does.. I believe my length calculating code to be correct, +# however, I'd love to be proven wrong (or receive any other fix, too, of +# course!) +# }}} +###### + +######### +# {{{ USAGE +### +# +# copy the script to ~/.irssi/scripts/ +# +# In irssi: +# +# /script load awl +# +# +# Hint: to get rid of the old [Act:] display +# /statusbar window remove act +# +# to get it back: +# /statusbar window add -after lag -priority 10 act +# }}} +########## +# {{{ OPTIONS +######## +# +# {{{ /set awl_display_nokey +# /set awl_display_key +# /set awl_display_nokey_active +# /set awl_display_key_active +# * string : Format String for one window. The following $'s are expanded: +# $C : Name +# $N : Number of the Window +# $Q : meta-Keymap +# $H : Start highlighting +# $S : Stop highlighting +# /+++++++++++++++++++++++++++++++++, +# | **** I M P O R T A N T : **** | +# | | +# | don't forget to use $S if you | +# | used $H before! | +# | | +# '+++++++++++++++++++++++++++++++++/ +# XXX NOTE ON *_active: there is a BUG somewhere in the length +# XXX calculation. currently it's best to NOT remove $H/$S from those +# XXX settings if you use it in the non-active settings. +# }}} +# {{{ /set awl_separator +# * string : Charater to use between the channel entries +# you'll need to escape " " space and "$" like this: +# "/set awl_separator \ " +# "/set awl_separator \$" +# and {}% like this: +# "/set awl_separator %{" +# "/set awl_separator %}" +# "/set awl_separator %%" +# (reason being, that the separator is used inside a {format }) +# }}} +# {{{ /set awl_prefer_name +# * this setting decides whether awl will use the active_name (OFF) or the +# window name as the name/caption in awl_display_*. +# That way you can rename windows using /window name myownname. +# }}} +# {{{ /set awl_hide_data +# * num : hide the window if its data_level is below num +# set it to 0 to basically disable this feature, +# 1 if you don't want windows without activity to be shown +# 2 to show only those windows with channel text or hilight +# 3 to show only windows with hilight +# }}} +# {{{ /set awl_maxlines +# * num : number of lines to use for the window list (0 to disable, negative +# lock) +# }}} +# {{{ /set awl_columns +# * num : number of columns to use in screen mode (0 for unlimited) +# }}} +# {{{ /set awl_block +# * num : width of a column in screen mode (negative values = block display) +# /+++++++++++++++++++++++++++++++++, +# | ****** W A R N I N G ! ****** | +# | | +# | If your block display looks | +# | DISTORTED, you need to add the | +# | following line to your .theme | +# | file under | +# | abstracts = { : | +# | | +# | sb_act_none = "%n$*"; | +# | | +# '+++++++++++++++++++++++++++++++++/ +#.02:08:26. < shi> Irssi::current_theme()->get_format <.. can this be used? +# }}} +# {{{ /set awl_sbar_maxlength +# * if you enable the maxlength setting, the block width will be used as a +# maximum length for the non-block statusbar mode too. +# }}} +# {{{ /set awl_height_adjust +# * num : how many lines to leave empty in screen mode +# }}} +# {{{ /set awl_sort <-data_level|-last_line|refnum> +# * you can change the window sort order with this variable +# -data_level : sort windows with hilight first +# -last_line : sort windows in order of activity +# refnum : sort windows by window number +# }}} +# {{{ /set awl_placement +# /set awl_position +# * these settings correspond to /statusbar because awl will create +# statusbars for you +# (see /help statusbar to learn more) +# }}} +# {{{ /set awl_all_disable +# * if you set awl_all_disable to ON, awl will also remove the +# last statusbar it created if it is empty. +# As you might guess, this only makes sense with awl_hide_data > 0 ;) +# }}} +# {{{ /set awl_automode +# * this setting defines whether the window list is shown in statusbars or +# whether the screen hack is used (from nicklist.pl) +# }}} +# }}} +########## +# {{{ COMMANDS +######## +# {{{ /awl paste +# * enables or disables the screen hack windowlist. This is useful when you +# want to mark & copy text that you want to paste somewhere (hence the +# name). (ON means AWL disabled!) +# This is nicely bound to a function key for example. +# }}} +# {{{ /awl redraw +# * redraws the screen hack windowlist. There are many occasions where the +# screen hack windowlist can get destroyed so you can use this command to +# fix it. +# }}} +# }}} +### +# {{{ WISHES +#### +# +# if you fiddle with my mess, provide me with your fixes so I can benefit as well +# +# Nei =^.^= ( QuakeNet accountname: ailin ) +# }}} + +# }}} + +# {{{ modules + +#use Class::Classless; +#use Term::Info; + +# }}} + +# {{{ global variables + +my $replaces = '[=]'; # AARGH!!! (chars that are always surrounded by weird + # colour codes by Irssi) + +my $actString = []; # statusbar texts +my $currentLines = 0; +my $resetNeeded; # layout/screen has changed, redo everything +my $needRemake; # "normal" changes +#my $callcount = 0; +sub GLOB_QUEUE_TIMER () { 100 } +my $globTime = undef; # timer to limit remake() calls + + +my $SCREEN_MODE; +my $DISABLE_SCREEN_TEMP; +my $currentColumns = 0; +my $screenResizing; +my ($screenHeight, $screenWidth); +my $screenansi = bless { + NAME => 'Screen::ANSI', + PARENTS => [], + METHODS => { + dcs => sub { "\033P" }, + st => sub { "\033\\"}, + } +}, 'Class::Classless::X'; +#my $terminfo = new Term::Info 'xterm'; # xterm here, make this modular +# {{{{{{{{{{{{{{{ +my $terminfo = bless { # xterm here, make this modular + NAME => 'Term::Info::xterm', + PARENTS => [], + METHODS => { + # civis=\E[?25l, + civis => sub { "\033[?25l" }, + # sc=\E7, + sc => sub { "\0337" }, + # cup=\E[%i%p1%d;%p2%dH, + cup => sub { shift;shift; "\033[" . ($_[0] + 1) . ';' . ($_[1] + 1) . 'H' }, + # el=\E[K, + el => sub { "\033[K" }, + # rc=\E8, + rc => sub { "\0338" }, + # cnorm=\E[?25h, + cnorm => sub { "\033[?25h" }, + # setab=\E[4%p1%dm, + setab => sub { shift;shift; "\033[4" . $_[0] . 'm' }, + # setaf=\E[3%p1%dm, + setaf => sub { shift;shift; "\033[3" . $_[0] . 'm' }, + # bold=\E[1m, + bold => sub { "\033[1m" }, + # blink=\E[5m, + blink => sub { "\033[5m" }, + # rev=\E[7m, + rev => sub { "\033[7m" }, + # op=\E[39;49m, + op => sub { "\033[39;49m" }, + } +}, 'Class::Classless::X'; +# }}}}}}}}}}}}}}} + + +sub setc () { + $IRSSI{'name'} +} +sub set ($) { + setc . '_' . shift +} + +# }}} + + +# {{{ sbar mode + +my %statusbars; # currently active statusbars + +# maybe I should just tie the array ? +sub add_statusbar { + for (@_) { + # add subs + for my $l ($_) { { + no strict 'refs'; # :P + *{set$l} = sub { awl($l, @_) }; + }; } + Irssi::command('statusbar ' . (set$_) . ' reset'); + Irssi::command('statusbar ' . (set$_) . ' enable'); + if (lc Irssi::settings_get_str(set 'placement') eq 'top') { + Irssi::command('statusbar ' . (set$_) . ' placement top'); + } + if ((my $x = int Irssi::settings_get_int(set 'position')) != 0) { + Irssi::command('statusbar ' . (set$_) . ' position ' . $x); + } + Irssi::command('statusbar ' . (set$_) . ' add -priority 100 -alignment left barstart'); + Irssi::command('statusbar ' . (set$_) . ' add ' . (set$_)); + Irssi::command('statusbar ' . (set$_) . ' add -priority 100 -alignment right barend'); + Irssi::command('statusbar ' . (set$_) . ' disable'); + Irssi::statusbar_item_register(set$_, '$0', set$_); + $statusbars{$_} = {}; + } +} + +sub remove_statusbar { + for (@_) { + Irssi::command('statusbar ' . (set$_) . ' reset'); + Irssi::statusbar_item_unregister(set$_); # XXX does this actually work ? + # DO NOT REMOVE the sub before you have unregistered it :)) + for my $l ($_) { { + no strict 'refs'; + undef &{set$l}; + }; } + delete $statusbars{$_}; + } +} + +sub syncLines { + my $temp = $currentLines; + $currentLines = @$actString; + #Irssi::print("current lines: $temp new lines: $currentLines"); + my $currMaxLines = Irssi::settings_get_int(set 'maxlines'); + if ($currMaxLines > 0 and @$actString > $currMaxLines) { + $currentLines = $currMaxLines; + } + elsif ($currMaxLines < 0) { + $currentLines = abs($currMaxLines); + } + return if ($temp == $currentLines); + if ($currentLines > $temp) { + for ($temp .. ($currentLines - 1)) { + add_statusbar($_); + Irssi::command('statusbar ' . (set$_) . ' enable'); + } + } + else { + for ($_ = ($temp - 1); $_ >= $currentLines; $_--) { + Irssi::command('statusbar ' . (set$_) . ' disable'); + remove_statusbar($_); + } + } +} + +# FIXME implement $get_size_only check, and user $item->{min|max-size} ?? +sub awl { + my ($line, $item, $get_size_only) = @_; + + if ($needRemake) { + $needRemake = undef; + remake(); + } + + my $text = $actString->[$line]; # DO NOT set the actual $actString->[$line] to '' here or + $text = '' unless defined $text; # you'll screw up the statusbar counter ($currentLines) + $item->default_handler($get_size_only, $text, '', 1); +} + +# remove old statusbars +my %killBar; +sub get_old_status { + my ($textDest, $cont, $cont_stripped) = @_; + if ($textDest->{'level'} == 524288 and $textDest->{'target'} eq '' + and !defined($textDest->{'server'}) + ) { + my $name = quotemeta(set ''); + if ($cont_stripped =~ m/^$name(\d+)\s/) { $killBar{$1} = {}; } + Irssi::signal_stop(); + } +} +sub killOldStatus { + %killBar = (); + Irssi::signal_add_first('print text' => 'get_old_status'); + Irssi::command('statusbar'); + Irssi::signal_remove('print text' => 'get_old_status'); + remove_statusbar(keys %killBar); +} +#killOldStatus(); + +# end sbar mode }}} + + +# {{{ keymaps + +my %keymap; + +sub get_keymap { + my ($textDest, undef, $cont_stripped) = @_; + if ($textDest->{'level'} == 524288 and $textDest->{'target'} eq '' + and !defined($textDest->{'server'}) + ) { + if ($cont_stripped =~ m/((?:meta-)+)(.)\s+change_window (\d+)/) { + my ($level, $key, $window) = ($1, $2, $3); + my $numlevel = ($level =~ y/-//) - 1; + $keymap{$window} = ('-' x $numlevel) . "$key"; + } + Irssi::signal_stop(); + } +} + +sub update_keymap { + %keymap = (); + Irssi::signal_remove('command bind' => 'watch_keymap'); + Irssi::signal_add_first('print text' => 'get_keymap'); + Irssi::command('bind'); # stolen from grep + Irssi::signal_remove('print text' => 'get_keymap'); + Irssi::signal_add('command bind' => 'watch_keymap'); + Irssi::timeout_add_once(100, 'eventChanged', undef); +} + +# watch keymap changes +sub watch_keymap { + Irssi::timeout_add_once(1000, 'update_keymap', undef); +} + +update_keymap(); + +# end keymaps }}} + +# {{{ format handling + +# a bad way do do expansions but who cares +sub expand { + my ($string, %format) = @_; + my ($exp, $repl); + $string =~ s/\$$exp/$repl/g while (($exp, $repl) = each(%format)); + return $string; +} + +my %strip_table = ( + # fe-common::core::formats.c:format_expand_styles + # delete format_backs format_fores bold_fores other stuff + (map { $_ => '' } (split //, '04261537' . 'kbgcrmyw' . 'KBGCRMYW' . 'U9_8:|FnN>#[')), + # escape + (map { $_ => $_ } (split //, '{}%')), +); +sub ir_strip_codes { # strip %codes + my $o = shift; + $o =~ s/(%(.))/exists $strip_table{$2} ? $strip_table{$2} : $1/gex; + $o +} + +sub ir_parse_special { + my $o; my $i = shift; + #if ($_[0]) { # for the future?!? + # eval { + # $o = $_[0]->parse_special($i); + # }; + # unless ($@) { + # return $o; + # } + #} + my $win = shift || Irssi::active_win(); + my $server = Irssi::active_server(); + if (ref $win and ref $win->{'active'}) { + $o = $win->{'active'}->parse_special($i); + } + elsif (ref $win and ref $win->{'active_server'}) { + $o = $win->{'active_server'}->parse_special($i); + } + elsif (ref $server) { + $o = $server->parse_special($i); + } + else { + $o = Irssi::parse_special($i); + } + $o +} +sub ir_parse_special_protected { + my $o; my $i = shift; + $i =~ s/ + ( \\. ) | # skip over escapes (maybe) + ( \$[^% $\]+ ) # catch special variables + / + if ($1) { $1 } + elsif ($2) { my $i2 = $2; ir_fe(ir_parse_special($i2, @_)) } + else { $& } + /gex; + $i +} + + +sub sb_ctfe { # Irssi::current_theme->format_expand wrapper + Irssi::current_theme->format_expand( + shift, + ( + Irssi::EXPAND_FLAG_IGNORE_REPLACES + | + ($_[0]?0:Irssi::EXPAND_FLAG_IGNORE_EMPTY) + ) + ) +} +sub sb_expand { # expand {format }s (and apply parse_special for $vars) + ir_parse_special( + sb_ctfe(shift) + ) +} +sub sb_strip { + ir_strip_codes( + sb_expand(shift) + ); # does this get us the actual length of that s*ty bar :P ? +} +sub sb_length { + # unicode cludge, d*mn broken Irssi + # screw it, this will fail from broken joining anyway (and cause warnings) + my $term_type = 'term_type'; + if (Irssi::version > 20040819) { # this is probably wrong, but I don't know + # when the setting name got changed + $term_type = 'term_charset'; + } + #if (lc Irssi::settings_get_str($term_type) eq '8bit' + # or Irssi::settings_get_str($term_type) =~ /^iso/i + #) { + # length(sb_strip(shift)) + #} + #else { + my $temp = sb_strip(shift); + # try to get the displayed width + my $length; + eval { + require Text::CharWidth; + $length = Text::CharWidth::mbswidth($temp); + }; + unless ($@) { + return $length; + } + else { + if (lc Irssi::settings_get_str($term_type) eq 'utf-8') { + # try to switch on utf8 + eval { + no warnings; + require Encode; + #$temp = Encode::decode_utf8($temp); # thanks for the hint, but I have my + # # reasons for _utf8_on + Encode::_utf8_on($temp); + }; + } + # there is nothing more I can do + length($temp) + } + #} +} + +# !!! G*DD*MN Irssi is adding an additional layer of backslashitis per { } layer +# !!! AND I still don't know what I need to escape. +# !!! and NOONE else seems to know or care either. +# !!! f*ck open source. I mean it. +# XXX any Irssi::print debug statement leads to SEGFAULT - why ? + +# major parts of the idea by buu (#perl @ freenode) +# thanks to fxn and Somni for debugging +# while ($_[0] =~ /(.)/g) { +# my $c = $1; # XXX sooo... goto kills $1 +# if ($q eq '%') { goto ESC; } + +## s/%(.)|(\{)|(\})|(\\|\$)/$1?$1:$2?($level++,$2):$3?($level>$min_level&&$level--,$3):'\\'x(2**$level-1).$4/ge; # untested... +sub ir_escape { + my $min_level = $_[1] || 0; my $level = $min_level; + my $o = shift; + $o =~ s/ + ( %. ) | # $1 + ( \{ ) | # $2 + ( \} ) | # $3 + ( \\ ) | # $4 + ( \$(?=[^\\]) ) | # $5 + ( \$ ) # $6 + / + if ($1) { $1 } # %. escape + elsif ($2) { $level++; $2 } # { nesting start + elsif ($3) { if ($level > $min_level) { $level--; } $3 } # } nesting end + elsif ($4) { '\\'x(2**$level) } # \ needs \\escaping + elsif ($5) { '\\'x(2**$level-1) . '$' . '\\'x(2**$level-1) } # and $ needs even more because of "parse_special" + else { '\\'x(2**$level-1) . '$' } # $ needs \$ escaping + /gex; + $o +} +#sub ir_escape { +# my $min_level = $_[1] || 0; my $level = $min_level; +# my $o = shift; +# $o =~ s/ +# ( %. ) | # $1 +# ( \{ ) | # $2 +# ( \} ) | # $3 +# ( \\ | \$ ) # $4 +# / +# if ($1) { $1 } # %. escape +# elsif ($2) { $level++; $2 } # { nesting start +# elsif ($3) { if ($level > $min_level) { $level--; } $3 } # } nesting end +# else { '\\'x(2**($level-1)-1) . $4 } # \ or $ needs \\escaping +# /gex; +# $o +#} + +sub ir_fe { # try to fix format stuff + my $x = shift; + # XXX why do I have to use two/four % here instead of one/two ?? + # answer: you screwed up in ir_escape + $x =~ s/([%{}])/%$1/g; + #$x =~ s/(\\|\$|[ ])/\\$1/g; # XXX HOW CAN I HANDLE THE SPACES CORRECTLY XXX + $x =~ s/(\\|\$)/\\$1/g; + #$x =~ s/(\$(?=.))|(\$)/$1?"\\\$\\":"\\\$"/ge; # I think this should be here + # # (logic), but it doesn't work + # # that way :P + #$x =~ s/\\/\\\\/g; # that's right, escape escapes + $x +} +sub ir_ve { # escapes special vars but leave colours alone + my $x = shift; + #$x =~ s/([%{}])/%$1/g; + $x =~ s/(\\|\$|[ ])/\\$1/g; + $x +} + +my %ansi_table; +{ + my ($i, $j, $k) = (0, 0, 0); + %ansi_table = ( + # fe-common::core::formats.c:format_expand_styles + # do format_backs + (map { $_ => $terminfo->setab($i++) } (split //, '01234567' )), + # do format_fores + (map { $_ => $terminfo->setaf($j++) } (split //, 'krgybmcw' )), + # do bold_fores + (map { $_ => $terminfo->bold() . + $terminfo->setaf($k++) } (split //, 'KRGYBMCW')), + # reset + #(map { $_ => $terminfo->op() } (split //, 'nN')), + (map { $_ => $terminfo->op() } (split //, 'n')), + (map { $_ => "\033[0m" } (split //, 'N')), # XXX quick and DIRTY + # flash/bright + F => $terminfo->blink(), + # reverse + 8 => $terminfo->rev(), + # bold + (map { $_ => $terminfo->bold() } (split //, '9_')), + # delete other stuff + (map { $_ => '' } (split //, ':|>#[')), + # escape + (map { $_ => $_ } (split //, '{}%')), + ) +} +sub formats_to_ansi_basic { + my $o = shift; + $o =~ s/(%(.))/exists $ansi_table{$2} ? $ansi_table{$2} : $1/gex; + $o +} + +sub lc1459 ($) { my $x = shift; $x =~ y/A-Z][\^/a-z}{|~/; $x } +Irssi::settings_add_str(setc, 'banned_channels', ''); +Irssi::settings_add_bool(setc, 'banned_channels_on', 0); +my %banned_channels = map { lc1459($_) => undef } +split ' ', Irssi::settings_get_str('banned_channels'); +Irssi::settings_add_str(setc, 'fancy_abbrev', 'fancy'); + +# }}} + +# {{{ main + +sub remake () { + #$callcount++; + #my $xx = $callcount; Irssi::print("starting remake [ $xx ]"); + my ($hilight, $number, $display); + my $separator = '{sb_act_sep ' . Irssi::settings_get_str(set 'separator') . + '}'; + my $custSort = Irssi::settings_get_str(set 'sort'); + my $custSortDir = 1; + if ($custSort =~ /^[-!](.*)/) { + $custSortDir = -1; + $custSort = $1; + } + + my @wins = + sort { + ( + ( (int($a->{$custSort}) <=> int($b->{$custSort})) * $custSortDir ) + || + ($a->{'refnum'} <=> $b->{'refnum'}) + ) + } Irssi::windows; + my $block = Irssi::settings_get_int(set 'block'); + my $columns = $currentColumns; + my $oldActString = $actString if $SCREEN_MODE; + $actString = $SCREEN_MODE ? [' A W L'] : []; + my $line = $SCREEN_MODE ? 1 : 0; + my $width = $SCREEN_MODE + ? + $screenWidth - abs($block)*$columns + 1 + : + ([Irssi::windows]->[0]{'width'} - sb_length('{sb x}')); + my $height = $screenHeight - abs(Irssi::settings_get_int(set + 'height_adjust')); + my ($numPad, $keyPad) = (0, 0); + my %abbrevList; + if ($SCREEN_MODE or Irssi::settings_get_bool(set 'sbar_maxlength') + or ($block < 0) + ) { + %abbrevList = (); + if (Irssi::settings_get_str('fancy_abbrev') !~ /^(no|off|head)/i) { + my @nameList = map { ref $_ ? $_->get_active_name : '' } @wins; + for (my $i = 0; $i < @nameList - 1; ++$i) { + my ($x, $y) = ($nameList[$i], $nameList[$i + 1]); + for ($x, $y) { s/^[+#!=]// } + my $res = Algorithm::LCSS::LCSS($x, $y); + if (defined $res) { + #Irssi::print("common pattern $x $y : $res"); + #Irssi::print("found at $nameList[$i] ".index($nameList[$i], + # $res)); + $abbrevList{$nameList[$i]} = int (index($nameList[$i], $res) + + (length($res) / 2)); + #Irssi::print("found at ".$nameList[$i+1]." ".index($nameList[$i+1], + # $res)); + $abbrevList{$nameList[$i+1]} = int (index($nameList[$i+1], $res) + + (length($res) / 2)); + } + } + } + if ($SCREEN_MODE or ($block < 0)) { + $numPad = length((sort { length($b) <=> length($a) } keys %keymap)[0]); + $keyPad = length((sort { length($b) <=> length($a) } values %keymap)[0]); + } + } + if ($SCREEN_MODE) { + print STDERR $screenansi->dcs(). + $terminfo->civis(). + $terminfo->sc(). + $screenansi->st(); + if (@$oldActString < 1) { + print STDERR $screenansi->dcs(). + $terminfo->cup(0, $width). + $actString->[0]. + $terminfo->el(). + $screenansi->st(); + } + } + foreach my $win (@wins) { + unless ($SCREEN_MODE) { + $actString->[$line] = '' unless defined $actString->[$line] + or Irssi::settings_get_bool(set 'all_disable'); + } + + # all stolen from chanact, what does this code do and why do we need it ? + !ref($win) && next; + + my $name = $win->get_active_name; + $name = '*' if (Irssi::settings_get_bool('banned_channels_on') and exists + $banned_channels{lc1459($name)}); + $name = $win->{'name'} if $name ne '*' and $win->{'name'} ne '' + and Irssi::settings_get_bool(set 'prefer_name'); + my $active = $win->{'active'}; + my $colour = $win->{'hilight_color'}; + if (!defined $colour) { $colour = ''; } + + if ($win->{'data_level'} < Irssi::settings_get_int(set 'hide_data')) { + next; } # for Geert + if ($win->{'data_level'} == 0) { $hilight = '{sb_act_none '; } + elsif ($win->{'data_level'} == 1) { $hilight = '{sb_act_text '; } + elsif ($win->{'data_level'} == 2) { $hilight = '{sb_act_msg '; } + elsif ($colour ne '') { $hilight = "{sb_act_hilight_color $colour "; } + elsif ($win->{'data_level'} == 3) { $hilight = '{sb_act_hilight '; } + else { $hilight = '{sb_act_special '; } + + $number = $win->{'refnum'}; + my @display = ('display_nokey'); + if (defined $keymap{$number} and $keymap{$number} ne '') { + unshift @display, map { (my $cpy = $_) =~ s/_no/_/; $cpy } @display; + } + if (Irssi::active_win->{'refnum'} == $number) { + unshift @display, map { my $cpy = $_; $cpy .= '_active'; $cpy } @display; + } + #Irssi::print("win $number [@display]: " . join '.', split //, join '<<', map { + # Irssi::settings_get_str(set $_) } @display); + $display = (grep { $_ } + map { Irssi::settings_get_str(set $_) } + @display)[0]; + #Irssi::print("win $number : " . join '.', split //, $display); + + if ($SCREEN_MODE or Irssi::settings_get_bool(set 'sbar_maxlength') + or ($block < 0) + ) { + my $baseLength = sb_length(ir_escape(ir_ve(ir_parse_special_protected(sb_ctfe( + '{sb_background}' . expand($display, + C => ir_fe('x'), + N => $number . (' 'x($numPad - length($number))), + Q => ir_fe((' 'x($keyPad - length($keymap{$number}))) . $keymap{$number}), + H => $hilight, + S => '}{sb_background}' + ), 1), $win)))) - 1; + my $diff = abs($block) - (length($name) + $baseLength); + if ($diff < 0) { # too long + if (abs($diff) >= length($name)) { $name = '' } # forget it + elsif (abs($diff) + 1 >= length($name)) { $name = substr($name, + 0, 1); } + else { + my $middle = exists $abbrevList{$name} ? + (($abbrevList{$name} + (2*(length($name) / 2)))/3) : + ((Irssi::settings_get_str('fancy_abbrev') =~ /^head/i) ? + length($name) : + (length($name) / 2)); + my $cut = int($middle - (abs($diff) / 2) + .55); + $cut = 1 if $cut < 1; + $cut = length($name) - abs($diff) - 1 if $cut > (length($name) - + abs($diff) - 1); + $name = substr($name, 0, $cut) . '~' . substr($name, $cut + + abs($diff) + 1); + } + } + elsif ($SCREEN_MODE or ($block < 0)) { + $name .= (' ' x $diff); + } + } + + my $add = ir_ve(ir_parse_special_protected(sb_ctfe('{sb_background}' . expand($display, + C => ir_fe($name), + N => $number . (' 'x($numPad - length($number))), + Q => ir_fe((' 'x($keyPad - length($keymap{$number}))) . $keymap{$number}), + H => $hilight, + S => '}{sb_background}' + ), 1), $win)); + if ($SCREEN_MODE) { + $actString->[$line] = $add; + if ((!defined $oldActString->[$line] + or $oldActString->[$line] ne $actString->[$line]) + and + $line <= ($columns * $height) + ) { + print STDERR $screenansi->dcs(). + $terminfo->cup(($line-1) % $height+1, $width + ( + abs($block) * int(($line-1) / $height))). + formats_to_ansi_basic(sb_expand(ir_escape($actString->[$line]))). + #$terminfo->el(). + $screenansi->st(); + } + $line++; + } + else { + #$temp =~ s/\{\S+?(?:\s(.*?))?\}/$1/g; + #$temp =~ s/\\\\\\\\/\\/g; # XXX I'm actually guessing here, someone point me + # # XXX to docs please + $actString->[$line] = '' unless defined $actString->[$line]; + + # XXX how can I check whether the content still fits in the bar? this would + # XXX allow awlstatus to reside on a statusbar together with other items... + if (sb_length(ir_escape($actString->[$line] . $add)) >= $width) { + # XXX doesn't correctly handle utf-8 multibyte ... help !!? + $actString->[$line] .= ' ' x ($width - sb_length(ir_escape( + $actString->[$line]))); + $line++; + } + $actString->[$line] .= $add . $separator; + # XXX if I use these prints, output layout gets screwed up... why ? + #Irssi::print("line $line: ".$actString->[$line]); + #Irssi::print("temp $line: ".$temp); + } + } + + if ($SCREEN_MODE) { + while ($line <= ($columns * $height)) { + print STDERR $screenansi->dcs(). + $terminfo->cup(($line-1) % $height+1, $width + ( + abs($block) * int(($line-1) / $height))). + $terminfo->el(). + $screenansi->st(); + $line++; + } + print STDERR $screenansi->dcs(). + $terminfo->rc(). + $terminfo->cnorm(). + $screenansi->st(); + } + else { + # XXX the Irssi::print statements lead to the MOST WEIRD results + # e.g.: the loop gets executed TWICE for p > 0 ?!? + for (my $p = 0; $p < @$actString; $p++) { # wrap each line in {sb }, escape it + my $x = $actString->[$p]; # properly, etc. + $x =~ s/\Q$separator\E([ ]*)$/$1/; + #Irssi::print("[$p]".'current:'.join'.',split//,sb_strip(ir_escape($x,0))); + #Irssi::print("assumed length before:".sb_length(ir_escape($x,0))); + $x = "{sb $x}"; + #Irssi::print("[$p]".'new:'.join'.',split//,sb_expand(ir_escape($x,0))); + #Irssi::print("[$p]".'new:'.join'.',split//,ir_escape($x,0)); + #Irssi::print("assumed length after:".sb_length(ir_escape($x,0))); + $x = ir_escape($x); + #Irssi::print("[$p]".'REALnew:'.join'.',split//,sb_strip($x)); + $actString->[$p] = $x; + # XXX any Irssi::print debug statement leads to SEGFAULT (sometimes) - why ? + } + } + #Irssi::print("remake [ $xx ] finished"); +} + +sub awlHasChanged () { + $globTime = undef; + my $temp = ($SCREEN_MODE ? + "\\\n" . Irssi::settings_get_int(set 'block'). + Irssi::settings_get_int(set 'height_adjust') + : "!\n" . Irssi::settings_get_str(set 'placement'). + Irssi::settings_get_int(set 'position')). + Irssi::settings_get_str(set 'automode'); + if ($temp ne $resetNeeded) { wlreset(); return; } + #Irssi::print("awl has changed, calls to remake so far: $callcount"); + $needRemake = 1; + + #remake(); + if ( + ($SCREEN_MODE and !$DISABLE_SCREEN_TEMP) + or + ($needRemake and Irssi::settings_get_bool(set 'all_disable')) + or + (!Irssi::settings_get_bool(set 'all_disable') and $currentLines < 1) + ) { + $needRemake = undef; + remake(); + } + + unless ($SCREEN_MODE) { + # XXX Irssi crashes if I try to do this without timer, why ? What's the minimum + # XXX delay I need to use in the timer ? + Irssi::timeout_add_once(100, 'syncLines', undef); + + for (keys %statusbars) { + Irssi::statusbar_items_redraw(set$_); + } + } + else { + Irssi::timeout_add_once(100, 'syncColumns', undef); + } +} + +sub eventChanged () { # Implement a change queue/blocker -.-) + if (defined $globTime) { + Irssi::timeout_remove($globTime); + } # delay the update further + $globTime = Irssi::timeout_add_once(GLOB_QUEUE_TIMER, 'awlHasChanged', undef); +} + +# }}} + + +# {{{ screen mode + +sub screenFullRedraw { + my ($window) = @_; + if (!ref $window or $window->{'refnum'} == Irssi::active_win->{'refnum'}) { + $actString = []; + eventChanged(); + } +} + +sub screenSize { # from nicklist.pl + $screenResizing = 1; + # fit screen + system 'screen -x '.$ENV{'STY'}.' -X fit'; + # get size + my ($row, $col) = split ' ', `stty size`; + # set screen width + $screenWidth = $col-1; + $screenHeight = $row-1; + + # on some recent systems, "screen -X fit; screen -X width -w 50" doesn't work, needs a sleep in between the 2 commands + # so we wait a second before setting the width + Irssi::timeout_add_once(100, sub { + my ($new_irssi_width) = @_; + $new_irssi_width -= abs(Irssi::settings_get_int(set + 'block'))*$currentColumns - 1; + system 'screen -x '.$ENV{'STY'}.' -X width -w ' . $new_irssi_width; + # and then we wait another second for the resizing, and then redraw. + Irssi::timeout_add_once(10,sub {$screenResizing = 0; screenFullRedraw()}, []); + }, $screenWidth); +} + +sub screenOff { + my ($unloadMode) = @_; + Irssi::signal_remove('gui print text finished' => 'screenFullRedraw'); + Irssi::signal_remove('gui page scrolled' => 'screenFullRedraw'); + Irssi::signal_remove('window changed' => 'screenFullRedraw'); + Irssi::signal_remove('window changed automatic' => 'screenFullRedraw'); + if ($unloadMode) { + Irssi::signal_remove('terminal resized' => 'resizeTerm'); + } + system 'screen -x '.$ENV{'STY'}.' -X fit'; +} + +sub syncColumns { + return if (@$actString == 0); + my $temp = $currentColumns; + #Irssi::print("current columns $temp"); + my $height = $screenHeight - abs(Irssi::settings_get_int(set + 'height_adjust')); + $currentColumns = int(($#$actString-1) / $height) + 1; + #Irssi::print("objects in actstring:".scalar(@$actString).", screen height:". + # $height); + my $currMaxColumns = Irssi::settings_get_int(set 'columns'); + if ($currMaxColumns > 0 and $currentColumns > $currMaxColumns) { + $currentColumns = $currMaxColumns; + } + elsif ($currMaxColumns < 0) { + $currentColumns = abs($currMaxColumns); + } + return if ($temp == $currentColumns); + screenSize(); +} + +#$needRemake = 1; +sub resizeTerm () { + if ($SCREEN_MODE and !$screenResizing) { + $screenResizing = 1; + Irssi::timeout_add_once(10, 'screenSize', undef); + } + Irssi::timeout_add_once(100, 'eventChanged', undef); +} + +# }}} + + +# {{{ settings add + +Irssi::settings_add_str(setc, set 'display_nokey', '[$N]$H$C$S'); +Irssi::settings_add_str(setc, set 'display_key', '[$Q=$N]$H$C$S'); +Irssi::settings_add_str(setc, set 'display_nokey_active', ''); +Irssi::settings_add_str(setc, set 'display_key_active', ''); +Irssi::settings_add_str(setc, set 'separator', "\\ "); +Irssi::settings_add_bool(setc, set 'prefer_name', 0); +Irssi::settings_add_int(setc, set 'hide_data', 0); +Irssi::settings_add_int(setc, set 'maxlines', 9); +Irssi::settings_add_int(setc, set 'columns', 1); +Irssi::settings_add_int(setc, set 'block', 20); +Irssi::settings_add_bool(setc, set 'sbar_maxlength', 0); +Irssi::settings_add_int(setc, set 'height_adjust', 2); +Irssi::settings_add_str(setc, set 'sort', 'refnum'); +Irssi::settings_add_str(setc, set 'placement', 'bottom'); +Irssi::settings_add_int(setc, set 'position', 0); +Irssi::settings_add_bool(setc, set 'all_disable', 0); +Irssi::settings_add_str(setc, set 'automode', 'sbar'); + +# }}} + + +# {{{ init + +sub wlreset { + $actString = []; + $currentLines = 0; # 1; # mhmmmm .. we actually enable one line down there so + # let's try this. + #update_keymap(); + killOldStatus(); + # Register statusbar + #add_statusbar(0); + #Irssi::command('statusbar wl0 enable'); + my $was_screen_mode = $SCREEN_MODE; + if ($SCREEN_MODE = (Irssi::settings_get_str(set 'automode') =~ /screen/i) + and + !$was_screen_mode + ) { + if (!defined $ENV{'STY'}) { + Irssi::print('Screen mode can only be used in GNU screen but no '. + 'screen was found.', MSGLEVEL_CLIENTERROR); + $SCREEN_MODE = undef; + } + else { + Irssi::signal_add_last('gui print text finished' => 'screenFullRedraw'); + Irssi::signal_add_last('gui page scrolled' => 'screenFullRedraw'); + Irssi::signal_add('window changed' => 'screenFullRedraw'); + Irssi::signal_add('window changed automatic' => 'screenFullRedraw'); + } + } + elsif ($was_screen_mode and !$SCREEN_MODE) { + screenOff(); + } + $resetNeeded = ($SCREEN_MODE ? + "\\\n" . Irssi::settings_get_int(set 'block'). + Irssi::settings_get_int(set 'height_adjust') + : "!\n" . Irssi::settings_get_str(set 'placement'). + Irssi::settings_get_int(set 'position')). + Irssi::settings_get_str(set 'automode'); + resizeTerm(); +} + +wlreset(); + +# }}} + + +# {{{ unload/deinit + +my $Unload; +sub unload ($$$) { + $Unload = 1; + # pretend we didn't do anything ASAP + Irssi::timeout_add_once(10, sub { $Unload = undef; }, undef); +} +# last try to catch a sigsegv +Irssi::signal_add_first('gui exit' => sub { $Unload = undef; }); +sub UNLOAD { + # this might well crash Irssi... try /eval /script unload someotherscript ; + # /quit (= SEGFAULT !) + if ($Unload) { + $actString = ['']; # syncLines(); # XXX Irssi crashes when trying to disable + killOldStatus(); # XXX all statusbars ? + if ($SCREEN_MODE) { + screenOff('unload mode'); + } + } +} + +# }}} + + +# {{{ signals + +sub addPrintTextHook { # update on print text + return if $_[0]->{'level'} == 262144 and $_[0]->{'target'} eq '' + and !defined($_[0]->{'server'}); + if (Irssi::settings_get_str(set 'sort') =~ /^[-!]?last_line$/) { + Irssi::timeout_add_once(100, 'eventChanged', undef); + } +} + +#sub _x { my ($x, $y) = @_; ($x, sub { Irssi::print('-->signal '.$x); eval "$y();"; }) } +#sub _x { @_ } +Irssi::signal_add_first( + 'command script unload' => 'unload' +); +Irssi::signal_add_last({ + 'setup changed' => 'eventChanged', + 'print text' => 'addPrintTextHook', + 'terminal resized' => 'resizeTerm', + 'setup reread' => 'wlreset', + 'window hilight' => 'eventChanged', +}); +Irssi::signal_add({ + 'window created' => 'eventChanged', + 'window destroyed' => 'eventChanged', + 'window name changed' => 'eventChanged', + 'window refnum changed' => 'eventChanged', + 'window changed' => 'eventChanged', + 'window changed automatic' => 'eventChanged', +}); + +#Irssi::signal_add('nick mode changed', 'chanactHasChanged'); # relicts + +# }}} + +# {{{ commands + + +sub runsub { + my ($cmd) = @_; + sub { + my ($data, $server, $item) = @_; + Irssi::command_runsub($cmd, $data, $server, $item); + }; +} +Irssi::command_bind( setc() => runsub(setc()) ); +Irssi::command_bind( setc() . ' paste' => runsub(setc() . ' paste') ); +Irssi::command_bind( + setc() . ' paste on' => sub { + return unless $SCREEN_MODE; + my $was_disabled = $DISABLE_SCREEN_TEMP; + $DISABLE_SCREEN_TEMP = 1; + Irssi::print('Paste mode is now ON, '.uc(setc()).' is temporarily '. + 'disabled.'); + if (!$was_disabled) { + $screenResizing = 1; + screenOff(); + } + } +); +Irssi::command_bind( + setc() . ' paste off' => sub { + return unless $SCREEN_MODE; + my $was_disabled = $DISABLE_SCREEN_TEMP; + $DISABLE_SCREEN_TEMP = undef; + Irssi::print('Paste mode is now OFF, '.uc(setc()).' is enabled.'); + if ($was_disabled) { + $SCREEN_MODE = undef; + $screenResizing = 0; + wlreset(); + } + } +); +Irssi::command_bind( + setc() . ' paste toggle' => sub { + if ($DISABLE_SCREEN_TEMP) { + Irssi::command(setc() . ' paste off'); + } + else { + Irssi::command(setc() . ' paste on'); + } + } +); +Irssi::command_bind( + setc() . ' redraw' => sub { + return unless $SCREEN_MODE; + screenFullRedraw(); + } +); + + +# }}} + +# {{{ Algorithm::LCSS module +{ + package Algorithm::Diff; + # Skip to first "=head" line for documentation. + use strict; + + use integer; # see below in _replaceNextLargerWith() for mod to make + # if you don't use this + + # McIlroy-Hunt diff algorithm + # Adapted from the Smalltalk code of Mario I. Wolczko, + # by Ned Konz, perl@bike-nomad.com + # Updates by Tye McQueen, http://perlmonks.org/?node=tye + + # Create a hash that maps each element of $aCollection to the set of + # positions it occupies in $aCollection, restricted to the elements + # within the range of indexes specified by $start and $end. + # The fourth parameter is a subroutine reference that will be called to + # generate a string to use as a key. + # Additional parameters, if any, will be passed to this subroutine. + # + # my $hashRef = _withPositionsOfInInterval( \@array, $start, $end, $keyGen ); + + sub _withPositionsOfInInterval + { + my $aCollection = shift; # array ref + my $start = shift; + my $end = shift; + my $keyGen = shift; + my %d; + my $index; + for ( $index = $start ; $index <= $end ; $index++ ) + { + my $element = $aCollection->[$index]; + my $key = &$keyGen( $element, @_ ); + if ( exists( $d{$key} ) ) + { + unshift ( @{ $d{$key} }, $index ); + } + else + { + $d{$key} = [$index]; + } + } + return wantarray ? %d : \%d; + } + + # Find the place at which aValue would normally be inserted into the + # array. If that place is already occupied by aValue, do nothing, and + # return undef. If the place does not exist (i.e., it is off the end of + # the array), add it to the end, otherwise replace the element at that + # point with aValue. It is assumed that the array's values are numeric. + # This is where the bulk (75%) of the time is spent in this module, so + # try to make it fast! + + sub _replaceNextLargerWith + { + my ( $array, $aValue, $high ) = @_; + $high ||= $#$array; + + # off the end? + if ( $high == -1 || $aValue > $array->[-1] ) + { + push ( @$array, $aValue ); + return $high + 1; + } + + # binary search for insertion point... + my $low = 0; + my $index; + my $found; + while ( $low <= $high ) + { + $index = ( $high + $low ) / 2; + + # $index = int(( $high + $low ) / 2); # without 'use integer' + $found = $array->[$index]; + + if ( $aValue == $found ) + { + return undef; + } + elsif ( $aValue > $found ) + { + $low = $index + 1; + } + else + { + $high = $index - 1; + } + } + + # now insertion point is in $low. + $array->[$low] = $aValue; # overwrite next larger + return $low; + } + + # This method computes the longest common subsequence in $a and $b. + + # Result is array or ref, whose contents is such that + # $a->[ $i ] == $b->[ $result[ $i ] ] + # foreach $i in ( 0 .. $#result ) if $result[ $i ] is defined. + + # An additional argument may be passed; this is a hash or key generating + # function that should return a string that uniquely identifies the given + # element. It should be the case that if the key is the same, the elements + # will compare the same. If this parameter is undef or missing, the key + # will be the element as a string. + + # By default, comparisons will use "eq" and elements will be turned into keys + # using the default stringizing operator '""'. + + # Additional parameters, if any, will be passed to the key generation + # routine. + + sub _longestCommonSubsequence + { + my $a = shift; # array ref or hash ref + my $b = shift; # array ref or hash ref + my $counting = shift; # scalar + my $keyGen = shift; # code ref + my $compare; # code ref + + if ( ref($a) eq 'HASH' ) + { # prepared hash must be in $b + my $tmp = $b; + $b = $a; + $a = $tmp; + } + + # Check for bogus (non-ref) argument values + if ( !ref($a) || !ref($b) ) + { + my @callerInfo = caller(1); + die 'error: must pass array or hash references to ' . $callerInfo[3]; + } + + # set up code refs + # Note that these are optimized. + if ( !defined($keyGen) ) # optimize for strings + { + $keyGen = sub { $_[0] }; + $compare = sub { my ( $a, $b ) = @_; $a eq $b }; + } + else + { + $compare = sub { + my $a = shift; + my $b = shift; + &$keyGen( $a, @_ ) eq &$keyGen( $b, @_ ); + }; + } + + my ( $aStart, $aFinish, $matchVector ) = ( 0, $#$a, [] ); + my ( $prunedCount, $bMatches ) = ( 0, {} ); + + if ( ref($b) eq 'HASH' ) # was $bMatches prepared for us? + { + $bMatches = $b; + } + else + { + my ( $bStart, $bFinish ) = ( 0, $#$b ); + + # First we prune off any common elements at the beginning + while ( $aStart <= $aFinish + and $bStart <= $bFinish + and &$compare( $a->[$aStart], $b->[$bStart], @_ ) ) + { + $matchVector->[ $aStart++ ] = $bStart++; + $prunedCount++; + } + + # now the end + while ( $aStart <= $aFinish + and $bStart <= $bFinish + and &$compare( $a->[$aFinish], $b->[$bFinish], @_ ) ) + { + $matchVector->[ $aFinish-- ] = $bFinish--; + $prunedCount++; + } + + # Now compute the equivalence classes of positions of elements + $bMatches = + _withPositionsOfInInterval( $b, $bStart, $bFinish, $keyGen, @_ ); + } + my $thresh = []; + my $links = []; + + my ( $i, $ai, $j, $k ); + for ( $i = $aStart ; $i <= $aFinish ; $i++ ) + { + $ai = &$keyGen( $a->[$i], @_ ); + if ( exists( $bMatches->{$ai} ) ) + { + $k = 0; + for $j ( @{ $bMatches->{$ai} } ) + { + + # optimization: most of the time this will be true + if ( $k and $thresh->[$k] > $j and $thresh->[ $k - 1 ] < $j ) + { + $thresh->[$k] = $j; + } + else + { + $k = _replaceNextLargerWith( $thresh, $j, $k ); + } + + # oddly, it's faster to always test this (CPU cache?). + if ( defined($k) ) + { + $links->[$k] = + [ ( $k ? $links->[ $k - 1 ] : undef ), $i, $j ]; + } + } + } + } + + if (@$thresh) + { + return $prunedCount + @$thresh if $counting; + for ( my $link = $links->[$#$thresh] ; $link ; $link = $link->[0] ) + { + $matchVector->[ $link->[1] ] = $link->[2]; + } + } + elsif ($counting) + { + return $prunedCount; + } + + return wantarray ? @$matchVector : $matchVector; + } + + sub traverse_sequences + { + my $a = shift; # array ref + my $b = shift; # array ref + my $callbacks = shift || {}; + my $keyGen = shift; + my $matchCallback = $callbacks->{'MATCH'} || sub { }; + my $discardACallback = $callbacks->{'DISCARD_A'} || sub { }; + my $finishedACallback = $callbacks->{'A_FINISHED'}; + my $discardBCallback = $callbacks->{'DISCARD_B'} || sub { }; + my $finishedBCallback = $callbacks->{'B_FINISHED'}; + my $matchVector = _longestCommonSubsequence( $a, $b, 0, $keyGen, @_ ); + + # Process all the lines in @$matchVector + my $lastA = $#$a; + my $lastB = $#$b; + my $bi = 0; + my $ai; + + for ( $ai = 0 ; $ai <= $#$matchVector ; $ai++ ) + { + my $bLine = $matchVector->[$ai]; + if ( defined($bLine) ) # matched + { + &$discardBCallback( $ai, $bi++, @_ ) while $bi < $bLine; + &$matchCallback( $ai, $bi++, @_ ); + } + else + { + &$discardACallback( $ai, $bi, @_ ); + } + } + + # The last entry (if any) processed was a match. + # $ai and $bi point just past the last matching lines in their sequences. + + while ( $ai <= $lastA or $bi <= $lastB ) + { + + # last A? + if ( $ai == $lastA + 1 and $bi <= $lastB ) + { + if ( defined($finishedACallback) ) + { + &$finishedACallback( $lastA, @_ ); + $finishedACallback = undef; + } + else + { + &$discardBCallback( $ai, $bi++, @_ ) while $bi <= $lastB; + } + } + + # last B? + if ( $bi == $lastB + 1 and $ai <= $lastA ) + { + if ( defined($finishedBCallback) ) + { + &$finishedBCallback( $lastB, @_ ); + $finishedBCallback = undef; + } + else + { + &$discardACallback( $ai++, $bi, @_ ) while $ai <= $lastA; + } + } + + &$discardACallback( $ai++, $bi, @_ ) if $ai <= $lastA; + &$discardBCallback( $ai, $bi++, @_ ) if $bi <= $lastB; + } + + return 1; + } + + sub traverse_balanced + { + my $a = shift; # array ref + my $b = shift; # array ref + my $callbacks = shift || {}; + my $keyGen = shift; + my $matchCallback = $callbacks->{'MATCH'} || sub { }; + my $discardACallback = $callbacks->{'DISCARD_A'} || sub { }; + my $discardBCallback = $callbacks->{'DISCARD_B'} || sub { }; + my $changeCallback = $callbacks->{'CHANGE'}; + my $matchVector = _longestCommonSubsequence( $a, $b, 0, $keyGen, @_ ); + + # Process all the lines in match vector + my $lastA = $#$a; + my $lastB = $#$b; + my $bi = 0; + my $ai = 0; + my $ma = -1; + my $mb; + + while (1) + { + + # Find next match indices $ma and $mb + do { + $ma++; + } while( + $ma <= $#$matchVector + && !defined $matchVector->[$ma] + ); + + last if $ma > $#$matchVector; # end of matchVector? + $mb = $matchVector->[$ma]; + + # Proceed with discard a/b or change events until + # next match + while ( $ai < $ma || $bi < $mb ) + { + + if ( $ai < $ma && $bi < $mb ) + { + + # Change + if ( defined $changeCallback ) + { + &$changeCallback( $ai++, $bi++, @_ ); + } + else + { + &$discardACallback( $ai++, $bi, @_ ); + &$discardBCallback( $ai, $bi++, @_ ); + } + } + elsif ( $ai < $ma ) + { + &$discardACallback( $ai++, $bi, @_ ); + } + else + { + + # $bi < $mb + &$discardBCallback( $ai, $bi++, @_ ); + } + } + + # Match + &$matchCallback( $ai++, $bi++, @_ ); + } + + while ( $ai <= $lastA || $bi <= $lastB ) + { + if ( $ai <= $lastA && $bi <= $lastB ) + { + + # Change + if ( defined $changeCallback ) + { + &$changeCallback( $ai++, $bi++, @_ ); + } + else + { + &$discardACallback( $ai++, $bi, @_ ); + &$discardBCallback( $ai, $bi++, @_ ); + } + } + elsif ( $ai <= $lastA ) + { + &$discardACallback( $ai++, $bi, @_ ); + } + else + { + + # $bi <= $lastB + &$discardBCallback( $ai, $bi++, @_ ); + } + } + + return 1; + } + + sub prepare + { + my $a = shift; # array ref + my $keyGen = shift; # code ref + + # set up code ref + $keyGen = sub { $_[0] } unless defined($keyGen); + + return scalar _withPositionsOfInInterval( $a, 0, $#$a, $keyGen, @_ ); + } + + sub LCS + { + my $a = shift; # array ref + my $b = shift; # array ref or hash ref + my $matchVector = _longestCommonSubsequence( $a, $b, 0, @_ ); + my @retval; + my $i; + for ( $i = 0 ; $i <= $#$matchVector ; $i++ ) + { + if ( defined( $matchVector->[$i] ) ) + { + push ( @retval, $a->[$i] ); + } + } + return wantarray ? @retval : \@retval; + } + + sub LCS_length + { + my $a = shift; # array ref + my $b = shift; # array ref or hash ref + return _longestCommonSubsequence( $a, $b, 1, @_ ); + } + + sub LCSidx + { + my $a= shift @_; + my $b= shift @_; + my $match= _longestCommonSubsequence( $a, $b, 0, @_ ); + my @am= grep defined $match->[$_], 0..$#$match; + my @bm= @{$match}[@am]; + return \@am, \@bm; + } + + sub compact_diff + { + my $a= shift @_; + my $b= shift @_; + my( $am, $bm )= LCSidx( $a, $b, @_ ); + my @cdiff; + my( $ai, $bi )= ( 0, 0 ); + push @cdiff, $ai, $bi; + while( 1 ) { + while( @$am && $ai == $am->[0] && $bi == $bm->[0] ) { + shift @$am; + shift @$bm; + ++$ai, ++$bi; + } + push @cdiff, $ai, $bi; + last if ! @$am; + $ai = $am->[0]; + $bi = $bm->[0]; + push @cdiff, $ai, $bi; + } + push @cdiff, 0+@$a, 0+@$b + if $ai < @$a || $bi < @$b; + return wantarray ? @cdiff : \@cdiff; + } + + sub diff + { + my $a = shift; # array ref + my $b = shift; # array ref + my $retval = []; + my $hunk = []; + my $discard = sub { + push @$hunk, [ '-', $_[0], $a->[ $_[0] ] ]; + }; + my $add = sub { + push @$hunk, [ '+', $_[1], $b->[ $_[1] ] ]; + }; + my $match = sub { + push @$retval, $hunk + if 0 < @$hunk; + $hunk = [] + }; + traverse_sequences( $a, $b, + { MATCH => $match, DISCARD_A => $discard, DISCARD_B => $add }, @_ ); + &$match(); + return wantarray ? @$retval : $retval; + } + + sub sdiff + { + my $a = shift; # array ref + my $b = shift; # array ref + my $retval = []; + my $discard = sub { push ( @$retval, [ '-', $a->[ $_[0] ], "" ] ) }; + my $add = sub { push ( @$retval, [ '+', "", $b->[ $_[1] ] ] ) }; + my $change = sub { + push ( @$retval, [ 'c', $a->[ $_[0] ], $b->[ $_[1] ] ] ); + }; + my $match = sub { + push ( @$retval, [ 'u', $a->[ $_[0] ], $b->[ $_[1] ] ] ); + }; + traverse_balanced( + $a, + $b, + { + MATCH => $match, + DISCARD_A => $discard, + DISCARD_B => $add, + CHANGE => $change, + }, + @_ + ); + return wantarray ? @$retval : $retval; + } + + ######################################## + my $Root= __PACKAGE__; + package Algorithm::Diff::_impl; + use strict; + + sub _Idx() { 0 } # $me->[_Idx]: Ref to array of hunk indices + # 1 # $me->[1]: Ref to first sequence + # 2 # $me->[2]: Ref to second sequence + sub _End() { 3 } # $me->[_End]: Diff between forward and reverse pos + sub _Same() { 4 } # $me->[_Same]: 1 if pos 1 contains unchanged items + sub _Base() { 5 } # $me->[_Base]: Added to range's min and max + sub _Pos() { 6 } # $me->[_Pos]: Which hunk is currently selected + sub _Off() { 7 } # $me->[_Off]: Offset into _Idx for current position + sub _Min() { -2 } # Added to _Off to get min instead of max+1 + + sub Die + { + require Carp; + Carp::confess( @_ ); + } + + sub _ChkPos + { + my( $me )= @_; + return if $me->[_Pos]; + my $meth= ( caller(1) )[3]; + Die( "Called $meth on 'reset' object" ); + } + + sub _ChkSeq + { + my( $me, $seq )= @_; + return $seq + $me->[_Off] + if 1 == $seq || 2 == $seq; + my $meth= ( caller(1) )[3]; + Die( "$meth: Invalid sequence number ($seq); must be 1 or 2" ); + } + + sub getObjPkg + { + my( $us )= @_; + return ref $us if ref $us; + return $us . "::_obj"; + } + + sub new + { + my( $us, $seq1, $seq2, $opts ) = @_; + my @args; + for( $opts->{keyGen} ) { + push @args, $_ if $_; + } + for( $opts->{keyGenArgs} ) { + push @args, @$_ if $_; + } + my $cdif= Algorithm::Diff::compact_diff( $seq1, $seq2, @args ); + my $same= 1; + if( 0 == $cdif->[2] && 0 == $cdif->[3] ) { + $same= 0; + splice @$cdif, 0, 2; + } + my @obj= ( $cdif, $seq1, $seq2 ); + $obj[_End] = (1+@$cdif)/2; + $obj[_Same] = $same; + $obj[_Base] = 0; + my $me = bless \@obj, $us->getObjPkg(); + $me->Reset( 0 ); + return $me; + } + + sub Reset + { + my( $me, $pos )= @_; + $pos= int( $pos || 0 ); + $pos += $me->[_End] + if $pos < 0; + $pos= 0 + if $pos < 0 || $me->[_End] <= $pos; + $me->[_Pos]= $pos || !1; + $me->[_Off]= 2*$pos - 1; + return $me; + } + + sub Base + { + my( $me, $base )= @_; + my $oldBase= $me->[_Base]; + $me->[_Base]= 0+$base if defined $base; + return $oldBase; + } + + sub Copy + { + my( $me, $pos, $base )= @_; + my @obj= @$me; + my $you= bless \@obj, ref($me); + $you->Reset( $pos ) if defined $pos; + $you->Base( $base ); + return $you; + } + + sub Next { + my( $me, $steps )= @_; + $steps= 1 if ! defined $steps; + if( $steps ) { + my $pos= $me->[_Pos]; + my $new= $pos + $steps; + $new= 0 if $pos && $new < 0; + $me->Reset( $new ) + } + return $me->[_Pos]; + } + + sub Prev { + my( $me, $steps )= @_; + $steps= 1 if ! defined $steps; + my $pos= $me->Next(-$steps); + $pos -= $me->[_End] if $pos; + return $pos; + } + + sub Diff { + my( $me )= @_; + $me->_ChkPos(); + return 0 if $me->[_Same] == ( 1 & $me->[_Pos] ); + my $ret= 0; + my $off= $me->[_Off]; + for my $seq ( 1, 2 ) { + $ret |= $seq + if $me->[_Idx][ $off + $seq + _Min ] + < $me->[_Idx][ $off + $seq ]; + } + return $ret; + } + + sub Min { + my( $me, $seq, $base )= @_; + $me->_ChkPos(); + my $off= $me->_ChkSeq($seq); + $base= $me->[_Base] if !defined $base; + return $base + $me->[_Idx][ $off + _Min ]; + } + + sub Max { + my( $me, $seq, $base )= @_; + $me->_ChkPos(); + my $off= $me->_ChkSeq($seq); + $base= $me->[_Base] if !defined $base; + return $base + $me->[_Idx][ $off ] -1; + } + + sub Range { + my( $me, $seq, $base )= @_; + $me->_ChkPos(); + my $off = $me->_ChkSeq($seq); + if( !wantarray ) { + return $me->[_Idx][ $off ] + - $me->[_Idx][ $off + _Min ]; + } + $base= $me->[_Base] if !defined $base; + return ( $base + $me->[_Idx][ $off + _Min ] ) + .. ( $base + $me->[_Idx][ $off ] - 1 ); + } + + sub Items { + my( $me, $seq )= @_; + $me->_ChkPos(); + my $off = $me->_ChkSeq($seq); + if( !wantarray ) { + return $me->[_Idx][ $off ] + - $me->[_Idx][ $off + _Min ]; + } + return + @{$me->[$seq]}[ + $me->[_Idx][ $off + _Min ] + .. ( $me->[_Idx][ $off ] - 1 ) + ]; + } + + sub Same { + my( $me )= @_; + $me->_ChkPos(); + return wantarray ? () : 0 + if $me->[_Same] != ( 1 & $me->[_Pos] ); + return $me->Items(1); + } + + my %getName; + %getName= ( + same => \&Same, + diff => \&Diff, + base => \&Base, + min => \&Min, + max => \&Max, + range=> \&Range, + items=> \&Items, # same thing + ); + + sub Get + { + my $me= shift @_; + $me->_ChkPos(); + my @value; + for my $arg ( @_ ) { + for my $word ( split ' ', $arg ) { + my $meth; + if( $word !~ /^(-?\d+)?([a-zA-Z]+)([12])?$/ + || not $meth= $getName{ lc $2 } + ) { + Die( $Root, ", Get: Invalid request ($word)" ); + } + my( $base, $name, $seq )= ( $1, $2, $3 ); + push @value, scalar( + 4 == length($name) + ? $meth->( $me ) + : $meth->( $me, $seq, $base ) + ); + } + } + if( wantarray ) { + return @value; + } elsif( 1 == @value ) { + return $value[0]; + } + Die( 0+@value, " values requested from ", + $Root, "'s Get in scalar context" ); + } + + + my $Obj= getObjPkg($Root); + no strict 'refs'; + + for my $meth ( qw( new getObjPkg ) ) { + *{$Root."::".$meth} = \&{$meth}; + *{$Obj ."::".$meth} = \&{$meth}; + } + for my $meth ( qw( + Next Prev Reset Copy Base Diff + Same Items Range Min Max Get + _ChkPos _ChkSeq + ) ) { + *{$Obj."::".$meth} = \&{$meth}; + } + +}; +{ + package Algorithm::LCSS; + + use strict; + { + no strict 'refs'; + *traverse_sequences = \&Algorithm::Diff::traverse_sequences; + } + + sub _tokenize { [split //, $_[0]] } + + sub CSS { + my $is_array = ref $_[0] eq 'ARRAY' ? 1 : 0; + my ( $seq1, $seq2, @match, $from_match ); + my $i = 0; + if ( $is_array ) { + $seq1 = $_[0]; + $seq2 = $_[1]; + traverse_sequences( $seq1, $seq2, { + MATCH => sub { push @{$match[$i]}, $seq1->[$_[0]]; $from_match = 1 }, + DISCARD_A => sub { do{$i++; $from_match = 0} if $from_match }, + DISCARD_B => sub { do{$i++; $from_match = 0} if $from_match }, + }); + } + else { + $seq1 = _tokenize($_[0]); + $seq2 = _tokenize($_[1]); + traverse_sequences( $seq1, $seq2, { + MATCH => sub { $match[$i] .= $seq1->[$_[0]]; $from_match = 1 }, + DISCARD_A => sub { do{$i++; $from_match = 0} if $from_match }, + DISCARD_B => sub { do{$i++; $from_match = 0} if $from_match }, + }); + } + return \@match; + } + + sub CSS_Sorted { + my $match = CSS(@_); + if ( ref $_[0] eq 'ARRAY' ) { + @$match = map{$_->[0]}sort{$b->[1]<=>$a->[1]}map{[$_,scalar(@$_)]}@$match + } + else { + @$match = map{$_->[0]}sort{$b->[1]<=>$a->[1]}map{[$_,length($_)]}@$match + } + return $match; + } + + sub LCSS { + my $is_array = ref $_[0] eq 'ARRAY' ? 1 : 0; + my $css = CSS(@_); + my $index; + my $length = 0; + if ( $is_array ) { + for( my $i = 0; $i < @$css; $i++ ) { + next unless @{$css->[$i]}>$length; + $index = $i; + $length = @{$css->[$i]}; + } + } + else { + for( my $i = 0; $i < @$css; $i++ ) { + next unless length($css->[$i])>$length; + $index = $i; + $length = length($css->[$i]); + } + } + return $css->[$index]; + } + +}; +# }}} +#{{{ Class::Classless module +{ + package Class::Classless; + use strict; + use vars qw(@ISA); + use Carp; + + @ISA = (); + + ########################################################################### + + @Class::Classless::X::ISA = (); + + ########################################################################### + ########################################################################### + + sub Class::Classless::X::AUTOLOAD { + # This's the big dispatcher. + + my $it = shift @_; + my $m = ($Class::Classless::X::AUTOLOAD =~ m/([^:]+)$/s ) + ? $1 : $Class::Classless::X::AUTOLOAD; + + croak "Can't call Class::Classless methods (like $m) without an object" + unless ref $it; # sanity, basically. + + my $prevstate; + $prevstate = ${shift @_} + if scalar(@_) && defined($_[0]) && + ref($_[0]) eq 'Class::Classless::CALLSTATE::SHIMMY' + ; # A shim! we were called via $callstate->NEXT + + my $no_fail = $prevstate ? $prevstate->[3] : undef; + my $i = $prevstate ? ($prevstate->[1] + 1) : 0; + # where to start scanning + my $lineage; + + # Get the linearization of the ISA tree + if($prevstate) { + $lineage = $prevstate->[2]; + } elsif(defined $it->{'ISA_CACHE'} and ref $it->{'ISA_CACHE'} ){ + $lineage = $it->{'ISA_CACHE'}; + } else { + $lineage = [ &Class::Classless::X::ISA_TREE($it) ]; + } + + # Was: + #my @lineage = + # $prevstate ? @{$prevstate->[2]} + # : &Class::Classless::X::ISA_TREE($it); + # # Get the linearization of the ISA tree + # # ISA-memoization happens in the ISA_TREE function. + + for(; $i < @$lineage; ++$i) { + + if( !defined($no_fail) and exists($lineage->[$i]{'NO_FAIL'}) ) { + $no_fail = ($lineage->[$i]{'NO_FAIL'} || 0); + # so the first NO_FAIL sets it + } + + if( ref($lineage->[$i]{'METHODS'} || 0) # sanity + && exists($lineage->[$i]{'METHODS'}{$m}) + ){ + # We found what we were after. Now see what to do with it. + my $v = $lineage->[$i]{'METHODS'}{$m}; + return $v unless defined $v and ref $v; + + if(ref($v) eq 'CODE') { # normal case, I expect! + # Used to have copying of the arglist here. + # But it was apparently useless, so I deleted it + unshift @_, + $it, # $_[0] -- target object + # a NEW callstate + bless([$m, $i, $lineage, $no_fail, $prevstate ? 1 : 0], + 'Class::Classless::CALLSTATE' + ), # $_[1] -- the callstate + ; + goto &{ $v }; # yes, magic goto! bimskalabim! + } + return @$v if ref($v) eq '_deref_array'; + return $$v if ref($v) eq '_deref_scalar'; + return $v; # fallthru + } + } + + if($m eq 'DESTROY') { # mitigate DESTROY-lookup failure at global destruction + # should be impossible + } else { + if($no_fail || 0) { + return; + } + croak "Can't find ", $prevstate ? 'NEXT method' : 'method', + " $m in ", $it->{'NAME'} || $it, + " or any ancestors\n"; + } + } + + ########################################################################### + ########################################################################### + + sub Class::Classless::X::DESTROY { + # noop + } + + ########################################################################### + sub Class::Classless::X::ISA_TREE { + # The linearizer! + # Returns the search path for $_[0], starting with $_[0] + # Possibly memoized. + + # I stopped being able to understand this algorithm about five + # minutes after I wrote it. + use strict; + + my $set_cache = 0; # flag to set the cache on the way out + + if(exists($_[0]{'ISA_CACHE'})) { + return @{$_[0]{'ISA_CACHE'}} + if defined $_[0]{'ISA_CACHE'} + and ref $_[0]{'ISA_CACHE'}; + + # Otherwise, if exists but is not a ref, it's a signal that it should + # be replaced at the earliest, with a listref + $set_cache = 1; + } + + my $has_mi = 0; # set to 0 on the first node we see with 2 parents! + # First, just figure out what's in the tree. + my %last_child = ($_[0] => 1); # as if already seen + + # if $last_child{$x} == $y, that means: + # 1) incidentally, we've passed the node $x before. + # 2) $x is the last child of $y, + # so that means that $y can be pushed to the stack only after + # we've pushed $x to the stack. + + my @tree_nodes; + { + my $current; + my @in_stack = ($_[0]); + while(@in_stack) { + next unless + defined($current = shift @in_stack) + && ref($current) # sanity + && ref($current->{'PARENTS'} || 0) # sanity + ; + + push @tree_nodes, $current; + + $has_mi = 1 if @{$current->{'PARENTS'}} > 1; + unshift + @in_stack, + map { + if(exists $last_child{$_}) { # seen before! + $last_child{$_} = $current; + (); # seen -- don't re-explore + } else { # first time seen + $last_child{$_} = $current; + $_; # first time seen -- explore now + } + } + @{$current->{'PARENTS'}} + ; + } + + # If there was no MI, then that first scan was sufficient. + unless($has_mi) { + $_[0]{'ISA_CACHE'} = \@tree_nodes if $set_cache; + return @tree_nodes; + } + + # Otherwise, toss this list and rescan, consulting %last_child + } + + # $last_child{$parent} holds the last (or only) child of $parent + # in this tree. When walking the tree this time, only that + # child is authorized to put its parent on the @in_stack. + # And that's the only way a node can get added to @in_stack, + # except for $_[0] (the start node) being there at the beginning. + + # Now, walk again, but this time exploring parents the LAST + # time seen in the tree, not the first. + + my @out; + { + my $current; + my @in_stack = ($_[0]); + while(@in_stack) { + next unless defined($current = shift @in_stack) && ref($current); + push @out, $current; # finally. + unshift + @in_stack, + grep( + ( + defined($_) # sanity + && ref($_) # sanity + && $last_child{$_} eq $current, + ), + # I'm lastborn (or onlyborn) of this parent + # so it's OK to explore now + @{$current->{'PARENTS'}} + ) + if ref($current->{'PARENTS'} || 0) # sanity + ; + } + + unless(scalar(@out) == scalar(keys(%last_child))) { + # the counts should be equal + my %good_ones; + @good_ones{@out} = (); + croak + "ISA tree for " . + ($_[0]{'NAME'} || $_[0]) . + " is apparently cyclic, probably involving the nodes " . + nodelist( grep { ref($_) && !exists $good_ones{$_} } + values(%last_child) ) + . "\n"; + } + } + #print "Contents of out: ", nodelist(@out), "\n"; + + $_[0]{'ISA_CACHE'} = \@out if $set_cache; + return @out; + } + + ########################################################################### + + sub Class::Classless::X::can { # NOT like UNIVERSAL::can ... + # return 1 if $it is capable of the method given -- otherwise 0 + my($it, $m) = @_[0,1]; + return undef unless ref $it; + + croak "undef is not a valid method name" unless defined($m); + croak "null-string is not a valid method name" unless length($m); + + foreach my $o (&Class::Classless::X::ISA_TREE($it)) { + return 1 + if ref($o->{'METHODS'} || 0) # sanity + && exists $o->{'METHODS'}{$m}; + } + + return 0; + } + + + ########################################################################### + + sub Class::Classless::X::isa { # Like UNIVERSAL::isa + # Returns true for $X->isa($Y) iff $Y is $X or is an ancestor of $X. + + return unless ref($_[0]) && ref($_[1]); + return scalar(grep {$_ eq $_[1]} &Class::Classless::X::ISA_TREE($_[0])); + } + + ########################################################################### + + sub nodelist { join ', ', map { "" . ($_->{'NAME'} || $_) . ""} @_ } + + ########################################################################### + ########################################################################### + ########################################################################### + # Methods for the CALLSTATE class. + # Basically, CALLSTATE objects represent the state of the dispatcher, + # frozen at the moment when the method call was dispatched to the + # appropriate sub. + # In the grand scheme of things, this needn't be a class -- I could + # have just made the callstate data-object be a hash with documented + # keys, or a closure that responded to only certain parameters, + # etc. But I like it this way. And I like being able to say simply + # $cs->NEXT + # Yes, these are a bit cryptically written, but it's behoovy for + # them to be very very efficient. + + @Class::Classless::ISA = (); + sub Class::Classless::CALLSTATE::found_name { $_[0][0] } + # the method name called and found + sub Class::Classless::CALLSTATE::found_depth { $_[0][1] } + # my depth in the lineage + sub Class::Classless::CALLSTATE::lineage { @{$_[0][2]} } + # my lineage + sub Class::Classless::CALLSTATE::target { $_[0][2][ 0 ] } + # the object that's the target -- same as $_[0] for the method called + sub Class::Classless::CALLSTATE::home { $_[0][2][ $_[0][1] ] } + # the object I was found in + sub Class::Classless::CALLSTATE::sub_found { + $_[0][2][ $_[0][1] ]{'METHODS'}{ $_[0][0] } + } # the routine called + + sub Class::Classless::CALLSTATE::no_fail { $_[0][3] } + sub Class::Classless::CALLSTATE::set_no_fail_true { $_[0][3] = 1 } + sub Class::Classless::CALLSTATE::set_fail_false { $_[0][3] = 0 } + sub Class::Classless::CALLSTATE::set_fail_undef { $_[0][3] = undef } + + sub Class::Classless::CALLSTATE::via_next { $_[0][4] } + + sub Class::Classless::CALLSTATE::NEXT { + #croak "NEXT needs at least one argument: \$cs->NEXT('method'...)" + # unless @_ > 1; + # no longer true. + my $cs = shift @_; + my $m = shift @_; # which may be (or come out) undef... + $m = $cs->[0] unless defined $m; # the method name called and found + + ($cs->[2][0])->$m( + bless( \$cs, 'Class::Classless::CALLSTATE::SHIMMY' ), + @_ + ); + } + + ########################################################################### +}; +#}}} + +############### +### +# +# {{{ *** C h a n g e l o g *** +# +# 0.6ca +# - add screen support (from nicklist.pl) +# - rename to adv_windowlist.pl (advanced window list) since it isn't just a +# window list status bar (wlstat) anymore +# - names can now have a max length and window names can be used +# - fixed a bug with block display in screen mode and statusbar mode +# - added space handling to ir_fe and removed it again +# - now handling formats on my own +# - added warning about missing sb_act_none abstract leading to +# - display*active settings +# - added warning about the bug in awl_display_(no)key_active settings +# +# 0.5d +# - add setting to also hide the last statusbar if empty (awl_all_disable) +# - reverted to old utf8 code to also calculate broken utf8 length correctly +# - simplified dealing with statusbars in wlreset +# - added a little tweak for the renamed term_type somewhere after Irssi 0.8.9 +# - fixed bug in handling channel #$$ +# - typo on line 200 spotted by f0rked +# - reset background colour at the beginning of an entry +# +# 0.4d +# - fixed order of disabling statusbars +# - several attempts at special chars, without any real success +# and much more weird new bugs caused by this +# - setting to specify sort order +# - reduced timeout values +# - added awl_hide_data for Geert Hauwaerts ( geert@irssi.org ) :) +# - make it so the dynamic sub is actually deleted +# - fix a bug with removing of the last separator +# - take into consideration parse_special +# +# 0.3b +# - automatically kill old statusbars +# - reset on /reload +# - position/placement settings +# +# 0.2 +# - automated retrieval of key bindings (thanks grep.pl authors) +# - improved removing of statusbars +# - got rid of status chop +# +# 0.1 +# - rewritten to suit my needs +# - based on chanact 0.5.5 +# }}} +# vim: se fdm=marker tw=80 : diff --git a/docs/assets/634-init-deb.sh b/docs/assets/634-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/634-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/635-init-rpm.sh b/docs/assets/635-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/635-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/636-init-rpm.sh b/docs/assets/636-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/636-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/637-init-deb.sh b/docs/assets/637-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/637-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/638-fastcgi-wrapper.sh b/docs/assets/638-fastcgi-wrapper.sh new file mode 100644 index 00000000000..949e3d6ae70 --- /dev/null +++ b/docs/assets/638-fastcgi-wrapper.sh @@ -0,0 +1,99 @@ +#!/usr/bin/perl + +use FCGI; +use Socket; +use POSIX qw(setsid); + +require 'syscall.ph'; + +&daemonize; + +#this keeps the program alive or something after exec'ing perl scripts +END() { } BEGIN() { } +*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; +eval q{exit}; +if ($@) { + exit unless $@ =~ /^fakeexit/; +}; + +&main; + +sub daemonize() { + chdir '/' or die "Can't chdir to /: $!"; + defined(my $pid = fork) or die "Can't fork: $!"; + exit if $pid; + setsid or die "Can't start a new session: $!"; + umask 0; +} + +sub main { + $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets + $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); + if ($request) { request_loop()}; + FCGI::CloseSocket( $socket ); +} + +sub request_loop { + while( $request->Accept() >= 0 ) { + + #processing any STDIN input from WebServer (for CGI-POST actions) + $stdin_passthrough =''; + $req_len = 0 + $req_params{'CONTENT_LENGTH'}; + if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ + my $bytes_read = 0; + while ($bytes_read < $req_len) { + my $data = ''; + my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); + last if ($bytes == 0 || !defined($bytes)); + $stdin_passthrough .= $data; + $bytes_read += $bytes; + } + } + + #running the cgi app + if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? + (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? + (-r $req_params{SCRIPT_FILENAME}) #can I read this file? + ){ + pipe(CHILD_RD, PARENT_WR); + my $pid = open(KID_TO_READ, "-|"); + unless(defined($pid)) { + print("Content-type: text/plain\r\n\r\n"); + print "Error: CGI app returned no output - "; + print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; + next; + } + if ($pid > 0) { + close(CHILD_RD); + print PARENT_WR $stdin_passthrough; + close(PARENT_WR); + + while(my $s = ) { print $s; } + close KID_TO_READ; + waitpid($pid, 0); + } else { + foreach $key ( keys %req_params){ + $ENV{$key} = $req_params{$key}; + } + # cd to the script's local directory + if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { + chdir $1; + } + + close(PARENT_WR); + close(STDIN); + #fcntl(CHILD_RD, F_DUPFD, 0); + syscall(&SYS_dup2, fileno(CHILD_RD), 0); + #open(STDIN, "<&CHILD_RD"); + exec($req_params{SCRIPT_FILENAME}); + die("exec failed"); + } + } + else { + print("Content-type: text/plain\r\n\r\n"); + print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; + print "exist or is not executable by this process.\n"; + } + + } +} diff --git a/docs/assets/639-init-rpm.sh b/docs/assets/639-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/639-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/640-fastcgi-wrapper.sh b/docs/assets/640-fastcgi-wrapper.sh new file mode 100644 index 00000000000..949e3d6ae70 --- /dev/null +++ b/docs/assets/640-fastcgi-wrapper.sh @@ -0,0 +1,99 @@ +#!/usr/bin/perl + +use FCGI; +use Socket; +use POSIX qw(setsid); + +require 'syscall.ph'; + +&daemonize; + +#this keeps the program alive or something after exec'ing perl scripts +END() { } BEGIN() { } +*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; +eval q{exit}; +if ($@) { + exit unless $@ =~ /^fakeexit/; +}; + +&main; + +sub daemonize() { + chdir '/' or die "Can't chdir to /: $!"; + defined(my $pid = fork) or die "Can't fork: $!"; + exit if $pid; + setsid or die "Can't start a new session: $!"; + umask 0; +} + +sub main { + $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets + $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); + if ($request) { request_loop()}; + FCGI::CloseSocket( $socket ); +} + +sub request_loop { + while( $request->Accept() >= 0 ) { + + #processing any STDIN input from WebServer (for CGI-POST actions) + $stdin_passthrough =''; + $req_len = 0 + $req_params{'CONTENT_LENGTH'}; + if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ + my $bytes_read = 0; + while ($bytes_read < $req_len) { + my $data = ''; + my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); + last if ($bytes == 0 || !defined($bytes)); + $stdin_passthrough .= $data; + $bytes_read += $bytes; + } + } + + #running the cgi app + if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? + (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? + (-r $req_params{SCRIPT_FILENAME}) #can I read this file? + ){ + pipe(CHILD_RD, PARENT_WR); + my $pid = open(KID_TO_READ, "-|"); + unless(defined($pid)) { + print("Content-type: text/plain\r\n\r\n"); + print "Error: CGI app returned no output - "; + print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; + next; + } + if ($pid > 0) { + close(CHILD_RD); + print PARENT_WR $stdin_passthrough; + close(PARENT_WR); + + while(my $s = ) { print $s; } + close KID_TO_READ; + waitpid($pid, 0); + } else { + foreach $key ( keys %req_params){ + $ENV{$key} = $req_params{$key}; + } + # cd to the script's local directory + if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { + chdir $1; + } + + close(PARENT_WR); + close(STDIN); + #fcntl(CHILD_RD, F_DUPFD, 0); + syscall(&SYS_dup2, fileno(CHILD_RD), 0); + #open(STDIN, "<&CHILD_RD"); + exec($req_params{SCRIPT_FILENAME}); + die("exec failed"); + } + } + else { + print("Content-type: text/plain\r\n\r\n"); + print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; + print "exist or is not executable by this process.\n"; + } + + } +} diff --git a/docs/assets/641-init-rpm.sh b/docs/assets/641-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/641-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/642-fastcgi-wrapper.sh b/docs/assets/642-fastcgi-wrapper.sh new file mode 100644 index 00000000000..949e3d6ae70 --- /dev/null +++ b/docs/assets/642-fastcgi-wrapper.sh @@ -0,0 +1,99 @@ +#!/usr/bin/perl + +use FCGI; +use Socket; +use POSIX qw(setsid); + +require 'syscall.ph'; + +&daemonize; + +#this keeps the program alive or something after exec'ing perl scripts +END() { } BEGIN() { } +*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; +eval q{exit}; +if ($@) { + exit unless $@ =~ /^fakeexit/; +}; + +&main; + +sub daemonize() { + chdir '/' or die "Can't chdir to /: $!"; + defined(my $pid = fork) or die "Can't fork: $!"; + exit if $pid; + setsid or die "Can't start a new session: $!"; + umask 0; +} + +sub main { + $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets + $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); + if ($request) { request_loop()}; + FCGI::CloseSocket( $socket ); +} + +sub request_loop { + while( $request->Accept() >= 0 ) { + + #processing any STDIN input from WebServer (for CGI-POST actions) + $stdin_passthrough =''; + $req_len = 0 + $req_params{'CONTENT_LENGTH'}; + if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ + my $bytes_read = 0; + while ($bytes_read < $req_len) { + my $data = ''; + my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); + last if ($bytes == 0 || !defined($bytes)); + $stdin_passthrough .= $data; + $bytes_read += $bytes; + } + } + + #running the cgi app + if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? + (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? + (-r $req_params{SCRIPT_FILENAME}) #can I read this file? + ){ + pipe(CHILD_RD, PARENT_WR); + my $pid = open(KID_TO_READ, "-|"); + unless(defined($pid)) { + print("Content-type: text/plain\r\n\r\n"); + print "Error: CGI app returned no output - "; + print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; + next; + } + if ($pid > 0) { + close(CHILD_RD); + print PARENT_WR $stdin_passthrough; + close(PARENT_WR); + + while(my $s = ) { print $s; } + close KID_TO_READ; + waitpid($pid, 0); + } else { + foreach $key ( keys %req_params){ + $ENV{$key} = $req_params{$key}; + } + # cd to the script's local directory + if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { + chdir $1; + } + + close(PARENT_WR); + close(STDIN); + #fcntl(CHILD_RD, F_DUPFD, 0); + syscall(&SYS_dup2, fileno(CHILD_RD), 0); + #open(STDIN, "<&CHILD_RD"); + exec($req_params{SCRIPT_FILENAME}); + die("exec failed"); + } + } + else { + print("Content-type: text/plain\r\n\r\n"); + print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; + print "exist or is not executable by this process.\n"; + } + + } +} diff --git a/docs/assets/643-php-fastcgi-init-deb.sh b/docs/assets/643-php-fastcgi-init-deb.sh new file mode 100644 index 00000000000..9b43f49b3bc --- /dev/null +++ b/docs/assets/643-php-fastcgi-init-deb.sh @@ -0,0 +1,25 @@ +#!/bin/bash +PHP_SCRIPT=/usr/bin/php-fastcgi +FASTCGI_USER=www-data +RETVAL=0 +case "$1" in + start) + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL +console output diff --git a/docs/assets/644-php-fastcgi-deb.sh b/docs/assets/644-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/644-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/647-php-fastcgi-rpm.sh b/docs/assets/647-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..8df87121dda --- /dev/null +++ b/docs/assets/647-php-fastcgi-rpm.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/648-php-fastcgi-init-rpm.sh b/docs/assets/648-php-fastcgi-init-rpm.sh new file mode 100644 index 00000000000..e553b4b39d9 --- /dev/null +++ b/docs/assets/648-php-fastcgi-init-rpm.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# php-fastcgi - Use php-fastcgi to run php applications +# +# chkconfig: - 85 15 +# description: Use php-fastcgi to run php applications +# processname: php-fastcgi + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + OWNER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + OWNER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + OWNER=http +else +# Set the OWNER variable below to the user that +# you want to run the php-fastcgi processes as + +OWNER= +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/php-fastcgi + +NAME=php-fastcgi +DESC=php-fastcgi + +test -x $DAEMON || exit 0 + +# Include php-fastcgi defaults if available +if [ -f /etc/default/php-fastcgi ] ; then + . /etc/default/php-fastcgi +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + killall -9 php-cgi + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + killall -9 php-cgi + sleep 1 + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/649-php-fastcgi-rpm.sh b/docs/assets/649-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..8df87121dda --- /dev/null +++ b/docs/assets/649-php-fastcgi-rpm.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php-cgi diff --git a/docs/assets/650-php-fastcgi-init-rpm.sh b/docs/assets/650-php-fastcgi-init-rpm.sh new file mode 100644 index 00000000000..e553b4b39d9 --- /dev/null +++ b/docs/assets/650-php-fastcgi-init-rpm.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# php-fastcgi - Use php-fastcgi to run php applications +# +# chkconfig: - 85 15 +# description: Use php-fastcgi to run php applications +# processname: php-fastcgi + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + OWNER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + OWNER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + OWNER=http +else +# Set the OWNER variable below to the user that +# you want to run the php-fastcgi processes as + +OWNER= +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/php-fastcgi + +NAME=php-fastcgi +DESC=php-fastcgi + +test -x $DAEMON || exit 0 + +# Include php-fastcgi defaults if available +if [ -f /etc/default/php-fastcgi ] ; then + . /etc/default/php-fastcgi +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + killall -9 php-cgi + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + killall -9 php-cgi + sleep 1 + sudo -u $OWNER $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/651-uwsgi-init-deb.sh b/docs/assets/651-uwsgi-init-deb.sh new file mode 100644 index 00000000000..5e54d2fb2ca --- /dev/null +++ b/docs/assets/651-uwsgi-init-deb.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: uwsgi +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the uwsgi app server +# Description: starts uwsgi app server using start-stop-daemon +### END INIT INFO + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + echo "$NAME." + ;; + reload) + killall -1 $DAEMON + ;; + force-reload) + killall -15 $DAEMON + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + sleep 1 + start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/652-init-deb.sh b/docs/assets/652-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/652-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/653-uwsgi-init-rpm.sh b/docs/assets/653-uwsgi-init-rpm.sh new file mode 100644 index 00000000000..8e0fa4db0fd --- /dev/null +++ b/docs/assets/653-uwsgi-init-rpm.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +# uwsgi - Use uwsgi to run python and wsgi web apps. +# +# chkconfig: - 85 15 +# description: Use uwsgi to run python and wsgi web apps. +# processname: uwsgi + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/uwsgi/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +get_pid() { + if [ -f /var/run/$daemon_name.pid ]; then + echo `cat /var/run/$daemon_name.pid` + fi +} + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + PID=$(get_pid) + if [ -z "$PID" ]; then + [ -f /var/run/$NAME.pid ] && rm -f /var/run/$NAME.pid + + touch /var/run/$NAME.pid + chown $OWNER /var/run/$NAME.pid + su - $OWNER -pc "$DAEMON $DAEMON_OPTS" + echo "$NAME." + fi + + ;; + stop) + echo -n "Stopping $DESC: " + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + reload) + echo "Reloading $NAME" + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + force-reload) + echo "Reloading $NAME" + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + restart) + $0 stop + sleep 2 + $0 start + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/654-init-rpm.sh b/docs/assets/654-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/654-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/655-ikiwiki.setup b/docs/assets/655-ikiwiki.setup new file mode 100644 index 00000000000..0410695689d --- /dev/null +++ b/docs/assets/655-ikiwiki.setup @@ -0,0 +1,287 @@ +#!/usr/bin/perl +# Setup file for ikiwiki. +# +# Passing this to ikiwiki --setup will make ikiwiki generate +# wrappers and build the wiki. +# +# Remember to re-run ikiwiki --setup any time you edit this file. +use IkiWiki::Setup::Standard { + + ## Basic Configuration Options. These are all required settings + ## that control where and how Ikiwiki's files are located. + + # name of the wiki + wikiname => 'example.com Wiki', + # where the source of the wiki is located + allow_symlinks_before_srcdir => 1, + srcdir => '/home/username/wiki/source', + # where to build the wiki + destdir => '/srv/www/example.com/public_html', + # base url to the wiki + url => 'http://example.com', + + ## User Configuration Options. These configure which users are + ## granted administration access to the wiki. You can also ban + ## users from the wiki, by adding them to the `banned_users` array. + + # contact email for wiki + adminemail => 'username@example.com', + # users who are wiki admins + adminuser => ['http://www.example.com/'], + # users who are banned from the wiki + banned_users => [], + + + ## CGI Options. In these options specify the locations and urls for + ## the wrapper script which allows for editing the wiki via the + ## web. If you're running ikiwiki and gitosis, you'll want to the + ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get + ## away with limiting to 755. + + # url to the ikiwiki.cgi + cgiurl => 'http://www.example.com/ikiwiki.cgi', + # filename of cgi wrapper to generate + cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', + # mode for cgi_wrapper (can safely be made suid) + cgi_wrappermode => '6755', + + ## Version Control Options. The following options allow you to + ## control the way that ikiwiki works with git. Note, Ikiwiki can + ## work with other version control systems, however this config is + ## only compatible with git. + ## + ## Alter the paths to reflect the locations of your + ## repositories. Also in the gitweb section at the end of the + ## configuration, alter the paths and the repository name to + ## reflect the location of the gitweb instance where your + ## repository is visible. Comment these lines if you are not or do + ## not want to run gitweb. + # rcs backend to use + rcs => 'git', + # git plugin + # git hook to generate + git_wrapper => '/srv/git/wiki.git/hooks/post-update', + # mode for git_wrapper (can safely be made suid) + git_wrappermode => '06755', + # git pre-receive hook to generate + #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', + # unix users whose commits should be checked by the pre-receive hook + #untrusted_committers => [], + # where to pull and push changes (set to empty string to disable) + gitorigin_branch => 'origin', + # branch that the wiki is stored in + gitmaster_branch => 'master', + # GitWeb Options + # gitweb url to show file history ([[file]] substituted) + historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', + # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) + diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', + + + ## Adding and Disable Plugins. This section allows you to enable and + ## disable plugins by adding the names of the plugins to the + ## following arrays. The following list adds a number of plugins + ## that you may find helpful. Edit this list to your own whim. To + ## find out more about available plugins, visit the following + ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ + + # plugins to add to the default configuration + add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], + # plugins to disable + disable_plugins => [], + + + ## Ikiwiki Configuration Options. The following section of contains + ## important options that control the basic behavior of + ## Ikiwiki. The options as listed are functional, but feel free to + ## edit them to your liking. + # display verbose messages? + verbose => 1, + # log to syslog? + #syslog => 1, + # create output files named page/index.html? + usedirs => 1, + # use '!'-prefixed preprocessor directives? + prefix_directives => 1, + # use page/index.mdwn source files + indexpages => 0, + # enable Discussion pages? + discussion => 1, + # only send cookies over SSL connections? + sslcookie => 0, + # extension to use for new pages + default_pageext => 'mdwn', + # extension to use for html files + htmlext => 'html', + # strftime format string to display date + timeformat => '%c', + # UTF-8 locale to use + locale => '', + # put user pages below specified page + userdir => 'editors', + # how many backlinks to show before hiding excess (0 to show all) + numbacklinks => 15, + # attempt to hardlink source files? (optimisation for large files) + hardlink => 0, + # force ikiwiki to use a particular umask + umask => 18, + # group for wrappers to run in + # wrappergroup => 'git', + # extra library and plugin directory + libdir => '~/.ikiwiki/', + # environment variables + ENV => {}, + # regexp of source files to ignore + #exclude => '\\.wav$', + # specifies the characters that are allowed in source filenames + wiki_file_chars => '-[:alnum:]+/.:_', + + + ## Plugin Configuration Options. The following option blocks allow + ## you to configure ikiwiki plugins, which are enabled above. Once + ## enabled, edit the options below to configure the behavior of the + ## ikiwiki plugins. + # repolist plugin + # URIs of repositories containing the wiki's source + repositories => [qw{http://example.com/git/ciwiki.git}], + + # search plugin + # path to the omega cgi program + # + # Uncomment the following line if you're installed the + # "xapian-omega" package from Debian and have enabled the + # plugin above: + omega_cgi => '/usr/lib/cgi-bin/omega/omega', + + # aggregate plugin + # enable aggregation to internal pages? + aggregateinternal => 1, + # allow aggregation to be triggered via the web? + aggregate_webtrigger => 0, + + # lockedit plugin + # PageSpec controlling which pages are locked + locked_pages => '', + + # anonok plugin + # PageSpec to limit which pages anonymous users can edit + anonok_pagespec => '*/discussion', + + # attachment plugin + # enhanced PageSpec specifying what attachments are allowed + #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', + # virus checker program (reads STDIN, returns nonzero if virus found) + #virus_checker => 'clamdscan -', + + # blogspam plugin + # PageSpec of pages to check for spam + #blogspam_pagespec => 'postcomment(*)', + # options to send to blogspam server + #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', + # blogspam server XML-RPC url + #blogspam_server => '', + + # calendar plugin + # base of the archives hierarchy + #archivebase => 'archives', + + # camelcase plugin + # list of words to not turn into links + camelcase_ignore => [], + + # comments plugin + # PageSpec of pages where comments are allowed + #comments_pagespec => 'blog/* and !*/Discussion', + # PageSpec of pages where posting new comments is not allowed + #comments_closed_pagespec => 'blog/controversial or blog/flamewar', + # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" + #comments_pagename => '', + # Interpret directives in comments? + #comments_allowdirectives => 0, + # Allow anonymous commenters to set an author name? + #comments_allowauthor => 0, + # commit comments to the VCS + #comments_commit => 1, + + # htmlscrubber plugin + # PageSpec specifying pages not to scrub + #htmlscrubber_skip => '!*/Discussion', + + # inline plugin + # enable rss feeds by default? + rss => 1, + # enable atom feeds by default? + atom => 1, + # allow rss feeds to be used? + allowrss => 1, + # allow atom feeds to be used? + allowatom => 1, + # urls to ping (using XML-RPC) on feed update + # pingurl => [], + + # listdirectives plugin + # directory in srcdir that contains directive descriptions + #directive_description_dir => 'ikiwiki/directive', + + # mdwn plugin + # enable multimarkdown features? + multimarkdown => 0, + + # mirrorlist plugin + # list of mirrors + #mirrorlist => {}, + + # openid plugin + # an url where users can signup for an OpenID + openidsignup => 'http://myopenid.com/', + + # passwordauth plugin + # a password that must be entered when signing up for an account + #account_creation_password => 's3cr1t', + # cost of generating a password using Authen::Passphrase::BlowfishCrypt + #password_cost => 8, + + # pinger plugin + # how many seconds to try pinging before timing out + #pinger_timeout => 15, + + # prettydate plugin + # format to use to display date + #prettydateformat => '%X, %B %o, %Y', + + # recentchanges plugin + # name of the recentchanges page + recentchangespage => 'recentchanges', + # number of changes to track + recentchangesnum => 100, + + # tag plugin + # parent page tags are located under + tagbase => 'tag', + + # teximg plugin + # Should teximg use dvipng to render, or dvips and convert? + #teximg_dvipng => '', + # LaTeX prefix for teximg plugin + #teximg_prefix => '\\documentclass{article} + #\\usepackage{amsmath} + #\\usepackage{amsfonts} + #\\usepackage{amssymb} + #\\pagestyle{empty} + #\\begin{document} + #', + # LaTeX postfix for teximg plugin + #teximg_postfix => '\\end{document}', + + # underlay plugin + # extra underlay directories to add + #add_underlays => '', + + # websetup plugin + # list of plugins that cannot be enabled/disabled via the web interface + #websetup_force_plugins => [], + # show unsafe settings, read-only, in web interface? + #websetup_show_unsafe => 1, +} + + diff --git a/docs/assets/656-ikiwiki.setup b/docs/assets/656-ikiwiki.setup new file mode 100644 index 00000000000..0410695689d --- /dev/null +++ b/docs/assets/656-ikiwiki.setup @@ -0,0 +1,287 @@ +#!/usr/bin/perl +# Setup file for ikiwiki. +# +# Passing this to ikiwiki --setup will make ikiwiki generate +# wrappers and build the wiki. +# +# Remember to re-run ikiwiki --setup any time you edit this file. +use IkiWiki::Setup::Standard { + + ## Basic Configuration Options. These are all required settings + ## that control where and how Ikiwiki's files are located. + + # name of the wiki + wikiname => 'example.com Wiki', + # where the source of the wiki is located + allow_symlinks_before_srcdir => 1, + srcdir => '/home/username/wiki/source', + # where to build the wiki + destdir => '/srv/www/example.com/public_html', + # base url to the wiki + url => 'http://example.com', + + ## User Configuration Options. These configure which users are + ## granted administration access to the wiki. You can also ban + ## users from the wiki, by adding them to the `banned_users` array. + + # contact email for wiki + adminemail => 'username@example.com', + # users who are wiki admins + adminuser => ['http://www.example.com/'], + # users who are banned from the wiki + banned_users => [], + + + ## CGI Options. In these options specify the locations and urls for + ## the wrapper script which allows for editing the wiki via the + ## web. If you're running ikiwiki and gitosis, you'll want to the + ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get + ## away with limiting to 755. + + # url to the ikiwiki.cgi + cgiurl => 'http://www.example.com/ikiwiki.cgi', + # filename of cgi wrapper to generate + cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', + # mode for cgi_wrapper (can safely be made suid) + cgi_wrappermode => '6755', + + ## Version Control Options. The following options allow you to + ## control the way that ikiwiki works with git. Note, Ikiwiki can + ## work with other version control systems, however this config is + ## only compatible with git. + ## + ## Alter the paths to reflect the locations of your + ## repositories. Also in the gitweb section at the end of the + ## configuration, alter the paths and the repository name to + ## reflect the location of the gitweb instance where your + ## repository is visible. Comment these lines if you are not or do + ## not want to run gitweb. + # rcs backend to use + rcs => 'git', + # git plugin + # git hook to generate + git_wrapper => '/srv/git/wiki.git/hooks/post-update', + # mode for git_wrapper (can safely be made suid) + git_wrappermode => '06755', + # git pre-receive hook to generate + #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', + # unix users whose commits should be checked by the pre-receive hook + #untrusted_committers => [], + # where to pull and push changes (set to empty string to disable) + gitorigin_branch => 'origin', + # branch that the wiki is stored in + gitmaster_branch => 'master', + # GitWeb Options + # gitweb url to show file history ([[file]] substituted) + historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', + # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) + diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', + + + ## Adding and Disable Plugins. This section allows you to enable and + ## disable plugins by adding the names of the plugins to the + ## following arrays. The following list adds a number of plugins + ## that you may find helpful. Edit this list to your own whim. To + ## find out more about available plugins, visit the following + ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ + + # plugins to add to the default configuration + add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], + # plugins to disable + disable_plugins => [], + + + ## Ikiwiki Configuration Options. The following section of contains + ## important options that control the basic behavior of + ## Ikiwiki. The options as listed are functional, but feel free to + ## edit them to your liking. + # display verbose messages? + verbose => 1, + # log to syslog? + #syslog => 1, + # create output files named page/index.html? + usedirs => 1, + # use '!'-prefixed preprocessor directives? + prefix_directives => 1, + # use page/index.mdwn source files + indexpages => 0, + # enable Discussion pages? + discussion => 1, + # only send cookies over SSL connections? + sslcookie => 0, + # extension to use for new pages + default_pageext => 'mdwn', + # extension to use for html files + htmlext => 'html', + # strftime format string to display date + timeformat => '%c', + # UTF-8 locale to use + locale => '', + # put user pages below specified page + userdir => 'editors', + # how many backlinks to show before hiding excess (0 to show all) + numbacklinks => 15, + # attempt to hardlink source files? (optimisation for large files) + hardlink => 0, + # force ikiwiki to use a particular umask + umask => 18, + # group for wrappers to run in + # wrappergroup => 'git', + # extra library and plugin directory + libdir => '~/.ikiwiki/', + # environment variables + ENV => {}, + # regexp of source files to ignore + #exclude => '\\.wav$', + # specifies the characters that are allowed in source filenames + wiki_file_chars => '-[:alnum:]+/.:_', + + + ## Plugin Configuration Options. The following option blocks allow + ## you to configure ikiwiki plugins, which are enabled above. Once + ## enabled, edit the options below to configure the behavior of the + ## ikiwiki plugins. + # repolist plugin + # URIs of repositories containing the wiki's source + repositories => [qw{http://example.com/git/ciwiki.git}], + + # search plugin + # path to the omega cgi program + # + # Uncomment the following line if you're installed the + # "xapian-omega" package from Debian and have enabled the + # plugin above: + omega_cgi => '/usr/lib/cgi-bin/omega/omega', + + # aggregate plugin + # enable aggregation to internal pages? + aggregateinternal => 1, + # allow aggregation to be triggered via the web? + aggregate_webtrigger => 0, + + # lockedit plugin + # PageSpec controlling which pages are locked + locked_pages => '', + + # anonok plugin + # PageSpec to limit which pages anonymous users can edit + anonok_pagespec => '*/discussion', + + # attachment plugin + # enhanced PageSpec specifying what attachments are allowed + #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', + # virus checker program (reads STDIN, returns nonzero if virus found) + #virus_checker => 'clamdscan -', + + # blogspam plugin + # PageSpec of pages to check for spam + #blogspam_pagespec => 'postcomment(*)', + # options to send to blogspam server + #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', + # blogspam server XML-RPC url + #blogspam_server => '', + + # calendar plugin + # base of the archives hierarchy + #archivebase => 'archives', + + # camelcase plugin + # list of words to not turn into links + camelcase_ignore => [], + + # comments plugin + # PageSpec of pages where comments are allowed + #comments_pagespec => 'blog/* and !*/Discussion', + # PageSpec of pages where posting new comments is not allowed + #comments_closed_pagespec => 'blog/controversial or blog/flamewar', + # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" + #comments_pagename => '', + # Interpret directives in comments? + #comments_allowdirectives => 0, + # Allow anonymous commenters to set an author name? + #comments_allowauthor => 0, + # commit comments to the VCS + #comments_commit => 1, + + # htmlscrubber plugin + # PageSpec specifying pages not to scrub + #htmlscrubber_skip => '!*/Discussion', + + # inline plugin + # enable rss feeds by default? + rss => 1, + # enable atom feeds by default? + atom => 1, + # allow rss feeds to be used? + allowrss => 1, + # allow atom feeds to be used? + allowatom => 1, + # urls to ping (using XML-RPC) on feed update + # pingurl => [], + + # listdirectives plugin + # directory in srcdir that contains directive descriptions + #directive_description_dir => 'ikiwiki/directive', + + # mdwn plugin + # enable multimarkdown features? + multimarkdown => 0, + + # mirrorlist plugin + # list of mirrors + #mirrorlist => {}, + + # openid plugin + # an url where users can signup for an OpenID + openidsignup => 'http://myopenid.com/', + + # passwordauth plugin + # a password that must be entered when signing up for an account + #account_creation_password => 's3cr1t', + # cost of generating a password using Authen::Passphrase::BlowfishCrypt + #password_cost => 8, + + # pinger plugin + # how many seconds to try pinging before timing out + #pinger_timeout => 15, + + # prettydate plugin + # format to use to display date + #prettydateformat => '%X, %B %o, %Y', + + # recentchanges plugin + # name of the recentchanges page + recentchangespage => 'recentchanges', + # number of changes to track + recentchangesnum => 100, + + # tag plugin + # parent page tags are located under + tagbase => 'tag', + + # teximg plugin + # Should teximg use dvipng to render, or dvips and convert? + #teximg_dvipng => '', + # LaTeX prefix for teximg plugin + #teximg_prefix => '\\documentclass{article} + #\\usepackage{amsmath} + #\\usepackage{amsfonts} + #\\usepackage{amssymb} + #\\pagestyle{empty} + #\\begin{document} + #', + # LaTeX postfix for teximg plugin + #teximg_postfix => '\\end{document}', + + # underlay plugin + # extra underlay directories to add + #add_underlays => '', + + # websetup plugin + # list of plugins that cannot be enabled/disabled via the web interface + #websetup_force_plugins => [], + # show unsafe settings, read-only, in web interface? + #websetup_show_unsafe => 1, +} + + diff --git a/docs/assets/657-ikiwiki.setup b/docs/assets/657-ikiwiki.setup new file mode 100644 index 00000000000..0410695689d --- /dev/null +++ b/docs/assets/657-ikiwiki.setup @@ -0,0 +1,287 @@ +#!/usr/bin/perl +# Setup file for ikiwiki. +# +# Passing this to ikiwiki --setup will make ikiwiki generate +# wrappers and build the wiki. +# +# Remember to re-run ikiwiki --setup any time you edit this file. +use IkiWiki::Setup::Standard { + + ## Basic Configuration Options. These are all required settings + ## that control where and how Ikiwiki's files are located. + + # name of the wiki + wikiname => 'example.com Wiki', + # where the source of the wiki is located + allow_symlinks_before_srcdir => 1, + srcdir => '/home/username/wiki/source', + # where to build the wiki + destdir => '/srv/www/example.com/public_html', + # base url to the wiki + url => 'http://example.com', + + ## User Configuration Options. These configure which users are + ## granted administration access to the wiki. You can also ban + ## users from the wiki, by adding them to the `banned_users` array. + + # contact email for wiki + adminemail => 'username@example.com', + # users who are wiki admins + adminuser => ['http://www.example.com/'], + # users who are banned from the wiki + banned_users => [], + + + ## CGI Options. In these options specify the locations and urls for + ## the wrapper script which allows for editing the wiki via the + ## web. If you're running ikiwiki and gitosis, you'll want to the + ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get + ## away with limiting to 755. + + # url to the ikiwiki.cgi + cgiurl => 'http://www.example.com/ikiwiki.cgi', + # filename of cgi wrapper to generate + cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', + # mode for cgi_wrapper (can safely be made suid) + cgi_wrappermode => '6755', + + ## Version Control Options. The following options allow you to + ## control the way that ikiwiki works with git. Note, Ikiwiki can + ## work with other version control systems, however this config is + ## only compatible with git. + ## + ## Alter the paths to reflect the locations of your + ## repositories. Also in the gitweb section at the end of the + ## configuration, alter the paths and the repository name to + ## reflect the location of the gitweb instance where your + ## repository is visible. Comment these lines if you are not or do + ## not want to run gitweb. + # rcs backend to use + rcs => 'git', + # git plugin + # git hook to generate + git_wrapper => '/srv/git/wiki.git/hooks/post-update', + # mode for git_wrapper (can safely be made suid) + git_wrappermode => '06755', + # git pre-receive hook to generate + #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', + # unix users whose commits should be checked by the pre-receive hook + #untrusted_committers => [], + # where to pull and push changes (set to empty string to disable) + gitorigin_branch => 'origin', + # branch that the wiki is stored in + gitmaster_branch => 'master', + # GitWeb Options + # gitweb url to show file history ([[file]] substituted) + historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', + # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) + diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', + + + ## Adding and Disable Plugins. This section allows you to enable and + ## disable plugins by adding the names of the plugins to the + ## following arrays. The following list adds a number of plugins + ## that you may find helpful. Edit this list to your own whim. To + ## find out more about available plugins, visit the following + ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ + + # plugins to add to the default configuration + add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], + # plugins to disable + disable_plugins => [], + + + ## Ikiwiki Configuration Options. The following section of contains + ## important options that control the basic behavior of + ## Ikiwiki. The options as listed are functional, but feel free to + ## edit them to your liking. + # display verbose messages? + verbose => 1, + # log to syslog? + #syslog => 1, + # create output files named page/index.html? + usedirs => 1, + # use '!'-prefixed preprocessor directives? + prefix_directives => 1, + # use page/index.mdwn source files + indexpages => 0, + # enable Discussion pages? + discussion => 1, + # only send cookies over SSL connections? + sslcookie => 0, + # extension to use for new pages + default_pageext => 'mdwn', + # extension to use for html files + htmlext => 'html', + # strftime format string to display date + timeformat => '%c', + # UTF-8 locale to use + locale => '', + # put user pages below specified page + userdir => 'editors', + # how many backlinks to show before hiding excess (0 to show all) + numbacklinks => 15, + # attempt to hardlink source files? (optimisation for large files) + hardlink => 0, + # force ikiwiki to use a particular umask + umask => 18, + # group for wrappers to run in + # wrappergroup => 'git', + # extra library and plugin directory + libdir => '~/.ikiwiki/', + # environment variables + ENV => {}, + # regexp of source files to ignore + #exclude => '\\.wav$', + # specifies the characters that are allowed in source filenames + wiki_file_chars => '-[:alnum:]+/.:_', + + + ## Plugin Configuration Options. The following option blocks allow + ## you to configure ikiwiki plugins, which are enabled above. Once + ## enabled, edit the options below to configure the behavior of the + ## ikiwiki plugins. + # repolist plugin + # URIs of repositories containing the wiki's source + repositories => [qw{http://example.com/git/ciwiki.git}], + + # search plugin + # path to the omega cgi program + # + # Uncomment the following line if you're installed the + # "xapian-omega" package from Debian and have enabled the + # plugin above: + omega_cgi => '/usr/lib/cgi-bin/omega/omega', + + # aggregate plugin + # enable aggregation to internal pages? + aggregateinternal => 1, + # allow aggregation to be triggered via the web? + aggregate_webtrigger => 0, + + # lockedit plugin + # PageSpec controlling which pages are locked + locked_pages => '', + + # anonok plugin + # PageSpec to limit which pages anonymous users can edit + anonok_pagespec => '*/discussion', + + # attachment plugin + # enhanced PageSpec specifying what attachments are allowed + #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', + # virus checker program (reads STDIN, returns nonzero if virus found) + #virus_checker => 'clamdscan -', + + # blogspam plugin + # PageSpec of pages to check for spam + #blogspam_pagespec => 'postcomment(*)', + # options to send to blogspam server + #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', + # blogspam server XML-RPC url + #blogspam_server => '', + + # calendar plugin + # base of the archives hierarchy + #archivebase => 'archives', + + # camelcase plugin + # list of words to not turn into links + camelcase_ignore => [], + + # comments plugin + # PageSpec of pages where comments are allowed + #comments_pagespec => 'blog/* and !*/Discussion', + # PageSpec of pages where posting new comments is not allowed + #comments_closed_pagespec => 'blog/controversial or blog/flamewar', + # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" + #comments_pagename => '', + # Interpret directives in comments? + #comments_allowdirectives => 0, + # Allow anonymous commenters to set an author name? + #comments_allowauthor => 0, + # commit comments to the VCS + #comments_commit => 1, + + # htmlscrubber plugin + # PageSpec specifying pages not to scrub + #htmlscrubber_skip => '!*/Discussion', + + # inline plugin + # enable rss feeds by default? + rss => 1, + # enable atom feeds by default? + atom => 1, + # allow rss feeds to be used? + allowrss => 1, + # allow atom feeds to be used? + allowatom => 1, + # urls to ping (using XML-RPC) on feed update + # pingurl => [], + + # listdirectives plugin + # directory in srcdir that contains directive descriptions + #directive_description_dir => 'ikiwiki/directive', + + # mdwn plugin + # enable multimarkdown features? + multimarkdown => 0, + + # mirrorlist plugin + # list of mirrors + #mirrorlist => {}, + + # openid plugin + # an url where users can signup for an OpenID + openidsignup => 'http://myopenid.com/', + + # passwordauth plugin + # a password that must be entered when signing up for an account + #account_creation_password => 's3cr1t', + # cost of generating a password using Authen::Passphrase::BlowfishCrypt + #password_cost => 8, + + # pinger plugin + # how many seconds to try pinging before timing out + #pinger_timeout => 15, + + # prettydate plugin + # format to use to display date + #prettydateformat => '%X, %B %o, %Y', + + # recentchanges plugin + # name of the recentchanges page + recentchangespage => 'recentchanges', + # number of changes to track + recentchangesnum => 100, + + # tag plugin + # parent page tags are located under + tagbase => 'tag', + + # teximg plugin + # Should teximg use dvipng to render, or dvips and convert? + #teximg_dvipng => '', + # LaTeX prefix for teximg plugin + #teximg_prefix => '\\documentclass{article} + #\\usepackage{amsmath} + #\\usepackage{amsfonts} + #\\usepackage{amssymb} + #\\pagestyle{empty} + #\\begin{document} + #', + # LaTeX postfix for teximg plugin + #teximg_postfix => '\\end{document}', + + # underlay plugin + # extra underlay directories to add + #add_underlays => '', + + # websetup plugin + # list of plugins that cannot be enabled/disabled via the web interface + #websetup_force_plugins => [], + # show unsafe settings, read-only, in web interface? + #websetup_show_unsafe => 1, +} + + diff --git a/docs/assets/658-init-deb.sh b/docs/assets/658-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/658-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/659-init-deb.sh b/docs/assets/659-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/659-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/660-init-deb.sh b/docs/assets/660-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/660-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/661-init-deb.sh b/docs/assets/661-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/661-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/662-init-rpm.sh b/docs/assets/662-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/662-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/663-init-rpm.sh b/docs/assets/663-init-rpm.sh new file mode 100644 index 00000000000..3db0eb0d49b --- /dev/null +++ b/docs/assets/663-init-rpm.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# +# nginx – this script starts and stops the nginx daemon +# +# chkconfig: - 85 15 +# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ +# proxy and IMAP/POP3 proxy server +# processname: nginx +# config: /opt/nginx/conf/nginx.conf +# pidfile: /opt/nginx/logs/nginx.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +nginx="/opt/nginx/sbin/nginx" +prog=$(basename $nginx) + +NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf" + +lockfile=/var/lock/subsys/nginx + +start() { +[ -x $nginx ] || exit 5 +[ -f $NGINX_CONF_FILE ] || exit 6 +echo -n $"Starting $prog: " +daemon $nginx -c $NGINX_CONF_FILE +retval=$? +echo +[ $retval -eq 0 ] && touch $lockfile +return $retval +} + +stop() { +echo -n $"Stopping $prog: " +killproc $prog -QUIT +retval=$? +echo +[ $retval -eq 0 ] && rm -f $lockfile +return $retval +} + +restart() { +configtest || return $? +stop +start +} + +reload() { +configtest || return $? +echo -n $”Reloading $prog: ” +killproc $nginx -HUP +RETVAL=$? +echo +} + +force_reload() { +restart +} + +configtest() { +$nginx -t -c $NGINX_CONF_FILE +} + +rh_status() { +status $prog +} + +rh_status_q() { +rh_status >/dev/null 2>&1 +} + +case "$1" in +start) +rh_status_q && exit 0 +$1 +;; +stop) +rh_status_q || exit 0 +$1 +;; +restart|configtest) +$1 +;; +reload) +rh_status_q || exit 7 +$1 +;; +force-reload) +force_reload +;; +status) +rh_status +;; +condrestart|try-restart) +rh_status_q || exit 0 +;; +*) +echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" +exit 2 +esac diff --git a/docs/assets/670-init-deb.sh b/docs/assets/670-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/670-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/671-fastcgi-wrapper.sh b/docs/assets/671-fastcgi-wrapper.sh new file mode 100644 index 00000000000..949e3d6ae70 --- /dev/null +++ b/docs/assets/671-fastcgi-wrapper.sh @@ -0,0 +1,99 @@ +#!/usr/bin/perl + +use FCGI; +use Socket; +use POSIX qw(setsid); + +require 'syscall.ph'; + +&daemonize; + +#this keeps the program alive or something after exec'ing perl scripts +END() { } BEGIN() { } +*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; }; +eval q{exit}; +if ($@) { + exit unless $@ =~ /^fakeexit/; +}; + +&main; + +sub daemonize() { + chdir '/' or die "Can't chdir to /: $!"; + defined(my $pid = fork) or die "Can't fork: $!"; + exit if $pid; + setsid or die "Can't start a new session: $!"; + umask 0; +} + +sub main { + $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets + $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%req_params, $socket ); + if ($request) { request_loop()}; + FCGI::CloseSocket( $socket ); +} + +sub request_loop { + while( $request->Accept() >= 0 ) { + + #processing any STDIN input from WebServer (for CGI-POST actions) + $stdin_passthrough =''; + $req_len = 0 + $req_params{'CONTENT_LENGTH'}; + if (($req_params{'REQUEST_METHOD'} eq 'POST') && ($req_len != 0) ){ + my $bytes_read = 0; + while ($bytes_read < $req_len) { + my $data = ''; + my $bytes = read(STDIN, $data, ($req_len - $bytes_read)); + last if ($bytes == 0 || !defined($bytes)); + $stdin_passthrough .= $data; + $bytes_read += $bytes; + } + } + + #running the cgi app + if ( (-x $req_params{SCRIPT_FILENAME}) && #can I execute this? + (-s $req_params{SCRIPT_FILENAME}) && #Is this file empty? + (-r $req_params{SCRIPT_FILENAME}) #can I read this file? + ){ + pipe(CHILD_RD, PARENT_WR); + my $pid = open(KID_TO_READ, "-|"); + unless(defined($pid)) { + print("Content-type: text/plain\r\n\r\n"); + print "Error: CGI app returned no output - "; + print "Executing $req_params{SCRIPT_FILENAME} failed !\n"; + next; + } + if ($pid > 0) { + close(CHILD_RD); + print PARENT_WR $stdin_passthrough; + close(PARENT_WR); + + while(my $s = ) { print $s; } + close KID_TO_READ; + waitpid($pid, 0); + } else { + foreach $key ( keys %req_params){ + $ENV{$key} = $req_params{$key}; + } + # cd to the script's local directory + if ($req_params{SCRIPT_FILENAME} =~ /^(.*)\/[^\/]+$/) { + chdir $1; + } + + close(PARENT_WR); + close(STDIN); + #fcntl(CHILD_RD, F_DUPFD, 0); + syscall(&SYS_dup2, fileno(CHILD_RD), 0); + #open(STDIN, "<&CHILD_RD"); + exec($req_params{SCRIPT_FILENAME}); + die("exec failed"); + } + } + else { + print("Content-type: text/plain\r\n\r\n"); + print "Error: No such CGI app - $req_params{SCRIPT_FILENAME} may not "; + print "exist or is not executable by this process.\n"; + } + + } +} diff --git a/docs/assets/680-php-fastcgi-deb.sh b/docs/assets/680-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/680-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/681-php-fastcgi-init-deb.sh b/docs/assets/681-php-fastcgi-init-deb.sh new file mode 100644 index 00000000000..9b43f49b3bc --- /dev/null +++ b/docs/assets/681-php-fastcgi-init-deb.sh @@ -0,0 +1,25 @@ +#!/bin/bash +PHP_SCRIPT=/usr/bin/php-fastcgi +FASTCGI_USER=www-data +RETVAL=0 +case "$1" in + start) + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + su - $FASTCGI_USER -c $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL +console output diff --git a/docs/assets/682-init-deb.sh b/docs/assets/682-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/682-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/683-uwsgi-init-deb.sh b/docs/assets/683-uwsgi-init-deb.sh new file mode 100644 index 00000000000..5e54d2fb2ca --- /dev/null +++ b/docs/assets/683-uwsgi-init-deb.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: uwsgi +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the uwsgi app server +# Description: starts uwsgi app server using start-stop-daemon +### END INIT INFO + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + echo "$NAME." + ;; + reload) + killall -1 $DAEMON + ;; + force-reload) + killall -15 $DAEMON + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + sleep 1 + start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/684-init-deb.sh b/docs/assets/684-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/684-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/685-uwsgi-init-deb.sh b/docs/assets/685-uwsgi-init-deb.sh new file mode 100644 index 00000000000..5e54d2fb2ca --- /dev/null +++ b/docs/assets/685-uwsgi-init-deb.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: uwsgi +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the uwsgi app server +# Description: starts uwsgi app server using start-stop-daemon +### END INIT INFO + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + echo "$NAME." + ;; + reload) + killall -1 $DAEMON + ;; + force-reload) + killall -15 $DAEMON + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + sleep 1 + start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/686-init-deb.sh b/docs/assets/686-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/686-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/687-uwsgi-init-deb.sh b/docs/assets/687-uwsgi-init-deb.sh new file mode 100644 index 00000000000..5e54d2fb2ca --- /dev/null +++ b/docs/assets/687-uwsgi-init-deb.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: uwsgi +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the uwsgi app server +# Description: starts uwsgi app server using start-stop-daemon +### END INIT INFO + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + echo "$NAME." + ;; + reload) + killall -1 $DAEMON + ;; + force-reload) + killall -15 $DAEMON + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + sleep 1 + start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/688-init-deb.sh b/docs/assets/688-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/688-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/689-uwsgi-init-deb.sh b/docs/assets/689-uwsgi-init-deb.sh new file mode 100644 index 00000000000..5e54d2fb2ca --- /dev/null +++ b/docs/assets/689-uwsgi-init-deb.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: uwsgi +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the uwsgi app server +# Description: starts uwsgi app server using start-stop-daemon +### END INIT INFO + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --chuid $OWNER:$OWNER --user $OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + echo "$NAME." + ;; + reload) + killall -1 $DAEMON + ;; + force-reload) + killall -15 $DAEMON + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --signal 3 --user $OWNER --quiet --retry 2 --stop \ + --exec $DAEMON + sleep 1 + start-stop-daemon --user $OWNER --start --quiet --chuid $OWNER:$OWNER \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/690-ikiwiki.yaml b/docs/assets/690-ikiwiki.yaml new file mode 100644 index 00000000000..24144e4872f --- /dev/null +++ b/docs/assets/690-ikiwiki.yaml @@ -0,0 +1,277 @@ +# IkiWiki::Setup::Yaml - YAML formatted setup file +# +# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] +# +# Edit this file, particularly the referenced domains and the "destdir" specified +# to suit the needs of your specific deployment +# +# To generate ikiwiki, configure the repository as specified in this +# document and issue the following command: +# +# ikiwiki --setup ikiwiki.yaml +# +# Remember to re-run ikiwiki --setup any time you edit this file. +# + + +# name of the wiki +wikiname: example wiki +# contact email for wiki +adminemail: username@example.com +# users who are banned from the wiki +banned_users: [] +# users who are wiki admins (openid or usernames) +adminuser: + - +# where the source of the wiki is located +srcdir: /home/username/wiki/source +# where to build the wiki +destdir: /srv/www/example.com/public_html/ +# base url to the wiki +url: http://example.com +# url to the ikiwiki.cgi +cgiurl: http://example.com/ikiwiki.cgi +# filename of cgi wrapper to generate +cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi +# mode for cgi_wrapper (can safely be made suid) +cgi_wrappermode: 6755 +# rcs backend to use +rcs: git +# plugins to add to the default configuration +add_plugins: + - goodstuff + - aggregate + - htmlscrubber + - toggle + - inline + - openid + - search + - lockedit +# plugins to disable +disable_plugins: + - passwordauth + - anonk + - cammelcase +# additional directory to search for template files +templatedir: /home/username/wiki/templates/ +# base wiki source location +underlaydir: /home/username/wiki/basewiki/ +# display verbose messages? +verbose: 1 +# create output files named page/index.html? +usedirs: 1 +# use '!'-prefixed preprocessor directives? +prefix_directives: 1 +# use page/index.mdwn source files +indexpages: 0 +# enable Discussion pages? +discussion: 0 +# name of Discussion pages +discussionpage: Discussion +# generate HTML5? (experimental) +html5: 0 +# only send cookies over SSL connections? +sslcookie: 0 +# extension to use for new pages +default_pageext: mdwn +# extension to use for html files +htmlext: html +# strftime format string to display date +timeformat: '%c' +# UTF-8 locale to use +locale: '' +# put user pages below specified page +userdir: users +# how many backlinks to show before hiding excess (0 to show all) +numbacklinks: 0 +# attempt to hardlink source files? (optimisation for large files) +hardlink: 0 +# force ikiwiki to use a particular umask +umask: 18 +# group for wrappers to run in +wrappergroup: username +# extra library and plugin directory +libdir: /home/username/wiki/source/.ikiwiki/ +# environment variables +ENV: {} +# regexp of normally excluded files to include +#include: '^\.htaccess$' +# regexp of files that should be skipped +#exclude: '^(*\.private|Makefile)$' +# specifies the characters that are allowed in source filenames +wiki_file_chars: '-[:alnum:]+/.:_' +# allow symlinks in the path leading to the srcdir (potentially insecure) +allow_symlinks_before_srcdir: 1 + +###################################################################### +# core plugins +# (editpage, git, htmlscrubber, inline, link, meta) +###################################################################### + +# git plugin +# git hook to generate +git_wrapper: /srv/git/wiki.git/hooks/post-update +# mode for git_wrapper (can safely be made suid) +git_wrappermode: 06755 +# git pre-receive hook to generate +#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive +# unix users whose commits should be checked by the pre-receive hook +#untrusted_committers: [] +# gitweb url to show file history ([[file]] substituted) +historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' +# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) +diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' +# where to pull and push changes (set to empty string to disable) +gitorigin_branch: origin +# branch that the wiki is stored in +gitmaster_branch: master + +# htmlscrubber plugin +# PageSpec specifying pages not to scrub +#htmlscrubber_skip: '!*/Discussion' + +# inline plugin +# enable rss feeds by default? +rss: 1 +# enable atom feeds by default? +atom: 1 +# allow rss feeds to be used? +allowrss: 1 +# allow atom feeds to be used? +allowatom: 1 +# urls to ping (using XML-RPC) on feed update +pingurl: [] + +###################################################################### +# auth plugins +# (anonok, blogspam, httpauth, lockedit, moderatedcomments, +# opendiscussion, openid, signinedit) +###################################################################### + +# anonok plugin +# PageSpec to limit which pages anonymous users can edit +anonok_pagespec: '*/discussion' + +# blogspam plugin +# PageSpec of pages to check for spam +#blogspam_pagespec: postcomment(*) +# options to send to blogspam server +#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' +# blogspam server XML-RPC url +#blogspam_server: '' + +# httpauth plugin +# url to redirect to when authentication is needed +#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi +# PageSpec of pages where only httpauth will be used for authentication +#httpauth_pagespec: '!*/Discussion' + +# lockedit plugin +# PageSpec controlling which pages are locked +locked_pages: '' + +# moderatedcomments plugin +# PageSpec matching users or comment locations to moderate +#moderate_pagespec: '*' + +###################################################################### +# format plugins +# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) +###################################################################### + +# highlight plugin +# types of source files to syntax highlight +#tohighlight: .c .h .cpp .pl .py Makefile:make + +# mdwn plugin +# enable multimarkdown features? +multimarkdown: 0 + +###################################################################### +# web plugins +# (attachment, comments, editdiff, edittemplate, getsource, google, +# mirrorlist, remove, rename, repolist, search, websetup, wmd) +###################################################################### + +# attachment plugin +# enhanced PageSpec specifying what attachments are allowed +#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) +# virus checker program (reads STDIN, returns nonzero if virus found) +#virus_checker: clamdscan - + +# comments plugin +# PageSpec of pages where comments are allowed +#comments_pagespec: blog/* and !*/Discussion +# PageSpec of pages where posting new comments is not allowed +#comments_closed_pagespec: blog/controversial or blog/flamewar +# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" +#comments_pagename: '' +# Interpret directives in comments? +#comments_allowdirectives: 0 +# Allow anonymous commenters to set an author name? +#comments_allowauthor: 0 +# commit comments to the VCS +#comments_commit: 1 + +# getsource plugin +# Mime type for returned source. +#getsource_mimetype: text/plain; charset=utf-8 + +# mirrorlist plugin +# list of mirrors +#mirrorlist: {} + +# repolist plugin +# URIs of repositories containing the wiki's source +repositories: + - http://git.example.com/git/wiki.git + +# search plugin +# path to the omega cgi program +omega_cgi: /usr/lib/cgi-bin/omega/omega + +###################################################################### +# widget plugins +# (calendar, color, conditional, cutpaste, date, format, fortune, +# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, +# pagecount, pagestats, poll, polygen, postsparkline, progress, +# shortcut, sparkline, table, template, teximg, toc, toggle, version) +###################################################################### + +###################################################################### +# other plugins +# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, +# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, +# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, +# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) +###################################################################### + +# aggregate plugin +# enable aggregation to internal pages? +aggregateinternal: 1 +# allow aggregation to be triggered via the web? +aggregate_webtrigger: 0 + +# pinger plugin +# how many seconds to try pinging before timing out +#pinger_timeout: 15 + +# prettydate plugin +# format to use to display date +prettydateformat: '%X, %B %o, %Y' + +# recentchanges plugin +# name of the recentchanges page +recentchangespage: recentchanges +# number of changes to track +recentchangesnum: 100 + +# sidebar plugin +# show sidebar page on all pages? +#global_sidebars: 1 + +# tag plugin +# parent page tags are located under +tagbase: tag +# autocreate new tag pages? +tag_autocreate: 1 diff --git a/docs/assets/691-ikiwiki.yaml b/docs/assets/691-ikiwiki.yaml new file mode 100644 index 00000000000..24144e4872f --- /dev/null +++ b/docs/assets/691-ikiwiki.yaml @@ -0,0 +1,277 @@ +# IkiWiki::Setup::Yaml - YAML formatted setup file +# +# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] +# +# Edit this file, particularly the referenced domains and the "destdir" specified +# to suit the needs of your specific deployment +# +# To generate ikiwiki, configure the repository as specified in this +# document and issue the following command: +# +# ikiwiki --setup ikiwiki.yaml +# +# Remember to re-run ikiwiki --setup any time you edit this file. +# + + +# name of the wiki +wikiname: example wiki +# contact email for wiki +adminemail: username@example.com +# users who are banned from the wiki +banned_users: [] +# users who are wiki admins (openid or usernames) +adminuser: + - +# where the source of the wiki is located +srcdir: /home/username/wiki/source +# where to build the wiki +destdir: /srv/www/example.com/public_html/ +# base url to the wiki +url: http://example.com +# url to the ikiwiki.cgi +cgiurl: http://example.com/ikiwiki.cgi +# filename of cgi wrapper to generate +cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi +# mode for cgi_wrapper (can safely be made suid) +cgi_wrappermode: 6755 +# rcs backend to use +rcs: git +# plugins to add to the default configuration +add_plugins: + - goodstuff + - aggregate + - htmlscrubber + - toggle + - inline + - openid + - search + - lockedit +# plugins to disable +disable_plugins: + - passwordauth + - anonk + - cammelcase +# additional directory to search for template files +templatedir: /home/username/wiki/templates/ +# base wiki source location +underlaydir: /home/username/wiki/basewiki/ +# display verbose messages? +verbose: 1 +# create output files named page/index.html? +usedirs: 1 +# use '!'-prefixed preprocessor directives? +prefix_directives: 1 +# use page/index.mdwn source files +indexpages: 0 +# enable Discussion pages? +discussion: 0 +# name of Discussion pages +discussionpage: Discussion +# generate HTML5? (experimental) +html5: 0 +# only send cookies over SSL connections? +sslcookie: 0 +# extension to use for new pages +default_pageext: mdwn +# extension to use for html files +htmlext: html +# strftime format string to display date +timeformat: '%c' +# UTF-8 locale to use +locale: '' +# put user pages below specified page +userdir: users +# how many backlinks to show before hiding excess (0 to show all) +numbacklinks: 0 +# attempt to hardlink source files? (optimisation for large files) +hardlink: 0 +# force ikiwiki to use a particular umask +umask: 18 +# group for wrappers to run in +wrappergroup: username +# extra library and plugin directory +libdir: /home/username/wiki/source/.ikiwiki/ +# environment variables +ENV: {} +# regexp of normally excluded files to include +#include: '^\.htaccess$' +# regexp of files that should be skipped +#exclude: '^(*\.private|Makefile)$' +# specifies the characters that are allowed in source filenames +wiki_file_chars: '-[:alnum:]+/.:_' +# allow symlinks in the path leading to the srcdir (potentially insecure) +allow_symlinks_before_srcdir: 1 + +###################################################################### +# core plugins +# (editpage, git, htmlscrubber, inline, link, meta) +###################################################################### + +# git plugin +# git hook to generate +git_wrapper: /srv/git/wiki.git/hooks/post-update +# mode for git_wrapper (can safely be made suid) +git_wrappermode: 06755 +# git pre-receive hook to generate +#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive +# unix users whose commits should be checked by the pre-receive hook +#untrusted_committers: [] +# gitweb url to show file history ([[file]] substituted) +historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' +# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) +diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' +# where to pull and push changes (set to empty string to disable) +gitorigin_branch: origin +# branch that the wiki is stored in +gitmaster_branch: master + +# htmlscrubber plugin +# PageSpec specifying pages not to scrub +#htmlscrubber_skip: '!*/Discussion' + +# inline plugin +# enable rss feeds by default? +rss: 1 +# enable atom feeds by default? +atom: 1 +# allow rss feeds to be used? +allowrss: 1 +# allow atom feeds to be used? +allowatom: 1 +# urls to ping (using XML-RPC) on feed update +pingurl: [] + +###################################################################### +# auth plugins +# (anonok, blogspam, httpauth, lockedit, moderatedcomments, +# opendiscussion, openid, signinedit) +###################################################################### + +# anonok plugin +# PageSpec to limit which pages anonymous users can edit +anonok_pagespec: '*/discussion' + +# blogspam plugin +# PageSpec of pages to check for spam +#blogspam_pagespec: postcomment(*) +# options to send to blogspam server +#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' +# blogspam server XML-RPC url +#blogspam_server: '' + +# httpauth plugin +# url to redirect to when authentication is needed +#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi +# PageSpec of pages where only httpauth will be used for authentication +#httpauth_pagespec: '!*/Discussion' + +# lockedit plugin +# PageSpec controlling which pages are locked +locked_pages: '' + +# moderatedcomments plugin +# PageSpec matching users or comment locations to moderate +#moderate_pagespec: '*' + +###################################################################### +# format plugins +# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) +###################################################################### + +# highlight plugin +# types of source files to syntax highlight +#tohighlight: .c .h .cpp .pl .py Makefile:make + +# mdwn plugin +# enable multimarkdown features? +multimarkdown: 0 + +###################################################################### +# web plugins +# (attachment, comments, editdiff, edittemplate, getsource, google, +# mirrorlist, remove, rename, repolist, search, websetup, wmd) +###################################################################### + +# attachment plugin +# enhanced PageSpec specifying what attachments are allowed +#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) +# virus checker program (reads STDIN, returns nonzero if virus found) +#virus_checker: clamdscan - + +# comments plugin +# PageSpec of pages where comments are allowed +#comments_pagespec: blog/* and !*/Discussion +# PageSpec of pages where posting new comments is not allowed +#comments_closed_pagespec: blog/controversial or blog/flamewar +# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" +#comments_pagename: '' +# Interpret directives in comments? +#comments_allowdirectives: 0 +# Allow anonymous commenters to set an author name? +#comments_allowauthor: 0 +# commit comments to the VCS +#comments_commit: 1 + +# getsource plugin +# Mime type for returned source. +#getsource_mimetype: text/plain; charset=utf-8 + +# mirrorlist plugin +# list of mirrors +#mirrorlist: {} + +# repolist plugin +# URIs of repositories containing the wiki's source +repositories: + - http://git.example.com/git/wiki.git + +# search plugin +# path to the omega cgi program +omega_cgi: /usr/lib/cgi-bin/omega/omega + +###################################################################### +# widget plugins +# (calendar, color, conditional, cutpaste, date, format, fortune, +# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, +# pagecount, pagestats, poll, polygen, postsparkline, progress, +# shortcut, sparkline, table, template, teximg, toc, toggle, version) +###################################################################### + +###################################################################### +# other plugins +# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, +# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, +# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, +# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) +###################################################################### + +# aggregate plugin +# enable aggregation to internal pages? +aggregateinternal: 1 +# allow aggregation to be triggered via the web? +aggregate_webtrigger: 0 + +# pinger plugin +# how many seconds to try pinging before timing out +#pinger_timeout: 15 + +# prettydate plugin +# format to use to display date +prettydateformat: '%X, %B %o, %Y' + +# recentchanges plugin +# name of the recentchanges page +recentchangespage: recentchanges +# number of changes to track +recentchangesnum: 100 + +# sidebar plugin +# show sidebar page on all pages? +#global_sidebars: 1 + +# tag plugin +# parent page tags are located under +tagbase: tag +# autocreate new tag pages? +tag_autocreate: 1 diff --git a/docs/assets/692-ikiwiki.setup b/docs/assets/692-ikiwiki.setup new file mode 100644 index 00000000000..0410695689d --- /dev/null +++ b/docs/assets/692-ikiwiki.setup @@ -0,0 +1,287 @@ +#!/usr/bin/perl +# Setup file for ikiwiki. +# +# Passing this to ikiwiki --setup will make ikiwiki generate +# wrappers and build the wiki. +# +# Remember to re-run ikiwiki --setup any time you edit this file. +use IkiWiki::Setup::Standard { + + ## Basic Configuration Options. These are all required settings + ## that control where and how Ikiwiki's files are located. + + # name of the wiki + wikiname => 'example.com Wiki', + # where the source of the wiki is located + allow_symlinks_before_srcdir => 1, + srcdir => '/home/username/wiki/source', + # where to build the wiki + destdir => '/srv/www/example.com/public_html', + # base url to the wiki + url => 'http://example.com', + + ## User Configuration Options. These configure which users are + ## granted administration access to the wiki. You can also ban + ## users from the wiki, by adding them to the `banned_users` array. + + # contact email for wiki + adminemail => 'username@example.com', + # users who are wiki admins + adminuser => ['http://www.example.com/'], + # users who are banned from the wiki + banned_users => [], + + + ## CGI Options. In these options specify the locations and urls for + ## the wrapper script which allows for editing the wiki via the + ## web. If you're running ikiwiki and gitosis, you'll want to the + ## `cgi_wrapermdoe` to be '6755,' otherwise, you may be able to get + ## away with limiting to 755. + + # url to the ikiwiki.cgi + cgiurl => 'http://www.example.com/ikiwiki.cgi', + # filename of cgi wrapper to generate + cgi_wrapper => '/srv/www/example.com/public_html/ikiwiki.cgi', + # mode for cgi_wrapper (can safely be made suid) + cgi_wrappermode => '6755', + + ## Version Control Options. The following options allow you to + ## control the way that ikiwiki works with git. Note, Ikiwiki can + ## work with other version control systems, however this config is + ## only compatible with git. + ## + ## Alter the paths to reflect the locations of your + ## repositories. Also in the gitweb section at the end of the + ## configuration, alter the paths and the repository name to + ## reflect the location of the gitweb instance where your + ## repository is visible. Comment these lines if you are not or do + ## not want to run gitweb. + # rcs backend to use + rcs => 'git', + # git plugin + # git hook to generate + git_wrapper => '/srv/git/wiki.git/hooks/post-update', + # mode for git_wrapper (can safely be made suid) + git_wrappermode => '06755', + # git pre-receive hook to generate + #git_test_receive_wrapper => '/srv/git/wiki.git/hooks/pre-receive', + # unix users whose commits should be checked by the pre-receive hook + #untrusted_committers => [], + # where to pull and push changes (set to empty string to disable) + gitorigin_branch => 'origin', + # branch that the wiki is stored in + gitmaster_branch => 'master', + # GitWeb Options + # gitweb url to show file history ([[file]] substituted) + historyurl => 'http://example.com/git/?p=wiki.git;a=history;f=[[file]]', + # gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) + diffurl => 'http://example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]', + + + ## Adding and Disable Plugins. This section allows you to enable and + ## disable plugins by adding the names of the plugins to the + ## following arrays. The following list adds a number of plugins + ## that you may find helpful. Edit this list to your own whim. To + ## find out more about available plugins, visit the following + ## resource on the ikiwiki wiki: http://ikiwiki.info/plugins/ + + # plugins to add to the default configuration + add_plugins => ['goodstuff', 'camelcase', 'htmlscrubber', 'lockedit', 'toggle', 'inline', 'openid', 'anonok'], + # plugins to disable + disable_plugins => [], + + + ## Ikiwiki Configuration Options. The following section of contains + ## important options that control the basic behavior of + ## Ikiwiki. The options as listed are functional, but feel free to + ## edit them to your liking. + # display verbose messages? + verbose => 1, + # log to syslog? + #syslog => 1, + # create output files named page/index.html? + usedirs => 1, + # use '!'-prefixed preprocessor directives? + prefix_directives => 1, + # use page/index.mdwn source files + indexpages => 0, + # enable Discussion pages? + discussion => 1, + # only send cookies over SSL connections? + sslcookie => 0, + # extension to use for new pages + default_pageext => 'mdwn', + # extension to use for html files + htmlext => 'html', + # strftime format string to display date + timeformat => '%c', + # UTF-8 locale to use + locale => '', + # put user pages below specified page + userdir => 'editors', + # how many backlinks to show before hiding excess (0 to show all) + numbacklinks => 15, + # attempt to hardlink source files? (optimisation for large files) + hardlink => 0, + # force ikiwiki to use a particular umask + umask => 18, + # group for wrappers to run in + # wrappergroup => 'git', + # extra library and plugin directory + libdir => '~/.ikiwiki/', + # environment variables + ENV => {}, + # regexp of source files to ignore + #exclude => '\\.wav$', + # specifies the characters that are allowed in source filenames + wiki_file_chars => '-[:alnum:]+/.:_', + + + ## Plugin Configuration Options. The following option blocks allow + ## you to configure ikiwiki plugins, which are enabled above. Once + ## enabled, edit the options below to configure the behavior of the + ## ikiwiki plugins. + # repolist plugin + # URIs of repositories containing the wiki's source + repositories => [qw{http://example.com/git/ciwiki.git}], + + # search plugin + # path to the omega cgi program + # + # Uncomment the following line if you're installed the + # "xapian-omega" package from Debian and have enabled the + # plugin above: + omega_cgi => '/usr/lib/cgi-bin/omega/omega', + + # aggregate plugin + # enable aggregation to internal pages? + aggregateinternal => 1, + # allow aggregation to be triggered via the web? + aggregate_webtrigger => 0, + + # lockedit plugin + # PageSpec controlling which pages are locked + locked_pages => '', + + # anonok plugin + # PageSpec to limit which pages anonymous users can edit + anonok_pagespec => '*/discussion', + + # attachment plugin + # enhanced PageSpec specifying what attachments are allowed + #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)', + # virus checker program (reads STDIN, returns nonzero if virus found) + #virus_checker => 'clamdscan -', + + # blogspam plugin + # PageSpec of pages to check for spam + #blogspam_pagespec => 'postcomment(*)', + # options to send to blogspam server + #blogspam_options => 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10', + # blogspam server XML-RPC url + #blogspam_server => '', + + # calendar plugin + # base of the archives hierarchy + #archivebase => 'archives', + + # camelcase plugin + # list of words to not turn into links + camelcase_ignore => [], + + # comments plugin + # PageSpec of pages where comments are allowed + #comments_pagespec => 'blog/* and !*/Discussion', + # PageSpec of pages where posting new comments is not allowed + #comments_closed_pagespec => 'blog/controversial or blog/flamewar', + # Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" + #comments_pagename => '', + # Interpret directives in comments? + #comments_allowdirectives => 0, + # Allow anonymous commenters to set an author name? + #comments_allowauthor => 0, + # commit comments to the VCS + #comments_commit => 1, + + # htmlscrubber plugin + # PageSpec specifying pages not to scrub + #htmlscrubber_skip => '!*/Discussion', + + # inline plugin + # enable rss feeds by default? + rss => 1, + # enable atom feeds by default? + atom => 1, + # allow rss feeds to be used? + allowrss => 1, + # allow atom feeds to be used? + allowatom => 1, + # urls to ping (using XML-RPC) on feed update + # pingurl => [], + + # listdirectives plugin + # directory in srcdir that contains directive descriptions + #directive_description_dir => 'ikiwiki/directive', + + # mdwn plugin + # enable multimarkdown features? + multimarkdown => 0, + + # mirrorlist plugin + # list of mirrors + #mirrorlist => {}, + + # openid plugin + # an url where users can signup for an OpenID + openidsignup => 'http://myopenid.com/', + + # passwordauth plugin + # a password that must be entered when signing up for an account + #account_creation_password => 's3cr1t', + # cost of generating a password using Authen::Passphrase::BlowfishCrypt + #password_cost => 8, + + # pinger plugin + # how many seconds to try pinging before timing out + #pinger_timeout => 15, + + # prettydate plugin + # format to use to display date + #prettydateformat => '%X, %B %o, %Y', + + # recentchanges plugin + # name of the recentchanges page + recentchangespage => 'recentchanges', + # number of changes to track + recentchangesnum => 100, + + # tag plugin + # parent page tags are located under + tagbase => 'tag', + + # teximg plugin + # Should teximg use dvipng to render, or dvips and convert? + #teximg_dvipng => '', + # LaTeX prefix for teximg plugin + #teximg_prefix => '\\documentclass{article} + #\\usepackage{amsmath} + #\\usepackage{amsfonts} + #\\usepackage{amssymb} + #\\pagestyle{empty} + #\\begin{document} + #', + # LaTeX postfix for teximg plugin + #teximg_postfix => '\\end{document}', + + # underlay plugin + # extra underlay directories to add + #add_underlays => '', + + # websetup plugin + # list of plugins that cannot be enabled/disabled via the web interface + #websetup_force_plugins => [], + # show unsafe settings, read-only, in web interface? + #websetup_show_unsafe => 1, +} + + diff --git a/docs/assets/693-ikiwiki.yaml b/docs/assets/693-ikiwiki.yaml new file mode 100644 index 00000000000..24144e4872f --- /dev/null +++ b/docs/assets/693-ikiwiki.yaml @@ -0,0 +1,277 @@ +# IkiWiki::Setup::Yaml - YAML formatted setup file +# +# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] +# +# Edit this file, particularly the referenced domains and the "destdir" specified +# to suit the needs of your specific deployment +# +# To generate ikiwiki, configure the repository as specified in this +# document and issue the following command: +# +# ikiwiki --setup ikiwiki.yaml +# +# Remember to re-run ikiwiki --setup any time you edit this file. +# + + +# name of the wiki +wikiname: example wiki +# contact email for wiki +adminemail: username@example.com +# users who are banned from the wiki +banned_users: [] +# users who are wiki admins (openid or usernames) +adminuser: + - +# where the source of the wiki is located +srcdir: /home/username/wiki/source +# where to build the wiki +destdir: /srv/www/example.com/public_html/ +# base url to the wiki +url: http://example.com +# url to the ikiwiki.cgi +cgiurl: http://example.com/ikiwiki.cgi +# filename of cgi wrapper to generate +cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi +# mode for cgi_wrapper (can safely be made suid) +cgi_wrappermode: 6755 +# rcs backend to use +rcs: git +# plugins to add to the default configuration +add_plugins: + - goodstuff + - aggregate + - htmlscrubber + - toggle + - inline + - openid + - search + - lockedit +# plugins to disable +disable_plugins: + - passwordauth + - anonk + - cammelcase +# additional directory to search for template files +templatedir: /home/username/wiki/templates/ +# base wiki source location +underlaydir: /home/username/wiki/basewiki/ +# display verbose messages? +verbose: 1 +# create output files named page/index.html? +usedirs: 1 +# use '!'-prefixed preprocessor directives? +prefix_directives: 1 +# use page/index.mdwn source files +indexpages: 0 +# enable Discussion pages? +discussion: 0 +# name of Discussion pages +discussionpage: Discussion +# generate HTML5? (experimental) +html5: 0 +# only send cookies over SSL connections? +sslcookie: 0 +# extension to use for new pages +default_pageext: mdwn +# extension to use for html files +htmlext: html +# strftime format string to display date +timeformat: '%c' +# UTF-8 locale to use +locale: '' +# put user pages below specified page +userdir: users +# how many backlinks to show before hiding excess (0 to show all) +numbacklinks: 0 +# attempt to hardlink source files? (optimisation for large files) +hardlink: 0 +# force ikiwiki to use a particular umask +umask: 18 +# group for wrappers to run in +wrappergroup: username +# extra library and plugin directory +libdir: /home/username/wiki/source/.ikiwiki/ +# environment variables +ENV: {} +# regexp of normally excluded files to include +#include: '^\.htaccess$' +# regexp of files that should be skipped +#exclude: '^(*\.private|Makefile)$' +# specifies the characters that are allowed in source filenames +wiki_file_chars: '-[:alnum:]+/.:_' +# allow symlinks in the path leading to the srcdir (potentially insecure) +allow_symlinks_before_srcdir: 1 + +###################################################################### +# core plugins +# (editpage, git, htmlscrubber, inline, link, meta) +###################################################################### + +# git plugin +# git hook to generate +git_wrapper: /srv/git/wiki.git/hooks/post-update +# mode for git_wrapper (can safely be made suid) +git_wrappermode: 06755 +# git pre-receive hook to generate +#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive +# unix users whose commits should be checked by the pre-receive hook +#untrusted_committers: [] +# gitweb url to show file history ([[file]] substituted) +historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' +# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) +diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' +# where to pull and push changes (set to empty string to disable) +gitorigin_branch: origin +# branch that the wiki is stored in +gitmaster_branch: master + +# htmlscrubber plugin +# PageSpec specifying pages not to scrub +#htmlscrubber_skip: '!*/Discussion' + +# inline plugin +# enable rss feeds by default? +rss: 1 +# enable atom feeds by default? +atom: 1 +# allow rss feeds to be used? +allowrss: 1 +# allow atom feeds to be used? +allowatom: 1 +# urls to ping (using XML-RPC) on feed update +pingurl: [] + +###################################################################### +# auth plugins +# (anonok, blogspam, httpauth, lockedit, moderatedcomments, +# opendiscussion, openid, signinedit) +###################################################################### + +# anonok plugin +# PageSpec to limit which pages anonymous users can edit +anonok_pagespec: '*/discussion' + +# blogspam plugin +# PageSpec of pages to check for spam +#blogspam_pagespec: postcomment(*) +# options to send to blogspam server +#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' +# blogspam server XML-RPC url +#blogspam_server: '' + +# httpauth plugin +# url to redirect to when authentication is needed +#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi +# PageSpec of pages where only httpauth will be used for authentication +#httpauth_pagespec: '!*/Discussion' + +# lockedit plugin +# PageSpec controlling which pages are locked +locked_pages: '' + +# moderatedcomments plugin +# PageSpec matching users or comment locations to moderate +#moderate_pagespec: '*' + +###################################################################### +# format plugins +# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) +###################################################################### + +# highlight plugin +# types of source files to syntax highlight +#tohighlight: .c .h .cpp .pl .py Makefile:make + +# mdwn plugin +# enable multimarkdown features? +multimarkdown: 0 + +###################################################################### +# web plugins +# (attachment, comments, editdiff, edittemplate, getsource, google, +# mirrorlist, remove, rename, repolist, search, websetup, wmd) +###################################################################### + +# attachment plugin +# enhanced PageSpec specifying what attachments are allowed +#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) +# virus checker program (reads STDIN, returns nonzero if virus found) +#virus_checker: clamdscan - + +# comments plugin +# PageSpec of pages where comments are allowed +#comments_pagespec: blog/* and !*/Discussion +# PageSpec of pages where posting new comments is not allowed +#comments_closed_pagespec: blog/controversial or blog/flamewar +# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" +#comments_pagename: '' +# Interpret directives in comments? +#comments_allowdirectives: 0 +# Allow anonymous commenters to set an author name? +#comments_allowauthor: 0 +# commit comments to the VCS +#comments_commit: 1 + +# getsource plugin +# Mime type for returned source. +#getsource_mimetype: text/plain; charset=utf-8 + +# mirrorlist plugin +# list of mirrors +#mirrorlist: {} + +# repolist plugin +# URIs of repositories containing the wiki's source +repositories: + - http://git.example.com/git/wiki.git + +# search plugin +# path to the omega cgi program +omega_cgi: /usr/lib/cgi-bin/omega/omega + +###################################################################### +# widget plugins +# (calendar, color, conditional, cutpaste, date, format, fortune, +# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, +# pagecount, pagestats, poll, polygen, postsparkline, progress, +# shortcut, sparkline, table, template, teximg, toc, toggle, version) +###################################################################### + +###################################################################### +# other plugins +# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, +# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, +# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, +# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) +###################################################################### + +# aggregate plugin +# enable aggregation to internal pages? +aggregateinternal: 1 +# allow aggregation to be triggered via the web? +aggregate_webtrigger: 0 + +# pinger plugin +# how many seconds to try pinging before timing out +#pinger_timeout: 15 + +# prettydate plugin +# format to use to display date +prettydateformat: '%X, %B %o, %Y' + +# recentchanges plugin +# name of the recentchanges page +recentchangespage: recentchanges +# number of changes to track +recentchangesnum: 100 + +# sidebar plugin +# show sidebar page on all pages? +#global_sidebars: 1 + +# tag plugin +# parent page tags are located under +tagbase: tag +# autocreate new tag pages? +tag_autocreate: 1 diff --git a/docs/assets/694-ikiwiki.yaml b/docs/assets/694-ikiwiki.yaml new file mode 100644 index 00000000000..24144e4872f --- /dev/null +++ b/docs/assets/694-ikiwiki.yaml @@ -0,0 +1,277 @@ +# IkiWiki::Setup::Yaml - YAML formatted setup file +# +# Setup file for ikiwiki. Provided as part of Linode Guides & Tutorials [http://www.linode.com/docs] +# +# Edit this file, particularly the referenced domains and the "destdir" specified +# to suit the needs of your specific deployment +# +# To generate ikiwiki, configure the repository as specified in this +# document and issue the following command: +# +# ikiwiki --setup ikiwiki.yaml +# +# Remember to re-run ikiwiki --setup any time you edit this file. +# + + +# name of the wiki +wikiname: example wiki +# contact email for wiki +adminemail: username@example.com +# users who are banned from the wiki +banned_users: [] +# users who are wiki admins (openid or usernames) +adminuser: + - +# where the source of the wiki is located +srcdir: /home/username/wiki/source +# where to build the wiki +destdir: /srv/www/example.com/public_html/ +# base url to the wiki +url: http://example.com +# url to the ikiwiki.cgi +cgiurl: http://example.com/ikiwiki.cgi +# filename of cgi wrapper to generate +cgi_wrapper: /srv/www/example.com/public_html/ikiwiki.cgi +# mode for cgi_wrapper (can safely be made suid) +cgi_wrappermode: 6755 +# rcs backend to use +rcs: git +# plugins to add to the default configuration +add_plugins: + - goodstuff + - aggregate + - htmlscrubber + - toggle + - inline + - openid + - search + - lockedit +# plugins to disable +disable_plugins: + - passwordauth + - anonk + - cammelcase +# additional directory to search for template files +templatedir: /home/username/wiki/templates/ +# base wiki source location +underlaydir: /home/username/wiki/basewiki/ +# display verbose messages? +verbose: 1 +# create output files named page/index.html? +usedirs: 1 +# use '!'-prefixed preprocessor directives? +prefix_directives: 1 +# use page/index.mdwn source files +indexpages: 0 +# enable Discussion pages? +discussion: 0 +# name of Discussion pages +discussionpage: Discussion +# generate HTML5? (experimental) +html5: 0 +# only send cookies over SSL connections? +sslcookie: 0 +# extension to use for new pages +default_pageext: mdwn +# extension to use for html files +htmlext: html +# strftime format string to display date +timeformat: '%c' +# UTF-8 locale to use +locale: '' +# put user pages below specified page +userdir: users +# how many backlinks to show before hiding excess (0 to show all) +numbacklinks: 0 +# attempt to hardlink source files? (optimisation for large files) +hardlink: 0 +# force ikiwiki to use a particular umask +umask: 18 +# group for wrappers to run in +wrappergroup: username +# extra library and plugin directory +libdir: /home/username/wiki/source/.ikiwiki/ +# environment variables +ENV: {} +# regexp of normally excluded files to include +#include: '^\.htaccess$' +# regexp of files that should be skipped +#exclude: '^(*\.private|Makefile)$' +# specifies the characters that are allowed in source filenames +wiki_file_chars: '-[:alnum:]+/.:_' +# allow symlinks in the path leading to the srcdir (potentially insecure) +allow_symlinks_before_srcdir: 1 + +###################################################################### +# core plugins +# (editpage, git, htmlscrubber, inline, link, meta) +###################################################################### + +# git plugin +# git hook to generate +git_wrapper: /srv/git/wiki.git/hooks/post-update +# mode for git_wrapper (can safely be made suid) +git_wrappermode: 06755 +# git pre-receive hook to generate +#git_test_receive_wrapper: /git/wiki.git/hooks/pre-receive +# unix users whose commits should be checked by the pre-receive hook +#untrusted_committers: [] +# gitweb url to show file history ([[file]] substituted) +historyurl: 'http://git.example.com/?p=wiki.git;a=history;f=[[file]]' +# gitweb url to show a diff ([[file]], [[sha1_to]], [[sha1_from]], [[sha1_commit]], and [[sha1_parent]] substituted) +diffurl: 'http://git.example.com/git/?p=wiki.git;a=blobdiff;f=[[file]];h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_commit]];hpb=[[sha1_parent]]' +# where to pull and push changes (set to empty string to disable) +gitorigin_branch: origin +# branch that the wiki is stored in +gitmaster_branch: master + +# htmlscrubber plugin +# PageSpec specifying pages not to scrub +#htmlscrubber_skip: '!*/Discussion' + +# inline plugin +# enable rss feeds by default? +rss: 1 +# enable atom feeds by default? +atom: 1 +# allow rss feeds to be used? +allowrss: 1 +# allow atom feeds to be used? +allowatom: 1 +# urls to ping (using XML-RPC) on feed update +pingurl: [] + +###################################################################### +# auth plugins +# (anonok, blogspam, httpauth, lockedit, moderatedcomments, +# opendiscussion, openid, signinedit) +###################################################################### + +# anonok plugin +# PageSpec to limit which pages anonymous users can edit +anonok_pagespec: '*/discussion' + +# blogspam plugin +# PageSpec of pages to check for spam +#blogspam_pagespec: postcomment(*) +# options to send to blogspam server +#blogspam_options: 'blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10' +# blogspam server XML-RPC url +#blogspam_server: '' + +# httpauth plugin +# url to redirect to when authentication is needed +#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi +# PageSpec of pages where only httpauth will be used for authentication +#httpauth_pagespec: '!*/Discussion' + +# lockedit plugin +# PageSpec controlling which pages are locked +locked_pages: '' + +# moderatedcomments plugin +# PageSpec matching users or comment locations to moderate +#moderate_pagespec: '*' + +###################################################################### +# format plugins +# (creole, highlight, hnb, html, mdwn, otl, rawhtml, textile, txt) +###################################################################### + +# highlight plugin +# types of source files to syntax highlight +#tohighlight: .c .h .cpp .pl .py Makefile:make + +# mdwn plugin +# enable multimarkdown features? +multimarkdown: 0 + +###################################################################### +# web plugins +# (attachment, comments, editdiff, edittemplate, getsource, google, +# mirrorlist, remove, rename, repolist, search, websetup, wmd) +###################################################################### + +# attachment plugin +# enhanced PageSpec specifying what attachments are allowed +#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb) +# virus checker program (reads STDIN, returns nonzero if virus found) +#virus_checker: clamdscan - + +# comments plugin +# PageSpec of pages where comments are allowed +#comments_pagespec: blog/* and !*/Discussion +# PageSpec of pages where posting new comments is not allowed +#comments_closed_pagespec: blog/controversial or blog/flamewar +# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12" +#comments_pagename: '' +# Interpret directives in comments? +#comments_allowdirectives: 0 +# Allow anonymous commenters to set an author name? +#comments_allowauthor: 0 +# commit comments to the VCS +#comments_commit: 1 + +# getsource plugin +# Mime type for returned source. +#getsource_mimetype: text/plain; charset=utf-8 + +# mirrorlist plugin +# list of mirrors +#mirrorlist: {} + +# repolist plugin +# URIs of repositories containing the wiki's source +repositories: + - http://git.example.com/git/wiki.git + +# search plugin +# path to the omega cgi program +omega_cgi: /usr/lib/cgi-bin/omega/omega + +###################################################################### +# widget plugins +# (calendar, color, conditional, cutpaste, date, format, fortune, +# graphviz, haiku, img, linkmap, listdirectives, map, more, orphans, +# pagecount, pagestats, poll, polygen, postsparkline, progress, +# shortcut, sparkline, table, template, teximg, toc, toggle, version) +###################################################################### + +###################################################################### +# other plugins +# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon, +# goodstuff, htmlbalance, localstyle, pagetemplate, pingee, pinger, +# prettydate, recentchanges, recentchangesdiff, relativedate, rsync, +# sidebar, smiley, sortnaturally, tag, testpagespec, underlay) +###################################################################### + +# aggregate plugin +# enable aggregation to internal pages? +aggregateinternal: 1 +# allow aggregation to be triggered via the web? +aggregate_webtrigger: 0 + +# pinger plugin +# how many seconds to try pinging before timing out +#pinger_timeout: 15 + +# prettydate plugin +# format to use to display date +prettydateformat: '%X, %B %o, %Y' + +# recentchanges plugin +# name of the recentchanges page +recentchangespage: recentchanges +# number of changes to track +recentchangesnum: 100 + +# sidebar plugin +# show sidebar page on all pages? +#global_sidebars: 1 + +# tag plugin +# parent page tags are located under +tagbase: tag +# autocreate new tag pages? +tag_autocreate: 1 diff --git a/docs/assets/695-wget-example.txt b/docs/assets/695-wget-example.txt new file mode 100644 index 00000000000..831eb2a0037 --- /dev/null +++ b/docs/assets/695-wget-example.txt @@ -0,0 +1,9 @@ +This is an example resource for the `wget` document +, located in Linode Guides & Tutorials. + +There are four lines of random characters at the end of this file. + +y7tWn6zZRFAX1cXyQzzSBhTDC+/SpN/RezhI2acW3qr3HGFDCM7PX9frUhna75wG +6lOvibL5/sHTKP8N7tRfszZq1MaGlmpeEQN1n5afK6Awh0rykc5FMn2xb3jf0klF +wVPjuxsptT/L05K6avRI81Edg2+8CkS8uA16u+bXqRn1BBQutRvxwrWwrKuP10pR +uCf3HehndIeRghOAmXPc61cfUrHZ+MEqXYmSoKw4E0hI7GWXkwAyByCFPBVB9Fbe diff --git a/docs/assets/696-php-fastcgi-rpm.sh b/docs/assets/696-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..bb3077013ec --- /dev/null +++ b/docs/assets/696-php-fastcgi-rpm.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u nginx -g nginx -f /usr/bin/php-cgi \ No newline at end of file diff --git a/docs/assets/697-php-fastcgi-init-rpm.sh b/docs/assets/697-php-fastcgi-init-rpm.sh new file mode 100644 index 00000000000..d245ed98c9d --- /dev/null +++ b/docs/assets/697-php-fastcgi-init-rpm.sh @@ -0,0 +1,97 @@ +#!/bin/sh +# +# php-fastcgi - Use PHP as a FastCGI process via nginx. +# +# chkconfig: - 85 15 +# description: Use PHP as a FastCGI process via nginx. +# processname: php-fastcgi +# pidfile: /var/run/php-fastcgi.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +phpfastcgi="/usr/bin/php-fastcgi" +prog=$(basename php-cgi) + +lockfile=/var/lock/subsys/php-fastcgi + +start() { + [ -x $phpfastcgi ] || exit 5 + echo -n $"Starting $prog: " + daemon $phpfastcgi + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc $prog -Q + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + configtest || return $? + stop + start +} + +reload() { + configtest || return $? + echo -n $"Reloading $prog: " + killproc $prog -HUP + RETVAL=$? + echo +} + +force_reload() { + restart +} + +rh_status() { + status $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart|configtest) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + ;; + *) + echo $"Usage: $0 {start|stop|status|restart}" + exit 2 +esac diff --git a/docs/assets/698-php-fastcgi-rpm.sh b/docs/assets/698-php-fastcgi-rpm.sh new file mode 100644 index 00000000000..bb3077013ec --- /dev/null +++ b/docs/assets/698-php-fastcgi-rpm.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u nginx -g nginx -f /usr/bin/php-cgi \ No newline at end of file diff --git a/docs/assets/699-php-fastcgi-init-rpm.sh b/docs/assets/699-php-fastcgi-init-rpm.sh new file mode 100644 index 00000000000..d245ed98c9d --- /dev/null +++ b/docs/assets/699-php-fastcgi-init-rpm.sh @@ -0,0 +1,97 @@ +#!/bin/sh +# +# php-fastcgi - Use PHP as a FastCGI process via nginx. +# +# chkconfig: - 85 15 +# description: Use PHP as a FastCGI process via nginx. +# processname: php-fastcgi +# pidfile: /var/run/php-fastcgi.pid + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ "$NETWORKING" = "no" ] && exit 0 + +phpfastcgi="/usr/bin/php-fastcgi" +prog=$(basename php-cgi) + +lockfile=/var/lock/subsys/php-fastcgi + +start() { + [ -x $phpfastcgi ] || exit 5 + echo -n $"Starting $prog: " + daemon $phpfastcgi + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc $prog -Q + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + configtest || return $? + stop + start +} + +reload() { + configtest || return $? + echo -n $"Reloading $prog: " + killproc $prog -HUP + RETVAL=$? + echo +} + +force_reload() { + restart +} + +rh_status() { + status $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart|configtest) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + ;; + *) + echo $"Usage: $0 {start|stop|status|restart}" + exit 2 +esac diff --git a/docs/assets/700-init-arch.sh b/docs/assets/700-init-arch.sh new file mode 100644 index 00000000000..ac61d1bfd59 --- /dev/null +++ b/docs/assets/700-init-arch.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +# uwsgi - Use uwsgi to run python and wsgi web apps. +# +# description: Use uwsgi to run python and wsgi web apps. +# processname: uwsgi + +daemon_name=uwsgi +bin="/usr/bin/uwsgi" + +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/conf.d/$daemon_name + +daemon_user=http +daemon_options="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/$daemon_name.log --pidfile /var/run/$daemon_name.pid --pythonpath $PYTHONPATH --module $MODULE" + +get_pid() { + if [ -f /var/run/$daemon_name.pid ]; then + echo `cat /var/run/$daemon_name.pid` + fi +} + +case "$1" in + start) + stat_busy "Starting $daemon_name daemon" + + PID=$(get_pid) + if [ -z "$PID" ]; then + [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid + # RUN + touch /var/run/$daemon_name.pid + chown $daemon_user /var/run/$daemon_name.pid + + sudo -u $daemon_user $bin $daemon_options + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + add_daemon $daemon_name + stat_done + fi + else + stat_fail + exit 1 + fi + ;; + stop) + stat_busy "Stopping $daemon_name daemon" + PID=$(get_pid) + # KILL + [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null + # + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + rm -f /var/run/$daemon_name.pid &> /dev/null + rm_daemon $daemon_name + stat_done + fi + ;; + reload) + stat_busy "Reloading $daemon_name daemon" + PID=$(get_pid) + # KILL + [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null + # + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + stat_done + fi + ;; + force-reload) + stat_busy "Reloading $daemon_name daemon" + PID=$(get_pid) + # KILL + [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null + # + if [ $? -gt 0 ]; then + stat_fail + exit 1 + else + stat_done + fi + ;; + restart) + $0 stop + sleep 3 + $0 start + ;; + *) + N=/etc/rc.d/$daemon_name + echo "sage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/701-init-rpm.sh b/docs/assets/701-init-rpm.sh new file mode 100644 index 00000000000..8e0fa4db0fd --- /dev/null +++ b/docs/assets/701-init-rpm.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +# uwsgi - Use uwsgi to run python and wsgi web apps. +# +# chkconfig: - 85 15 +# description: Use uwsgi to run python and wsgi web apps. +# processname: uwsgi + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/uwsgi/uwsgi + +OWNER=uwsgi + +NAME=uwsgi +DESC=uwsgi + +test -x $DAEMON || exit 0 + +# Include uwsgi defaults if available +if [ -f /etc/default/uwsgi ] ; then + . /etc/default/uwsgi +fi + +set -e + +get_pid() { + if [ -f /var/run/$daemon_name.pid ]; then + echo `cat /var/run/$daemon_name.pid` + fi +} + +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid --pythonpath $PYTHONPATH --module $MODULE" + +case "$1" in + start) + echo -n "Starting $DESC: " + PID=$(get_pid) + if [ -z "$PID" ]; then + [ -f /var/run/$NAME.pid ] && rm -f /var/run/$NAME.pid + + touch /var/run/$NAME.pid + chown $OWNER /var/run/$NAME.pid + su - $OWNER -pc "$DAEMON $DAEMON_OPTS" + echo "$NAME." + fi + + ;; + stop) + echo -n "Stopping $DESC: " + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 3 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + reload) + echo "Reloading $NAME" + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 1 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + force-reload) + echo "Reloading $NAME" + PID=$(get_pid) + [ ! -z "$PID" ] && kill -s 15 $PID &> /dev/null + if [ $? -gt 0 ]; then + echo "was not running" + exit 1 + else + echo "$NAME." + rm -f /var/run/$NAME.pid &> /dev/null + fi + ;; + restart) + $0 stop + sleep 2 + $0 start + ;; + status) + killall -10 $DAEMON + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; + esac + exit 0 diff --git a/docs/assets/704-init-nginx-deb.sh b/docs/assets/704-init-nginx-deb.sh new file mode 100644 index 00000000000..1cb90d3e165 --- /dev/null +++ b/docs/assets/704-init-nginx-deb.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 \ No newline at end of file diff --git a/docs/assets/705-init-nginx-deb.sh b/docs/assets/705-init-nginx-deb.sh new file mode 100644 index 00000000000..1cb90d3e165 --- /dev/null +++ b/docs/assets/705-init-nginx-deb.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 \ No newline at end of file diff --git a/docs/assets/748-init-deb.sh b/docs/assets/748-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/748-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/749-init-php-fastcgi-deb.sh b/docs/assets/749-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/749-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/750-php-fastcgi-deb.sh b/docs/assets/750-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/750-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/871-init-deb.sh b/docs/assets/871-init-deb.sh new file mode 100644 index 00000000000..9b737a42e95 --- /dev/null +++ b/docs/assets/871-init-deb.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: nginx +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the nginx web server +# Description: starts nginx using start-stop-daemon +### END INIT INFO + +PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/opt/nginx/sbin/nginx +NAME=nginx +DESC=nginx + +test -x $DAEMON || exit 0 + +# Include nginx defaults if available +if [ -f /etc/default/nginx ] ; then + . /etc/default/nginx +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; + esac + + exit 0 diff --git a/docs/assets/872-init-php-fastcgi-deb.sh b/docs/assets/872-init-php-fastcgi-deb.sh new file mode 100644 index 00000000000..5a2d96a6a3c --- /dev/null +++ b/docs/assets/872-init-php-fastcgi-deb.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: php-fastcgi +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + + + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +PHP_SCRIPT=/usr/bin/php-fastcgi +RETVAL=0 +case "$1" in + start) + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + stop) + killall -9 php5-cgi + RETVAL=$? + ;; + restart) + killall -9 php5-cgi + sudo -u $FASTCGI_USER $PHP_SCRIPT + RETVAL=$? + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/docs/assets/873-php-fastcgi-deb.sh b/docs/assets/873-php-fastcgi-deb.sh new file mode 100644 index 00000000000..02572d3aac3 --- /dev/null +++ b/docs/assets/873-php-fastcgi-deb.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +if [ `grep -c "nginx" /etc/passwd` = "1" ]; then + FASTCGI_USER=nginx +elif [ `grep -c "www-data" /etc/passwd` = "1" ]; then + FASTCGI_USER=www-data +elif [ `grep -c "http" /etc/passwd` = "1" ]; then + FASTCGI_USER=http +else +# Set the FASTCGI_USER variable below to the user that +# you want to run the php-fastcgi processes as + +FASTCGI_USER= +fi + +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u $FASTCGI_USER -f /usr/bin/php5-cgi diff --git a/docs/assets/Linode-Logo-Black.png b/docs/assets/Linode-Logo-Black.png new file mode 100644 index 0000000000000000000000000000000000000000..8858531587bb44993223b046f5935d5d6883d727 GIT binary patch literal 10347 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 Hi^%^0W3QcU literal 0 HcmV?d00001 diff --git a/docs/assets/Thumbs.db b/docs/assets/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..0e1433abc7b6692329c0c816aa7d4d41684f4b18 GIT binary patch literal 1540608 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%0A6%CWVP5j_%wdWx~fQNUd5PlAD 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 z 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

5FiNq4kdSFai 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%0ATkbG$tD-=`kh?B-x} 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 A$(dH8HARN^1yp_0My~FAuC=a1LAyX_ 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

kh1IGs$a*elamv zm>LQd&V+V-8A`eMPM3cxI}b*Uo5@Ij6>a7oxY#KvtyFK}j@6d4UnoAFZb&*?aPbYs z#a2N>w+WHGLXfH2Xf=@Y(3)xN*st9V-h=;MsD}X81i-WvTX^cur8HF+aQ=$cFl1*_ zIgWk-eDTc=CJ!Hsm#YWu?RA*D2BI_-BBZI3quaL;Jbo@;fBvav6~Ne3$a7;M}_7~p2c()lCUdm@iOX9?SP?ndd`k06r< z0tM4ssJdA*rys7phSSmM$grRerr!Aqjk(E;UHKSsLGCP=Hi%EZ-la)LjnDz(F)2yH zW$1z8Bwae}m?=QX)9EvG6vKuMqIciEOzjtpQ?D^tyN43zV#< zJr&AoyQ~yr6Pd_d8(Ux6imz`N%@x_~{QND_ipwd;&!erQi>cGcQkB)n zlo=ywEX!fRgrWR$Dhv0306MF0K8e>@R)LwqR$~^t>`Epb21Xd@>5-9qQ6WagGTJ*kF%UF~_QbUypFTlpd z1z!hiifbB#wq;4;@m;*O^;4?KvPdnhL?!5Nsw$?qq7kX6hn?H@Y3f04VoY~ilV)r8 z%(c(Zx0kmr<{tbv;y3mHnHPRcCCtT&W5@Pj<{HGslgBZ)@nG75=@gvU zBjVDT@)AO8{KQch2o<-Www2TqhY5}Chr~=tgu5d@|NILhCXS{cEtz(qT^u}ohCZS< zly=l|H+`0>;CNv~>V^r(^Krl#T(94zwG#DPop6nhT}XX z8t+xO`$aQpL@;}I?;$j90+PC7j-E|m;H2qvq{Wlh)J&U7N|&f(uaIcu?d9xG$f2{e zkl-kPN;>QbHOk|w!x!=EJ&^kRi`@7ew3tYp()GWp=6weE$IM9<~xY^C$L8R~QV6K2e%m#+g7r8D84 z&a}6b@zai$%5u}8&>n{=)(t$V%nHNB3QE<7lX_!O|y&A>Q^Zx@|6>efFJ3tSIdqnK5nvxp^g; zY5?+c$|Qk_myYa@fk%^)V+kMeFymd>4yvvDUbeJ8PH^>j|}*+ri*EAWt1QGzwM zEuMqBl_56nLFnn*;A`JS^tgqL84^oJOE)v;%o1vB9oZ#UcLPdTw(?%|3lo{L`4!CD zjhHjcg%0Z=k+(PsvxSO%+e(&9i(^k>Cp*4+iC@0?mQgbnvvk=~l={^S88?mIAwE>J zOSx_O6b_v@&uwd0(l;W6#B=AbSr4-F>BHpSru=j`i6yJn(mT+D3Y86?zV{-fN$0T* zAI_#FV>$85F5)Jx#;&E1)CLJ_RxQWd!34QW1k?Hku>WEaYu7Ht)82xUr%vv zD5p6SF)_1X#K@5Zy4z!5pN_dCONZtba6lIW;W4 zZ6Pk!atvJ~nLBATR2LIAY$9Wa^c6H8W72JRl6dj}mH8Rm{_wM+9=^FcmDGcO18$lG zy!W|}_~6kyDay*y`5?xLg(Rn?ap3fMDl#rJdg*O+cd5`fG{Dl*9B0#RPKX9uZ(yx% zcN)~!)YB&OWB-xE^bK*>dJ4F^S+MP+FGK@SGAZ0a2#>*xn=qBujAYhqTu#!-!^9um z#qqQ}4qr^h#zMjT^&8oLD4FS#1~F{RSbY3r=^y6Fm`PJOyknPO_U8nHN3eGNQe7%) zba6JTQ1tpns8kZ-1heMVbn?i(>xmsUg-2d|nEH}DT08WZFmW=cE?r^fF#fpsi>Xe)h0ue^H23?xmJLP*;3)N_yU>Z`Bv+DlJi)g>V_ zG*)D}?1lMh=X|O0MF8XI~>Kb}$dUu!RU0eKLwVwT)MYz>qKojGWGM zPj0}^s*|FMZibDFqtEc61Pz@`a#AwpRzi!ja3{*ql-N;IF_-HqUt+@OxM&KSq%4{> zgqWz_JaF$O`j4JPiOBz*58loro7NFKd>W&MgwfS?y@M#M?8a88E>fwY$87n(5!VF3 z>yNGD<=y8QJ^H$#2dUDVK7t`84;+kPcQxN0PsUiko5tcK9^U*YKb^{A)Vyg(YxA!e z1hI8?VNjS884%z9r%RzqPn7qCA0fsq&5p~Zp-Mo!!-92bPAO@J3WKMq%^WG?dQbV3%XPUByvK7 zJPGd`D^%BZwye05$iZVNFUjHb@%_XnBn$PwH%hrV(FCDZ#TRE+Cn6&JC@U(3YQ$wQn@7wRKoHyJM%6Q(IF>duJOp zHH|bii#)Y7Xz~;;@)X!RlID_PLWhrM2ne*-r6M4a5Yju4lGss&&2*Ja{ zlJ1TsGD<~WI`#1K^~b^8lR#e=p-mMEKYhVOSH}q5$gS*&6hkRJxiuXPYR%FBJ%e^K zl1eoKxu_^xQx642C8QM8Gk5r4k*oqAn-0pwNN?PRmsmM#m@d8^{C~$EO#-S7WoVpc z7n($4m_zNZhI{(>{mC=?5|xj)kBCcc4%<=XY^UCVr;X=od{=kuT}{(FI8OEOldq{> zyMK|!P=kX)uGyh?WBSg4p(^pZES9h`ksRtj~T zSLsym81%eWj_Tjq^1hzdH5x>jx%dZZb_GhMN|n3Y&Gn~_)5S%*b=tE0!?;9Y> zULA+{?IG$+T@DV8jw&1F&2=Y}+o>GY=Eudeql>djDZjZ)ZlqbAH}(H(-^;92ufOt= z%F|ta=3mh1rp?pUchvvY_24V&LHmuie3fp&s^L+=T0eEXSL5q(|6iTD?f=Eif=h67 zb|kOx=4;0O(-4d-DC6$mKE`|Ky~tTGem4I-%Nwe>+6mzdi)G6=Zgyyz$Of zp4hyZ7hZf?sJJdHn=_UB9(#`0-*|%&!-w$V>u+=0jKR7u{x+Pw<9KW9Rxz9i)%n~E znOw<>Z@kUONKa%AVN8ottH51PrQ$LLz0s!li;P84ta% zm9c}ubOHYwG~_tS~!P-3nzK%t@oKQtRLMjgLrQ92722YGJMHK=1&;H<->jN8eHNgGr+@?_(};Mzx^tHcKR5&#qh!-51`jnK;K0V^Vs^O zSTq%rZs3Ds`2{koZm_D{gMS-tS_Rnh%DXIx^W}}#-q-o4A=KRVRvMdHsLwow+xY3? z0~MX^b)==G($%I%eO)DOYSY&`6lP@b?zizg^Tvnt>*J^M1yf@Q?zD`lvvqVV=5TX!pszz zVFwGR%piEwc#QN^Si8IFQcFRkKX?TiLq{lTrH`(p+(<} z)ys#l^_R<(T{^-CKkjG9&~R*(whSLJOsKO`UVQWoVuz^r4Co*+L{DudSHRxR8Y@d7 zK!)|k&Pvc`WzC7*JIJ_nkf*o)NNrKJXoNqp;;!2XbW~zuCdbCvfoIoj#IJ88AN_EI zFJ8Tu_~Le6`S?eS3=J7HWj=4-GnYqS`2<@#2dr#e@H8yv$k})vd*%(z^4Y7Go6^aWkrRk zZOZ)k?GBBZ@8bOHw-R*;Leejv<;=w^NQIi8U06azMH7=JkH*3+fbc+f4xUYA-GVu+ z+x!etp{WcA_ZGdO4^#RNAU(U7{GuXCib|=jD4?#ch059+?)+~oA+y;62e|}^&~FRN zE2+rO#kyAv;Q_WZm5cA&t(i7DhVs%vA&lxdd;Anhx!L3iji|OFpPJfsic2dgzjTg> z@hkDMvts(lK17clNBZGiOuzei?p!^G_SSmJt81vOR~rr~XV%P#_=OE2$W=*PY$#2} zj*N}1dIL6KZcOd&RI48{%B zEPi|yjb)`Y)mGEk+)CPo3tZ9B+}5rg({~BMmtRmwzKG|_=`%R@8HlX8jI!cfY8yHz zDXVAf*wH9medrVHPF8v$GiOfaM-!+jE!ON|5MuyF_IBiWPAw9*P&VJS zN|Qzp{>}KKRe(QovcKcp{?&K2Gs!p4a^K3i`43cWefJa9yzz0G-?y3_R$u;kEB~wR z&s!DN&Pc1D)t7DlHvGDi%hlU~)z8;w>#u(MH=PLo_00a?a#E4LI#23y`n|kqX4U^> z{{E<*u9`%@$*Jq_g)bDF@;`a+Z*zP$VK*DRPj7gvQDrlu0iY@EqVy$JgHocQDe`psW)%`CW$i#M;n z_$-lOek3KF6JvL6?|t7hPqSgt2+ma+@zb`q7&>-3h{kmPvT4j69!hby7qR{dcJ0|g z|4GZStk1z|ob=-SI#HU$&miz=Md;@ zN=coZ*Ph*stzp}>3rE$MwBk`Ne)Bj<`K82-oyd-FzGCysA2D;{6kHw5*z&-gOqscW z?2IDj%^c1C13S^T@?w0fpl#<4jI8bGtjxxL%0?boF^}oPLiu{KoATAmn^DRPIDSrhMB2(VlJ(1{apKrMMlQaGnG+_V?8;@yGv6>S!h@=; z6!NR#OM>;mOW@*R3V>n{g+b zR?lZxbO4LiKggJIGqKQXXVcwlakrQA$rs;ijEnfhOl8Bga3oHlJp07`%$+`i1%l?R z7Hg)A>PIgJeGVsRuak2L8^Z_B-Y4pzm6&CZaNFFOcpKF)Y4e9niu5LO?0k%h3VHd} zEw~S!!=l-GK2WhqJghQda*#@mBm1t&u z#zK;s$xP`ey+EmJm}b_!p)7@`pM07tMeQi8%!QwJR$Pt7`UWam4G9biLTPi|M0R_7 zx5i|)PkF&=9(_h((cVH(kUu&4UcC3(8(20a@$QfN z@bA|b67S*E@*r-<$m0GQ1ot*mW|UUEAN|N^TCP3+w3@6Re9-i}t2w3=Ort zjM}QTnfPyKtK_rKcN5bmoV4=?xs*~yVd??0bJO|oi(fc*>KIk6S^?N5@-LSd5FHW3 zm6Llp6tA<+E8ytofm950Oq8~mn5cN=!I$yu6OE^{Erpeh_=)>(pMfvRb@bHGaIag4Iy@izO+Ai#T2Qq)^AMaK9U&J*H;7a^)zW(Z4${Sj#tJB)^ zlR5Y?GBy|ob5qjNuki8b--;GqMP_b3r_NrWD7S!lYj5Y^*B=mnIaBkEp`jj^5AG1m z_7#=2*VlK`GxNCj{(GoQK90(*FAfy)-Ogjw73I(&RdHH02(_x1l3Bz0RdZ1~*s*u# zK^88Yg-v%EJL5|k7HZ4EgL|oL>gLLYcv4ex88dS_^_f>Vt?RA5yaM_8%Qr|UX(#*W z1&*EC$;D$A2#AQlpfR8ALKW{Yv1VwL2Paai=;v?4;e-1)bM_JwX3nInw1nXUB00Q! z59d>^-y>fk7b zsO?f>)+`#|fqk6Hs$s#jQT+7vkIWVt#xt*c!mvS+SlPL9;ya;251WiheK|+YU8YM2 z$jo1jeND~GNx7Uzb)7y-XZPc^7vH1Z(1_&t)94NY3Jp#lGjkKNG7CsfNkwVvNm<4P z(u-6K2)4)F*O}c%PU96Z2(#`Avh&L|-?d9E8P&&&<3|pYl%7pSRsk93PBD1OGzwGV zIeg-RX4a{#zC{SAR`#4p;;Uz0!*}##8H(VCK1IQcSVSR{vj z*~9ny&ogS&P}0sFqo}r>l!P->R#&31wdaesKPIibjS)lRNIG?xvc^s>$Da`qxU+I> z0B?Q$3+9gAc-u(0lzhEDd!W?-{?Z0P9NeQ-FTeD%Dk9MRmf?RLCsWrMbmB( z_OEq)$1YTjiq!3!?{PiupKzMC|GNS}B3JqO`KvrVJXD^ZZklBwwdrg(4{w#fzrV(0 zwYOh@%0~GomI5U*RX||S?^ySdsQiOMRSxPit5Uhj?jN*MuQs3UCup-${0W+bQ=8Cs zu)6iTHjeIp_rVmo(orSv28q|EE*8{p$un1f+7M zP-6oq(rqY_T6^*K`)}i7W6yK1yhy%KlUFaF$+%fdaIm+*!abZ-)5b7++E6~%S>=@} zltcx4Qh3ckhZf84dyUbNZWwgbVBr>wkJ>74hbcn_#A2@3j%(yl-gx>RQjQ+Lwa-jq z?ZmL5x>Iv(Rw)x>ZYxLh^v$s|@4_=Yj@}^wv@|v`Xvknx4b@aNXz#Z7A3Bp~?!1lZ z6Gw3H#5slx8bozX4c_i<=$qJMYoj1KCKg*01EB)jFlovxM)-D--e$*;*a+0OXUV#| z2?`Hp%$i5=&~K)+Fpt2PfrNNDlPiWl>e54ff4sjv#nsJ3_YTC_Ck%fV8=MBt7xCF? zjsXWo^(8pK4^=lr_lv{U!kC)oZq~2gOu85*DT4=a`J0FN_})i?@d_&COLPT!S=gta|FJw7%X>z?hlW z%z_&ln=)nAN}hb=E-oJ3Pnm8W;I@tHd1%E_awV?3x^V_(zQb_z2qHw@#?r;(_- zH6b?CnO}MYKo9-{Pz!)-s{o0o_j0+q1AlKXosW7+O^KuE{R3P*kTmD8uTl@0_@XNF zI1|TB;fM1T1Vn~o(orWGg!UU_6LZ2teL1k}CyMK|nuQvL#r5KX=rK_ z`gbP>e>{bu(w_2)OzNtNDXVFxsl5d=OH1@bPi&~MdZ)t3)Ev(UUrjn~%{A=bxr>^H zDiV+V$S2!>(k7zA&QIQ_M&AK5LjxLXYlYwtjndj0w_uSsgKkdkJ4dI~jP9;ZTHBg6 zh0xjFL2YXTZ9)a`iS|WqWQd*+XdU&fNV+>I%DKXh?e9@gUa3ul8uD;s%A^J4o!dix z<|Tgk;sedL;jV^OIy*ZlDbCa^uQ`N-;V3tzv7=jPF$OdVNoiweBhv1`QelrmE@R!6 z*YNZBW7~>7=)u1dzu5_>-dNGnqTTx~kqI?dH0Ji!R#aUrWER!oB-Ge0J;=dSljA&*{tgAR4i=w==0}dAK+z z$StfUA}SI?{VwX;Oqe-+x=_PYc;fR@cv+co@ya=5R&L~_ry^C@Fm&u_O5=|buhUv& z!q3W}oh~ywj5^!sKX?FpfBGKhpl~ed=1OiZ-AzqcIM`8H)5(Z|K^#AH2rPUU5a}ee zfHTC!#Zr))L1}{_5y8Hk*u4{nK7H{sGZgCjK3a5p8yuXyks9k$pP!3s-@$koc5*5u zhhAZQ$hmYxC<#V%>q+Sl!XP*(f`*bzQu3PZ#Z42gL+%;+(pYU zZY!m<+mb%67DC-FBflV@&R-eH{Idw`JDSdd%xml1YWRlq!^ohEeto0K%(}iVZ08a} zn7fjKGWBI3QpSzyOM0gE>MjlB4h#-)C$~hq_Wf(foc-B2wKpd&UN@?G4RS|@hPsne zeB-xL1`ZrVVP1}QQt=NVWz>i`L9_P8B8Ad}h#)7-Ji;+;EvK$ot2sEh2QX{e1nP6L z@gFdTzJU%Dx5)5Pwo*~|@6|3my#r{ftGwxoF{O<+X8P6W$o&Klnu@Y=bZ7N~i4+!NZ#637znsfF{ zf_Az@2)r%Nzd}@yFFBdztlhYZAWsMCRTivUz6k0oi5@?TspCdanp?@bJMUoDm_B^D zeTU|I_mDAceQE)l|;C%cdZ4j>W~(gFs0(CsVJ^ zUkK^%6U@V#?_tQm0kjy{uxRcSY)m0|@J!}T8AEY;J}Wn_rFW1IwJJ+CtX_=2tpPT{ zgP1*K95MqLYi?h~z&U+tYYgog{_#_Q)s8^Yu z-@2X2eO$@NOlRdC_u*}4g1(iv$nyfq@>6M&xiT!+jH4$n5;J`bHD`BI(Q?%gdk_AV zxJdv!{N`6Ijq~J_&%dNZceAgmvsv`^(HuTS*$q4Xw;G3WJYtoTAM>5&H6YD-hscAJK@!M@oUpxtS8*BDoE@I&rFEN}@QQq3d znaob+%@|I7Y92FY#8D^{G|3G)dE_{~!`*T8a6xYCh}@`)cfLE#_%J)t^}R4jKf#u;SviH49-&uFCa?LV&g$5Dbe+1@oGfZXr*mM?9ZQ;kz(c@S!dj=y1 z^%Xr`H@i?;Fa+W5;lHcjdbuc4-8F zwNn_qJZMxny~26r`EA_3bRdH!EW}K%AS%`$ z6Ok{8jTZxjpmLV!5fI{ywS|&%>FwBeT}0nLi1%K3hU#W*1MX^X#l$;~+}+R9>N^Ex zaT?V*Mol+Y5{O< z72t_=vw7s(6HJ~mLFXeHlT9E4qoSENdMt)CuzmL#jal&K@=V@%^(}UsN@a@Z!KGE% z*9?N#iQZ;-xFd_Ej^gMA?e<_bPM%5T?x!DR?vNm?yn+bwvKJac1BKbu=nFy8*4{)% zM;q;3GDZ%KCZum1rNs?Ac-KVKNAG0{d#10LKzDZ+T^;RIl$3EM{xSv0N4S!tz0Fty zA%%hmj>AQ&Pgi#{#d&oY8p*J9_hWeMaEdZ2xNqYU%IX@~`T4sH9UMz)ZL{dT_we<$ zU3hx>uwc#@lrkypZ4H#xx6-XLX86#4_=fkv*};q=4b8^71hvS%d;u^25PmsbjB$G- zrUfT8XAZ8MKTdvLJ|4XW5oB$}>kr?}^5x4}f8S%G@whT-;6&8)c;)LNiSeaa1Yymxej(_(AZ+~};irkABIQ3%3w$~Xsb}Y$h z1=JK)V;>yFh+$$Vlab4y=^J@+%Ld)YS`?O+XiR;1Mn;gGUxL&?eQ9Yk)s-z+`vhX# z(MX4$0qJSwJbd>g4BFd8&z(u)`4bct6o?^Ox#s)Jmy*a&KFXEk44NA1s24*GLqT6< zWgA0=4A7;fMbYIn`i-57etkK8Mhr&3p_-hmO2$tgK~YvQxy6;l^&5kmqXQ$N>^POv zf--CrAHDXdE`}cbOQD_w6#xEV=jiOBF-&o*uwOf8M`w)z3Aw^bW%Va^`nmhZsk=R zPSf`PSpo3>*GW`1R)7Ci*;`o~x|PM7n}o#warbA1@IU7Mv3lrne{H93``3m5e@%2z zQT6v*bW!A;^K&F`*zS{!ZDV8G&c?QFn-ga@wr$&XHqOSjZJY0W-*bLG|G??0nV#P|RzR$=20!#-W{P-4)1vwEy z`U;&T{cp#&(F62v!iODyZ2lkr&5V8yvxDXd3?1WKRP#?#YV7UO&8LN^ceE3ymdhE+ z+(1A4D&PpMuIt|vvZ+`fo)Nn$vS)p#;Zi9F|=|A-7pk>>2hLT7+%k&iOBJAsMZ2zHvRn2V^ z+&J!*5y;1WErl+7x7?Yz(apJi;qa-fZUM ze%t)j*c$!c5r)MG8tc$)@{P)942>>>()ls>8f=}XvW~nwg>B;Z^k;pWmtNdZZ8m#K z%Yhl@Zf()e2yE}%HXmeTnO5qVxEi_bHxE79NHJVzmhSE9NCD=t=WOeimMMFFCj7d^ zS_^@~dPx1>DP8-{BK#YpyfHi({PsHp--3JDm5+{K*Dv2-U8HwKU26Q$TS|i8wYzIp zf1_jhhDKMYl$H0Gn;!lycO}l3YrQ~-&nw5v`*jm4f%cG*XN%Zh$A(I=TFl);!$*{~ zP=zOOkQVrCNOmO<(FlN325Rp$%D^DR6wqChsBIpJcC07Fxx(l?L))sEWlh%-laK`j zOn~FUSA{!r98VDPZpEUjyU-xh%iafBH)qH;zU883L@kpBE=F+4=MWU1*CQn z2CE=5%y~_jVWQ!0gpLKssJf1YKe+DnC&R6@J@(7j1_W(Ldj*RsC;8@R`^u2$C1uG; z5B{S?jf^p7z+^|p!I!re|4}{c9<(~n ziZ9J5piOGQLpwa|A1b=nY!BHZD#v_Ol=pBXBX7ql7Z)nZM7Y&pFuGpF%e+EGy|W2N ze~e>1%b%SIag=BuRY9#OAe7aHYge9=&5cuJnMXb0a3dQXj!P^c?D{O6shlP)>=2p3 zFDr)vE9UKqu$M0`J15R)8FO`pxE8JSq~s=4;Wg;vt}z*y=@u?zh1#{I+Kow0o*}cH(7a5$}I%u^h5ZQ`#d~l`t+Qq)mVKz zi!^tXW8TD0we^o>;b;n^UQW+tp5kAkV|FW>dK%ULLkoN znb*wWznK}$#8P$kNe+$ke6@wZ#29lGJN__d_qx{kxsBQ4%20Vz78fNX%nUy62p>sN zeplD?a0_0gpTJN{dc}%!p=?T_#GHI$J#0%$dki*O49qmzNj5f{Ga=*OIT_|kNY)wE zi)@*h^9*BJpT4Q01`B~H=5E~UTI+_U6urZ|1ZAEQa*fR~09*D{Z`US3m?Qo5C~$m{ zfa>EN7H?Vr+G95;B^Q&g?G z`r;3-F!=7l6)Y|crCHGF%x=->1}cgLQtJ>?hZMOu&~8j=IE#q{Az857#Tf(L6Ia`RN?nY!tN)H z<)9W<>fUL)@cT~&AB?!#V>IIY%c{pqrH^hC+cQB`u~s(*XA9u>(dsOv7JdaF8uPyykV&6Apm1{-U+bQbPd+o)Hnz-XhYt{rkKN?WnLi z^ri=l4S-hRS!!Tl$6w}23HL1wd0@${P;15%?47g z%im{Ge81d3HiQ@aGPp{bw$FHnG~y^;Mbg7Zx!QTLe(-wpm*l2fg_DMz6^K z(i>>w0>Tm;fTALh;D%hv;juWsDl%bj>wtczP*=+Z;M$=WgqDkXS3oh zZw?%Sd7rSF^L-ZfkIKoLEj)00td7;g<4jY=R+DkR!uI)wq7a-76c3WAZ+&z9D@9V) zUmUb?5UgZwV0LM0KLMtl*+XLY-~P5TvjY64vNp z`OQ~QVsuJ{%s;)2IGZIcQ8;V4V{e!ga`=?s^^DcZHsZ0^VNLBBm?o4Qbhv{tzNI+8 zM5P|YBdQOHyCK$dDVg@)!4lX5?-B`4-06g@g#LCLrbvdD-LW?lz6v)lU;y3g+l~$@ zdwU5Z+bBZFpkVLt5ZkfLY5x8??sL!6ZY-y`bJAH(VoL7R`a%(_{xr}}ulk!OiIZy^ zA#(9FTxm&Jz4ZyjiyNS_tvOJfq-#w>6Q{kp zcY-#Q%?gRaVawcj#4rRDm>0%YEh`ZVq-HSJ8E~~acqQGkrtTFjPnyI!?9_NKDK8n0 zK4zk!96k{V=!rFr+qQkzxTSd`8a?iAAiz(cfhZJJZk}xOumZ0{z#5hV`^eWEYak! z7KzC0eS4Y4%e{AQD$8kUM4dOGjVT2I_RIZT}ivldU39o&NU_a zAU%Le<;!+-eLXsF}!by(_=06DiDh6^QOwMWffC>^W~|PP)cetMBz;f#;pQ|? zmM2_ZR8t~;Ulok~?#)$Ldsa|i9e9>tTt$E%H%fogsN{SlT!1|gnwXm|CZoe@wivCc zm9~FC7*$acmz4lpb!j(?7L}2x5f)vD&D*l5qExK5yT~uPQAbRcBS50+3$p|(GDdR- z6B#93+nf;@P_K)BNkv74nbBxiG_0*{&-Fxuan_U=h(T~!-PF_s6P>SP3BQ?<88d#@ zFiK4|usWHY@+M8JDa>SFO~lU_%0SG8Z#VgGk`{RYdiK`?Z(S3X$!7=2tj&>0L6ZoD z>c^V7uWj{25T+7o&-0)xbYG-Zu;iM~AOJR^R{w8#&Un~`jEoi{gj=+5Wckq8lJZOD z?xCq{f3Rsyj=1_Uw`|wCc8+NEm@u@AOiZ@)pe~yxSb7v}zFXNfd>K{cU-_ie@_J%9 zIU4mUZ6QVgDQ1;_)Ycz?q7sUEdqZhov2=6ISq)1NYn7w+;KR1Ic0~jIsPt;mkT)-q zDeJev!8no-h{*zZ9b9duWOt?cGWKtVFcPvV#y7cB^d%XXXSaRXelhrH_*u@lIl$JZ zrv68W-Yr&HnN8p9kXDivhIB1am9{l^YC=e3B%WQgnsBWv(aKPa3ycLbOKV9>!^QW# z(jnnTp`yZ%r>Y+xxxc|393GSHPQT;5!AynGtg!kEN^!mcyPQDfoqcfElSktA&){=H z@EZOvp%?o7F3@kq7dbzF^crvEwx<`U-EY5)&QW0Zf9d5r*|Q^JyRcoXntFrgBjow( zi*NJAaem*wh45OmC<^}PR4uF@ovEV|m9phVlZG8UcE6}jM!hlaKpIeyGI zV{9qaCWfFTtk>jvTgdlHC+Edt?Dd|Ql_a0|2ZOkz*pv->e-BOi>eZwPH)ED_CES#m z!dYrDXfgfo(;m!J9L^(QSK2@=i3J>p+@rf7P$gK__%eixj5e(o@C}(UtnUP zN4Pl(p}9W!SsygsGl+CeR)N-ZP@29#QIYv9RXxQ@k!T_%=eJ_RUhFId#z62dorK15 zh)MSsX=kxEls`t@?9b-_Y%SDtJ89{7>@n-9VNHh zNX?Lrb~r#yLA$M1Z$`)-8>GB;{{~FqYU4L{Ca0kE@9rdAFv_cLI~WKntn{WGck?L1 z;e3p1NPXQ%@nBafWK*`nM4 zc1Dt_(8sLft6ffDm=&;9A5e8(TedOye4~0u0>nYVp_W{Be06>Vb4MgTCX@}XZ>CQd ztJ9xI{9;M12%Z5>*E*dMPh)h(!xJV~gY_4yfHZm_(sgAu$vK(+xmsJ?N}j~Tyw?1v z4dp`6CxRY{FDjOuEyKfQIzp_-Kwx|W1HkHJ=^v9TXFLuJ39?-a$kC(1!(=4deQ;8@ z_lVoA@8(L?9X;y28kFwEb&1tnVn`dfC52k`*e)Clesv`8&4IdZBhb=;vG0~>^jTti zx?Z35)yXM}%>`R!f7@uaN2uuF^Fqk(>!(Ir>Gl=``W7M_IbEdJl7Zd_?nMY{_{^4o z)qU~$>lrBy!51b!cgO`PJ@&`A#Du?1LwIQ%)=Z%a`ljQ)&->2=1h8kL;q48qDiWxy#ZJ5{0O28Fya6Q9c8rmf<_4mKy*zvB47$ldpvP4 z^9Rfp^${8Gga%ih5^19c^K?E=vH+g(7IQ_`A>5jK!VwX6Yqj8rz>JgrsK-{jC++~wLbJ{b zZ6EUaP*fOK=c*k_LJJKNvAfM=)@M(Fz$|(vJ73t6vM9Cgbt;;wT=W!ec`0J&J6by(TC%V z0;O#q!`yY>_GPJ{wN@Y|BM79%JIFD)9lw*~;}Dm`RXN>>)p+7EQ$xuoJ;a_4=Yna| zu+NNaY6|Lc4&=9VrR4kM=K?f59Ojf+f_Tirnx!%+HpXbvUhY#Jna&1z|7KQYDXXHI z(7~TsS*!1&qxbz|g()ad^YG*WP9#Ie6hr*H={GO4J)R_^K07i(0BpL zbF6jqHiM)jDM>}>MW|r52ia_FZiNrf2mQt4T-Yu982FOr=6_~TqU+dfi|WOKyZsrb zvUp8Jx8eQs^Z2B7k1~t0U z{VTtI0;z;bQ#2ELK2lu?QQbncIYvgNMTZ59XMJOBS}I5!!f3pyj!H8d!L7MatDc7e z<~XpQJj_ie!`xg6`=!ln-kvK;ifei0p;sx|4?Mg#5n;euvAsNI(o$0-33G8p2dYZ) zsETS;3_!JQ1y@CFo1TrC_wMc<;u?Aj*|Wpri=`w0a50fDG-G>qBIYbj)ABZ1kW&bL zU1S0*B5T6R(d`Ns>|`T$f%*O$V_3S0nale_p@f78iju`sxlh0-aTf_bjXf%gvph%c zF+$3hQAoK5FnJ;GleOA)?d%?7 zpOwZ;Sr(v-{61^ezB1P&Xwa;}j{PAudV6oND|oj2!F!9v0%U#JUNsbt&zD~c@7kC@ z)VH@`&-gw$)M2EHfmOJx<61`(?hn!z@1AcH!k5Auo&D*%!Cd;0|CHyvpzMN0EE{?R zWz~ycDcnJ~n*al39P~jG1wo;)aG8yEcfv-8&d5G6W9E7{v-{!obS|#nwE+AjpF;bY z8bpqTB~EKUo85`sL_v~PIAhzmtT}VAD)f>CwiXtLMN+n0!7!5r&72MZ&-SN}$Trgf2;&#TT|bnfd)nV(pxEilkU# zL^B>C@$&>R-38t045x6pz}CfSU-D6fl>04Pn(^~RXcP zPS2g}CW@y9aUB$}crr3@*xW#C`5ST~DG>`@Z-*5Xy5pt1`xW$3TQ}c1zUFKjWUOy7 zZqMCX=N2|fU^H?K;o)HiwTVmh7eo{tkv9wQqbI6v?wv}T%cG-_dILROPzi>mb+fV+ zGtv!>tzt6^5e^TNUm(Fv>=;C>e-3%a(xG^E{EiRi*AED#5o_yo0I898e|fr^9>!=z zImpk;E6PGlE`wqv-RSmVo;&ZK*}#0{cF>Vgk+sFYb#xiZ!`txj3is0NzamY&xqmDw zZzk~fH?Xa;6OG1(<>Ak7#3&Dj%T%Y|Kl$hJ0rpv6AE%<_>no9~Y9vzEi*zZ+-sS~i zXm9;HJsHfNA%;pes%+`@{Tp|I7ZkyDIx45}kJ)}9SI0H4{y*xOm*ym0)9ZS)iw}D& zC$P6h^GE4E!`HO54B}I!zUhBawfdeZT1bKvUU1Qyi1`FmTFpkRgipg8t-FXU<7eQF zICHbaCXW|>KF?N|HtLTk$?Ks|%acPuG6>w>dO($ntE&O0a=!Rr+2aPL#lIYWL6)bO zQY$-4vcm~x3Pjj~Dy1P#i3seyt)Z!(0_5W}h?L%alGg7a0e>!SZJ8MC(QdsBO|2(c zV+H;)u2N9xB;xQ>LAnGpe}+UY&d_m%9nxa%0R3PuiSO|(&3SChyUl>DzblHud%Hhh z_GCK^XT*I%8O+RzWT8n_F!{UW21G~sR-SfgeeRwtF60>cCkOPPx!`_`Fq&q$@On=j zvepch zLB`l0iVK%%?o0Xd`M49o|7Tgy(~j}k5C1mg>D2WXRjm&~fc6_2$pA1$fS=Z8&;F;! z-qaM+`BoZtR_XKQH5*II^VrVkbqflgZfRt4l0b(NiO}mxZOnR&>+@73O7|1~z4t9( zc0XipWmV2FmmQvvFUcVR-sx(hf3+Wb`WKS>p)}Y18Sg~qwOI8u{+fcXSg8$}ID5P1 zXq4woa%`E50_mtqaHB#Sauk8>_ZJoM7RQ4-yYW@v&wYxZm<66NB!jNZgE{+_4T0Ex z9=AhjkDJ?6YMw^C-a5%6glmz=dJORbFlC)y^;|Hm9!VXF@5nX|a7(+YyvYSv8&=lr zSX^b<=tE5yb_2E4F$fW;s3ELHZi_TtfB@8dMjfDjK($xI*H8|s+;U?}RU;|y+=h*+ z^Mf9+eUIFdlY_gDQ|$Ji60uFSh+k!UwYvY;wB)@H29Cy)OG{sxrwSzLa;3?1szYL& z&foSx3DN5siLqo~GB?_E9-5GYBC<7A8f}^}wvy2)GBQOKC0TJbQakpc!B#EjbxE74 z)RqKy_n!{E-{CE{a8v{Y!Ay-5wFQV+oDzG}*@ex8fol=)42P)^J|`|udk}I~r+DtS z15kp-w&&tT@|bD?IHwgm<#drrGAeiG)qC%>xx2u_CM;Iy^T7M<3{p4gsu(&AwZks>8&db) z>}eWm6xFw>$4ZkDab8th%5I`F2hLs#T_Ns!gMkFujV96mWha$j&8$_Zkrs2*fb-BY zV|n%eW3_mBI zkgTyoFeAhCK^*f_P_}!4P@!0R2w{12@@(Qh?Nuz^=RiU}t6Ngbo(ChKC(8B`(=L1= z1O^PO9=ZRtsw@;}U#2;uk({O}>Zk~~w_pH*x#`^fo^r}UNhUe1Rk1A4_${eM{5~>v zg$?~*pE6A`Q>^k^wQmtC)4+fU?hbFebbh=Sne7)29_k`b`FwFb} z{s1L5k{H5FrDcefOC(R(J+iXbhVmEd|Jq+X)+Tl9=YddAFaFN~Fext2fUZ4Q7FI^% zpFEP5XOpG|0z%62{FgW*D^HJ%@Hqm3-RpvTEAfp{1Z$B7PZy-zq_J5GrYv)JY1|G! zLZ2=V-?K~8fsGOkeZSnS58=u5Kl{R)vCvPZ&r^EFD~A!-tKqvrGsuaFQd48(jEov8 zj985NB#n7NW|0<&ZQoGv-38RLE8~AmZpp&81V5cgip`Qwn$@k~M?V;MO9p-cWhQ~5 z;;vzM77P*0BfX%0Lc}w(0g<6trOy|;!#KdOP>Y+=sUL&z_|m^av#*w~g(3>Gr@&if zrLI8~F7LNtpkk4$iq5EX9a}pWCu*YV(I`#a79W~lHhB-s(f0f?8MaWOfW!8?NCg?o z3|{&KqJL_pT=+IT48xhzcQ1%F@E;h3Y~Q-lpNU}v&co~CcNQ|~fjYo*4T{rm5a(iq zLWx-6@|SCUy*4Y1Uq<`=W%ZM!(V37zCYz~3dfa1;g=kEa+(qqPWurLkEfC!b0!v{)gC z0}0fq!A0qJXXl@Nap})2EJbj~J&h+Ot73z3POcowJG)pBJ%g}FnH+q^6vhilGMx+A zLvTl|z&H@W3&GmgtszEm%HpKIWj!Z2*!6}}vNSY{&#w^1hDYJiO*s`_)!|ofXWBX5 zpH?jn?-}tb8cZ7+LekN|%$fCF64j?SdD5fFG*L103hZ1Pi-XTM`JGHaPH8%T6~?XKs$+wY#w&HKxar!|Y(?x(fmt3$khGk!v%k)IAm zTlA{#pt3O6L-C1L6W;cu7O_8-87^(bL~Zf+3qlLoTZK^HkK#>268%0o@Rp_y_Z1LX ziHU=SzU)sTuM$2EZ0X8KJL{T?>yU$7j!SkfO-0bP`ZN}BOAm!6Kn>=Jt%jUdz46!n9K@o^9~xvyPbhY4i`z+i9j9%~&mB$pSnukdKPa z&RAU<)}=JoVyPbjJR~YFHvJ>@G2eqrtB|qMY_&j5m-~+TdD83lLS@#+olC7;C&cEP zYL9YcuKSBH=Fe_aB&1A!_f3T3hMy>oNe1 zhbjRmeWmp@JvcOVJeC)rls7m`XUA*TsW$PPV-lh9fX9(Bh}5Uk=hB(sgMy;f;R}^F z{tQSbqt^`3%PdSVXUOH2I9twjq;3tO^&A@e7dW+=xq{5uaK(1Bchn4z&!5OXp7^>L zv#ix=kHcaAd4k0kCKpLDzo9v+uAx%ccm0<%EsG_$ziGZ~Qv~J$2*QXopWjd=2cWF~ zHL}%vLa&Fp56fxzJ!O|V6M74{N__sd@CO~4k{;T=YILn@@m8P{os|xgyJiUlc zM@nIPmd@K90+feUgobTl(NP8(M-I!R{w@<4^+LA1oRqO9YoM%++jgryy9;mC_0%}v z%bj_P<57}^H6P`L+2PjOwnH#)ri`~itEs&mXn*@qdWj7yWO(POTw**tZD+M&x}H7? zPJDf|sjau)cV;O0g1G+OW4jLMSKK=eZ%KFA0rVbZqiJCCEaaiW>9%`i)+v$BD$B{4 zp_v><_m$Pe?DgZz6MRNheVpU>q>V3>tCXQ@2ac^l(B^0G@~)elFF>jExs3?OFKDRF zEU3zfdx7Fcy4Ujd?TVDq%9{N+E@-F-S{q}r##QACOI{-V z8(TB1M?Ka4ul*j2YUbGSZN=i^?F1a<^W%1LVUK`6Ei1rTcF{a3Np1HWr@%vSjHbfO z*rU@?jfg#tA!vf0*if8o#L#FiIb=8#yZrJ7eZ86F6G0yTHQ;0K9Dlr=!cSO2rY$&{ zRGk7B_YALH#W7RH%4&fFJG{FPcq+_rZtvRuOof`%1Tb}RqxKB z*y&`(2sWYu2JVs+ygA<(>_XR9Nw96Yv~%0ke2+_jXX`3mqqyO(df5Z0QJ?WHmB~I_ zEwl5AqtLxv4+@)wDF!nBK}@(uVC3BQXaW2B=_$pqf}L!)sVG2>v8rkk2KrLM&W=B& zg|LmcrPo`pgTwJw6?2&4h>ib3`dU8)|6?x;ndtL&5l2Z^W#sdt5k2W+!T~xV`uE=P zHRSaU@!XRfEqSsuJ%rbzS{App?Pamw))ufS^a}MVr5#8rAFW==RhH!M#*>{uh)%-W ztV$ch1{BMXH(&g{tLNZ>RMKB4RksoKOGf8l(sdH3XlzQ_xUj{rh&PssYm(NnrlwnH zowO>!k77rhyW)o;*BD>AGm^&P_4fX!wUEzpwUTq8sa#TMbotGah zLH{|cxh^HtBM@NT=b~f)_p^F^Sctk5gDsM!0ZgvCW$4t*CeCx^&Xx`WI>R-{7JHNv9(%kVnJgmG+z_bpt&hO9PBYwl~Av#FF?D5}06ExO-`g2O_k}%W_ZybzynkYVeD1oJqjL)6KJDm2FvUThr`e!w*z3H;3JD+^B* zCl2>e(8$E!CX(zBSt5H^kkYB*eJq+52{q2(2)eQI zs&q~pw&S_`bZ$HR)8!gG>CqV$<`Tj5*0tc8`sSZ1!g_5vl_QIk32x)4+#jjExXRz2 zgYxM@SC6h6KMI*Er-wHH=)Pr&3u_$Eg!Gy{AE= ziTIBXhj1sh5kZoqtSpw25pl)0I?BKoRlim7~U5KHG2PM!LC(SW<)>Qm;@9i52{ys8q5|^b(?4sG;EEvUCWF;bneG8WwE9W zK3<{2WeoCm#vs%k{DRYO_k(A+#?Kzt!ya6UWOA`nN}`A_`!S9feN&|NN0dlbcYJzt z+}72@+yxK*Y3*}+5yy6WKQWEYN0>;&usRO2cr6zf-bRqw*CFL*Gwv(=yf!w~B%-j- z?`m>~L8^ockJ9;@l_bg#4s$amlL>wAZub54tl8$y{=W4c$F5^QPR{(N;2g)+^HuGQ z`;5zvVsd8Oov+=MbP*yIJLBO;V3z8jLeAg%1-PzuZ^l{U>uknhqv{=zG!p=#@4E8V zoHsI_vUub50N9J1_HS|jbTlma#JdY|S9A5C;I@3bs$p_l*i;2yc{RO661JAETS5i$ zVI`kSmfp47l9NP6tj9B6 zmE$tOcf=8f?Ze=q@C)u23-V7VQTdqTm32lFZmM{*do-^5Q@=59FXpn?2-H z?1l9pq+ULuixX)1EZM?>f*-F)HrYRRMrL=>4d->P?;lnS-MgFDkxBJYBd<27msB=a zAZRT#ywb{Wm>iMoMFQ$)teu__ic%xNHrvK~z<#>yuILN!XOCxgJ{c|zMCFZY3V7U_ z^-IJGEvt;L^FFciQA{ZE;`{hB(j3ozoDO7%VB?@7AS|9ddflgkRQ+-RJF~*Wf zfr}3!AMHvySXjuOjjukwcT1N`#AmUE6Lcan0lt1rOtQ6ktu$Vr-(P%9Cnr7N3h$?P zPv~{zm`C#$cI}EsGe-j$Z?;BGMTg{vRy!ztKR&qL`YL?@A1VSoe&Jj4_8#w#lw>PV zaLu?5NUyx1=0gSgT5&^^r7WKNhx8k0v>$VnAD*ATXhslyg$@U546WrCUr7(x%D4c^ zA0_^ict7z+wzfbeuoQ+vJrcfNf0nTU24(5JXwMc_pUjDL8JM01_we9^DUqA{s6Yu#}g}4T#hF+ zu(jGvY;5GdR(o$EA*LJNZvYqT^&t-hkUd|9NM>q_Aq_u-lR2HE|Bf868JMdhr>9ML zdvBw`Sa|jAVzHdnm#QKqPR^nvwgltWOT6xPWXt@Q$-W7(dh&$%y zW+=+h;pl@DGmzp7o!k}>?vhB=?Vg-b!BRnUmMrMpL}K2r$r5`#=x_PXoEg=xgZ28h zBIO$MC+Mk}g2RaA5I}osgcT&$3birTDJ8x{PnfaZXnrUxQjTeP;d?u)3gh-hXh6s# z|5fdBusJ2+zsonUk7=Tm5Hk=a+G4LOH!m_jF!0&##t^-7N-ZiEv%em@ttN0w zzy-`-*8o61KL52i@bGcPR5jhqo0|x{Rr+LRPNu3TE3Wwxut!OBJiGh-*1@CPSm9yp z0exJni{{fKt~L)gm8&qY%8H%57E3yU2**4hgGR|p)e|qiIoa6ujx^F4%RfsxFv{(c zGJAVpf1)m;wdzYlvrbu9tV5(Sz)#hyA*3nGCoEOKRx5f#lDgnfqo}4Qm-|O)rBa&8 zx-p2;#QwM+O~u^lp;utYZingCUR6a;OGeEsxj}=mBTanp;FU|KB2B=8xts8{O{&;s z=egHQ+!n2q$#)oE8Io&8ql=ej8T7;aTwA2Zoe#ZnZMaX`X|#foLD^$1f+9aVDS0tc zU@`A%_1v2hKKmv7rCtRjdP+Tm#VP8pid|E}49@<%@rZf+eqX5N;7jqN7hQDSdOs%R zbt$jWEiS8ieO>jOj#v9sjEMvDP)$+@On80n01a;St(MQGDIpDsV61Fmt);8Flu!_T z!}qgSBC}pEuj#4WN*a$~4}!q%GR)!?d}r1*f22jH9-+5Ie|N6oAe`X-lQYnVW!`@C z8)l!(Quk{E_ut&icS>T$Pr}ge@SPJBA_%Vz*Dx2vT&hork5NP?_bGejyxL4t2M0z7 z2nZ=+Vq&|GGkAYNs#1`tsVRVqi_7;dXL|NaDluM@|3up7H|Y2ICo=dbAa=B7k@vQ? zZ*lQ4N6Ev(!?{QQyI^6%)+Fp&l#=I`HFRd<0r&~DUyyj|o;O_dOxz&AMM_Lwv_{x4 z;J?@ZUoY6eZx0512ypzL%b>wNuw=Vu7ZR>0FM$Ay3k%$fASEfP3<3iB-vM9Hkih4~ z?DbCI3e-heLKviG3jY+i0d65ACjOYTY|R*7L<=Ngd)YQ9Kxbo-G;{saB0PJ^5#V0_1_pAa^eCob2e5kVmlS#z$8$i zkU=Ad)PV~jZ?W5gAv8U2@n6d=el~2`}>xc%iSQP7Xt9XE}hm<#eIu8mzut7Vi zOog9NzTZ20pGfrg{4t>G$I7L<>9MJT6FmAG)(sRgH28vV>3n!q6`h;+50sJfTM~3w zq1xqvL+3v8Mza|CpZ`4I?XVCN9`O|GPhha4#UEY1sh}l{>$K?8KRXkp$w8!$y5&=0 z(g{bw3OnO!ENZ>+Z%tv_Jztql1i61YO^fms{_`P??nHrp%bU+M;*f+6=|?B&GY9-N zWh)}x5GKQg5Ci7$tq40EsKWL+f=|&&P>5$pvOy9o7OpxsA|9%u<~yPzM(`@ph{dD8 zhZr`mI_T=K;pRVyFDtlNXS;rt5=$R8Z&=_u@lXoAuG^_UehnMLRFHP)H&UbRQ|!Ho zJyVYn!axw?OxC3d$YpxJ#AVZT{2TtMK&HCCJR6Oit4Rl$yPV3MK_SYifZft(s3<55 zEee(uHFBvmjWJ9$ck97ty*4lPmo>ts)V)u=13BeG%aXehEKkb};(k3Iat#F7_*&j{@1Kz=uR!$ECAl zdwnawQTc#!f9x^E^_BH_-aq|?a~@r^tcJfZkPNrr1HhP?6=rBkCOM2NF~bk*AGN0v zXm4w)Jl&y1=oT799K6+Ittr^ zK6^V>S9794ySC~|P@xK`xX4fhflpiqdfUP;F`wOm4sej{$4cr zT&zs@T}&I26ZE(tlF#7_FP2Fq5engL55*d$^TL_^B_;+3hUFC0%GCGr(zbT55JTEh zt!_gxY#~zSdi>~8ru)H`P#?E;f0zsm!-X#n zqX#B}je}ic(@^(k>Jy#&253Fe<=Nmr@NXKd zDwSvhBA&IeGwB1~ORCBW;S}OOWZVvt6q0oX(C>UqSgM9c6V}eV@O7Pciek&Q?1SY{ zj)g@H8E1wR!xEvuao5tDgRUGT!5MW^kATVaFn+eUR>cFknx5V={Q*Wa@r-%)#Z?^6 zJOzUo77v&;0>LdTLWN6$5y?jb$4sagmzfDyIv^ZP4<8=IBMn(VX2Nv-kKHXfuc-)o zD43jT)LjWIIbTItGC`88>^Yv&iwHMEb?#A?sEcV<(bp6|&-tAc7Ds^H^bQ?dI4Ss? zUUW(%gjywoMK3bc%fv<>hlaLd6nc=IhKiP6h!ZA$_KHM9FW~JU_>3hz&w1`Mn@WTY zUGdy_LSi{TL{T8!fjA_;Es8D_Onjytrx4wkc`uTL@!T9Lo~+O&Q@7NPfYVExS=F)P ziszCtQPn}qdW5{C`pH&RZL%omQ@lo%;ycNEerYyXRUBo4gEGky#J7;FLv=4;4tAoz zedp(8V9u2e4OhsLJ?9<1_#LVQ72+b2TY!2bFhBaT?kH86z}G2PP_F(e+{w$%j-Jr} z!>RcXm(_;=PCX-y4)#+JrQy{EyaHj4l73!ZR>#R9n#L0&xi-gR z&BPY`z*QI_g&zL%V@8DE)`}-OYT3BdJ3&rAN=}+66Fg2nG-uA~@Q9RcuA1Y< zP#4~pjO7ErsDEMo__)Fh+U$%)?7KfP1fbrjQXSd9L5HoZ)YRPEe=;gEcs(4(2_GpG zT3@e3hK|;sgVGkrTy)|!*|H%EYXxskdn8*k&)rA?V~;A}pZ0`tr*HYP|1=% zjlH0ZuSAZfDcMA^oypy3KIc|K3VjO`S4xtoiHUKX@PbhBtj)3Z4+btVG&%ANma_fR ziB6O4r{_Y;5Nq|<7Geh^L4d$^lF=p>!Y!s@gbP^|FE)Hdh#h4y$L4N+hU4py3&@{9 z-1uF@?oRCcP%47id$|2v$M%v)rfAYcsWS+unz-9cL#mo$yjq`vnX&*;F_cL%e)pnz zN?fo@*(4WZ^mKdq)6ekB=>Y8gtBL4YGX4_#n|Bj$D*^`9FJ<7)f;T|HIx}23O8=>w-Is9cE@`X6B^B*kPvbFf%iA zI?T)+W@b)@nVA`9zu!Hl>YO|C%~aj0`EjSlRonKKY%fWcm)0XK$WoQ3 z8l~`~AoxE`dLR@)yBKoMwRj|s)}$0k1YjUkLp>r=6)azPsB3Jg?C9cb_8EgJpS57R zFv=y%Rg|X4xDE0=%FWADkp{=}UYk+?7;V+J=48jP1J*oa<_JZO(Ys174bomJs!v5p zJ_8iQ>}5XKhw{gJHsHgErSs3WcL1>(9tRo!Y!4w}L-cKY%0S;J59jtEZ0nKQU6l3o zrO7T~mM|`Z8Y1I7NZYhBgJ&#!B1RGRKT&nz7n(~8HnO&4q@?l8SX6=$f^K+e(jiIW z(E`n?0a-zVYZS!h@`vCg*kpShxw-e)*as#i8&@E#1c?Ur#Sr~OWAxI;Tf&f?aw1#E z_#`G15J@3fyPB}JDZ=s6cCRBA7fy7s0xKrxs`9?wwTcmO*&n>YerdfjkQ&cw!M8<@ z4OF%$ptMxPS3~y`Bh|#J9Y>NjuRDj>0=$ty2K< z&BurX>tQ&37_eukS#VB?CCi2%Vri}s@)uN;XbEDgL3ki;bI66 z$1K>H*LamCR4fN3x@>unC$ZgHN}f&CvSg6^KQINW`)AxCgiqZ&1CzRPrr>15!l|Ls z9pO!oS{KfO`A`OnHa~GuJQ%301P;B#CvuC7PmcX7$j}rNUY$>F(LlXx^bR?1!xG5vSXSL)Z1>__=gS$q@{kU@Y zu!$W;?U`leB{DsZ^Ulbio$zz(gF6=j6~=H?OIodii@^52?K{uJQ3xH(lAkcaXPy#;cEB+IMBXI|G1zUUsa~;E3RA-FQ}J!;Wy%@x<_AYhycj5?ob|b4 z`|Q$wHW|=dtXEV%@&{*__cd|aCBywj9*|1??Q~I$Cm{TflL;Nd4V{1f(CD6&vaLI5 zj>3p4^lzRriSwDJba+h#{`!$E*MvUS#AN{nY%uIRQ|2ro@KH_Y{l+jh2-K6U=+R+u zf+qHRLU&#ml=2ZRnT(jSgSQ~3%Ygy*jVt%4ru28DYe!GG9;S(cQOYg|11t&L^+OOc zX%soOY7?x(@n9^TNP?VD0DOU=8*~p-6f7K|-vSE*5Hia|_fMiG086637RWn83_%RA zzV(ClFyVwi_!+Xn|L=bxX>xKhwYRr7mF7L9iK7jLo5%Bw1F6-~39Ba%-^w_uz}o6c znLHA}7YorsW_*E~yyesY-Vfj~DmM*A&b?o*U(j3X$=ptO*T~BZjlrl}zI*Sv3)yWcsPf5W}R#MNwT3`t_}cld8Zdy%?dfbE*vSG7HEZAb>iW)fos%O=ZdL zUb#rHdLo95g694=7C$MLPO!Ly!&I;<%QL2k*3n5GQc1TR7@JUA=$DNQ;m(cHbS}MJ zrv@qZ&LWQ|OH`v8`}hhjG1^12$5P!`ynUmLqJ*7#YMP{kf5OsqQnEK3OR+sNpI5~k zyr_;%&PtZapV^bWM_s9Jthh&k3ft6$-2ayV8=)XzBQ((t1}v6_%aJGi-3Y&0Pd=|* zI|NTY&lJxNalH2U__>TshUT8hrQ2_|=XlXZTHxxYxn9d*p8rg(f%+BANd4c^2U8SFkWC>1QZmRz6g2A-W zEMwzNT)uq%X~H5gcb9$lrs8>zq*%vlcJWcIW+E4D5+Y4`fQd{QiPA(FJAP z{tfgCo#t5Ba(S+F!LCn(_I?8eHT?c^ zAPyN$<;hMCp!PYwn1H@L4Q=C=oV6zOfsEbV9&o)%sBkGMxaTPJD45GVzEvkaJFDPl zwx#Im`+jT6Gbdh z>N}^AW*<_N>TOIxt3O|Oi)S7hwL`->EE)-rGb0MsaVCA()^hSuiU%*@-oS z1-qCi>5%R5X@&E9K*Gcce)A7cWb~L&PQDKRPc+|kFs>17Hs$G#mLb4=5W9-CR;Nhp zt6pxKR4AHmqR0W#L5CAV6%~r^Ry_n{BRp!_$+IbnQ23O7a{^x?9Q8AmCu{g|{SRr2 zvcu=ir!L8-Y_xace&D+XQ*v;9*k6rcU=fDIERnb<3?Zc4D>_7ogt?BdI4?95W|LBv zQZuB;iyI|DkDy)krUExHEeRHl%kA}u3xQ3E+BqGyxOb9|n`2h=Kp6gRjm+R4HrE)J z7ujN@Nfdz^KJ$V`QDTuZwWO3QvXiePK_i+L!%MAT|1*FJzafr@d^brjnK~n8xRfp> z3YSrlsypyXoOqIHTfu?~<(@V!DhV^0QD}`sp;PRj@MBaWi!2X1Vac$lo{}nuELja+ zBdAnbmB4(la0JI_Zzx(*=WR^X8?pzqXC1R1i2()S*YERt5^w|c2fFtMYu_xG^q!!O zANCPF4rRFh9`@e z6+67)Y2B&wBI$tuESzr!g*D$&8Fc$fQy~vk6ldHoc%oBlNRS^2I?b6-vnh@p`w1iZ zITylpp<+!%2>Ez8J}ra2dM6h9cl^5{X3oCF4dc$1tL7822OtV?`OT(b$M;HfG(Uk& zRF@5T+Wr~}9wL|+0j}0x@BToA5!c{%!SD17hC8Z2>;W&}*SL91*(gnGMWff4-tE~b z(5$t9LAcxuFg~g={OoXNip$9$*?ZfTV|CaSwIFYHd`kI_1veVz!C%V@Z*hq?pm@fO z$K`;x*g=Eis=aWJ%b*|lS8VUVkdWbOE2074xRmbCPL<$K5h6n|Q};R?L5bHia!;lvUL*iepiSV|@TB>eQ>ar%FGxqQKtdi7zjD{Sjl0%qHo6uKa;X ztwu1cyuo`t@p1AL!LscN6CIv5+UyH{zAlJmD)6FkxP!AR+QGwEn3^t}@KQp?7nYYt zh#}zr4U;Z}sC|OS3VctZ-f+3BScc7Oe`EE`hvv7Q1wfY+h>()NsD_3%u&^R_iU>c!9nD)79KkP%38OOt z?cThQu10i|^u`+ko}P5M!;w*>oe&q`3nw*wk^f zKq|NJ-0Z5lfh+HMYDY#N)};UevLL=b^PFnDl-C8|j44lSIWe5`mHHJSHjO?(T_qC0 zmvmZA^9SD>5wpVws}zsX>*~|+g>$T@ zCOjwAmMBJjAyg_JyArP_O(fYt@jY?^vPvd2-EQcvPk(Ge$0`qN3T(ALvZH=e7P$&i zv*_aui1wVGT6H|GTBpasbPXVaTt!$M6Poimo$tXv7{|(bczuKlDo5+*j$`?HyzNa| z=gaMS=DW?&4>2NTkAGly3ng)T!`ZO=`2RLH%P7$LAUbNV@#~Wj>jr#Q-4}-tpDXD7RHozQwPt2v5rX=k z7Q#Uh{p? z(6O}$mAy5*%Z`oH)&VZKa_*fPAT>Ig?Jm!fQvGH|ojg)7T6%*b()zXh^=KyZ#D-Dh z4qq(C?#hulsD0G|XRd_KK)4x_sPO|SGNf*A1K;8bt2bZVaUMAttI2jXs9;#Z=%uY> zo6uVFVZsWpfM;U7*?4@BhfSX+O2wR!1o@^XQzJ<9sx!7XB$3Ob3J&gYNraJ)fIPf2 zqd70_^kDnan9K2yNgj_U06S8HbPXwp+n1t`U*q~QTQttu1-R&rYcB5t-as6|*>v7B zSZqU;ZF9cr4X{HqlrVH@^TH8Iv;_$=L_?$NeRV!K#=RlNi0!|6AjxgsOIM?{Xb~ur zEvoZ$xlwUDIaA1A%jf~FiWW^VGnVNDx))LWX^h>a6#Ssx-Ma`QuY7)N*6TYhYSe6X zL(lg4NsQec&~-`h`b8lj%b{MS8|fU&*#GcIP+7o+Pl4V4$|v&$1I};!e0sMf(mDve zk``#|wa0yraBobM0G7%S9+NFhw{^{z{WWG(2pmgJutl@SL&99qE`{h4BZWj>I*ORY zhLEDjksn`>uHBhLmR>)ueBdyAk#5dm`2>6k`u09%k{66dZ^cKb%S7Dc(Y*r&Dm6PX zd~fd)Yq7s+HW>&gOJi64vgvp)xatuU5VP0VeHk3YLRinFot@(jd1-8zWn~KyqQeyY z?3Jyh7MRejgLJg6V66+H#OSjlA#@>+$xZ7kPCJHdxHG z>UcQJ7%A5c9D|?*d@+fHPk1N5k5I>5Pj|m?lN>TZ8k_yhWjPyY_;xdv+7Xd5WaIS) zCD=E|&3!$t_PjcWZI{S;HxR^}3lNqV2}ES;krep5 z0Nrm7wu*K8)ThjFh8*EbJ}8Iu+5Wno^1||v*EQWMEaCw0sdW)7%k!^yjhwz4Qpq?L z-nzWGs6^)@MFB^InDbTmRx-lDV91~DPu_GSfet}!%*9+x?ZuGMgq@-Mq4GpEM%X^L zSKa=1RUf6EzPQzh5G>r#Xz(tsB!!v=4W^`*g0YV+-^MW*dT=wg2C3Y&;pz*PJq}rZ z4mv93N9EQPd;@ucZj)A(k#zu?P+>g&+z2On*p@`R>W2zN*c~mgx*jUNNKDPuN~raMUJDL&{oDt7@7hF~@7iP4a-uy+SKas2b*GY) z!q7W^2luxbU7`&Woz>dzd|QCd*Nfie<2AKqT_7Zxb=a;2H%(tFpfA7(?ErJz9VKdS z0ggf$#_f%VdDpjA#kg^T^bRAp;*(6iF>1T$std5UFMZlfA~~~wBlK%>a>>qBR62-h zTi!ro_UK9-;o&LY4j4Furrfs$b!`OybJbNZ2CYF>p5l7m~yOWoaXPKR<=2o^X8OSdkI# z_TJ?BGffI9)_d+=4T7M~j)2%l9xq~ZtGv2El=H3=H6k;>b3J3F zJ!>bAnZ`fh>`1|2#_?-DP&|E5gieMfV4f0zSm1?o@kxjeMMP7Mz^Ln*@42jJl&kMk zDN2HDSuSKE)*kJAs}4IR-{E+YL#K*2rmGIHzl}7d+ZOXVO9a`TF*CD{pe>KkaS0tz zun{I9%H{cpMy3rCV61zL9b3Sr9oqepp^?`@lN+>Q*P3~H&QHw}(_2fxomhOX$L9h| zzfom(u)l}+b-Oi#&5<_%)A7jZ3nw{>C-n)EDd3A7%u2I;VI6{rz*Qvy4vAaWy%`zY z0ITHcMoD7Ndfv({72MI{RESaf2eJL!dAj~i2PJ_&HOA6yO_T-fILCPIIP$niqnoNdsN-mM(!Bz0RlC;+0tzN;0A2`gTC zYiXRzV;8>bV?ks2E*WAV~ykA zofbDMN(pCuyX(Bd5SH0T2>=PmO}TtkZmmdjs#7R)c>ZsRa1kpuv2wM}>GHN5Psh zg(eR814}DI-;P=8_U56&zx$)ip9A0 z1~z1L10l+ZRJ8?B29n-O%L?30g-j4r{r)DR6d83|kU!#(HTM;k)NZNF{Vo>h9GkrBVJe`W&l ztdGYmBF@@SB2)TzHaTe#b+SwzFPw4CO1}*mQPT9G7hq)jIBgroQW1=A5Y-$y8cS4Y z)Ws+Zv??Sd-b(V$lSpGqK`^AKmgW2$%1H_Vx9p{7=n>A~3mpZ>BY%Ez;21F@iEo)wB!lI}uD#|NppmT0#r1qV zm+0exf-`F^oq$_liR953;DJmMrosytw9;t)%Q8<%v51NJAV;Vql^%3!CCiwSpyAYj zk*+Xaz=WQb3SpiW8sy>&N5tpn7>^hF|f}ili;C)6S;*9F^Q?L z2ei7udX$)5vBTc;aafY{yb*}*g&G!3cT=%!TXox83f(IJ3oBFTH+6Dx-k=)BkKb$2 z*{Zbhkc491?d+z!$@-P0;``tRw<~O!fkm<&>;eoGMa0|s^h@VluKT5ha6lnEl+Tdt z9c=l1DkIEi{giq@$n_|?nKdsL>T_fv=j>I|<9e-mYx0~~pN!yH+fUN~ZSvRmV}iS0 zE9bdqo(p1lC!M|>)ZtpUS&;|IE=(NAyhvB$wa?g@^&`=2=CIc(qQhy2-RAChc7{fH z!_nQ}xYfslqMq@8OpF)LY0i0TaS3!WeoX20yp}BPK9BM&8wGN4nhjL;WhhK!OcC^l zQp)$F=!VgMy-r(TMd$HJ#^!u{2#SnW`!&C?JrcY_bDKKOxZV))B#R`OYR`IKunp0( zD#ly)=XvwyDhv=GU=Z`oMY?{q5W;Cp4BzmR@pVDVz~Q@Hb&jWTD!j9$2F0x3G(Tn! zj2*zuxIch5UHTB(i*g98wxa*iC1omJck?{*!GS!syI%(Ja(d*$dl_`|J+U!o}3v`)Xp*ye%RA>3LCnJdT95p2W+I$#u+nKeH0Q~Z>?5n)TP5fM>b^F=|i4v!8xt&G8 zE5DL3MYygI?25emR;Br|?19oauE~{?^KBjRw-;P4=gKuQ`;aa#!iHv(_WibbY_@Qm z$J`@O;UvWy)tc6<=V!f9Z-5ax0PMz!TA#-SePjw}?&nLmt$~pd=xn!lTDOznBPE?5{^)Rv zdn=7_+m0F6AE|m`M>AMf>VnbaMGSvYxgGOBtf{Kv%#j>=`6kN81~2Kmdx}ZTNhKnd8?>)7 z2mhL<6%3$FSHy%a(`o_t2GdK!gRtQ9#gNcowt~BzBN!WC1tr0YDb@Qs7}@_kpQ*?7_tTZ*&e2h-krQ^Cl1L>l}kNqrXfHTJ%VbKK3da0(T<2NiB%85Dt1ZFJM7lu&$ z_1M>K&b7Jk=UDWnwvuwK`o!SZXO5o4ydv!8-J6}69TJ9B;cjE*q>->>zZP3#ro@pH zQgsKNCjJyPV*YtGUQ4~MovU8|)90Q3ZpK+8bBzbZrkf+GPHXaUrvpxjb_qk?Meg&i z@bAH&65^)RkLP@TEk6m5?Tk#&VV18O$hIR-uYLM>X*p`i$9y?kFJ?_ZJC0@hn znx5?yev@P3pD!P{VR0D(-9!EtZ-@m<%}6nHP?kYK?;Rv~%k6MWDAGFIo+uUSRq8eR z=70LcmXHylkZ&PJ&g}E**718igUD^dHXq=|Ao3EHdHF~6)0v_8|XA;uA` z?rnM5esX74bu*0H{W z&+yL#4$>|Pl{gu1_6<^%{SG{>_quOv%J0ex<_iKx(6?w|-bgk~JNakUQWM7fph15) z^eu*%u^l?ln?Fue#WzTm-IhGt(~KXU2OpL`g<8c2J0x8I2&gCY+CUs-U~haoUTFxl zn=#tNkhVTu1(j0AJj}Gdp=Etj;A=%9HQtLu$H$jUZ?8W$8h_+W>tU6Zy#cNXk2z7usMGt#=bK+@;tJ?K9(LxWN{d`-ci8zu9;;))0vcRt3xBgK9&e#^kU`TBI=Y|EJ1)7Sf=WNUgVxSZj5KO55D z6WcI-pFis!2tD$gKVh2SzmCj4HoRf89`?>Yu6& z20GAjqUl^tKhjjgHLuZoUpVEGES8 zg_M099lOE5IN4ZlQ8`pBZD-&fZqNOd_xc+44O!S0CqscH@O_1HbLn^B>w1*#xPDh* zlAF*jzE`jI2A%ePupVi`Vm3cns^y~fOCpD=C?8wMUOlDp`(8sNKnzGgj>*LGd3@a> zlJ9G>8-*R|0*5z)x~*@x-n$a;pPglriHMw8*!w zMj0m`Ybf9^`2&DKujjX6+vSg_kS%Ish%ArK1MN!}+|id&fw_csw5_O13Urh}xO0%I zKZIJL4$@gtXL@8)ILCodFd3}FjT`Ccz*MvBw$G0jX~kZ(p1Trxnb~tlo^; z-zDw)KtV8YtqIN1j(-!+bKc4nmMmLgZ!o=9t5y{_YZSa8At5=Tttn1&-}@cW&+Y(y zcm0O+deCGavvqrfUdXKj*Ew~1yWiLuI<)^fq!__k2CvoawhVKp_Hgeu{KLXVAfhQ- zAhYsHbT8S3Mg=-hlwes$%kID|vQaEvTQR`6eQPLgGC*}A_5(`6MAsU^7&I=pgEs!%#96|l>uSoIVwL zjuc^ZA3NvAp^~O)H9^CTgTJ3# z=Zp;iTqA8e77x%FQg~Bne*L8HY9H|Ped_m`h?A(DnE`1aG4AR@Z+OU-qwA5&fzaZy zf{le%9lE*6IJm=K4~YjeXKHe!MTutu+PNde#IHF*@$D5zji%!t#s@%bJBld8O#6QN zL->C3vqs=?LTt|+P;@+#!u|N&c5{L08z|^*2$ik15OVcthj}>ZveiP&lNF?94gdW0 z$w`Z`u*vsj_|M8NuJ4=eF<$%0>_|LO!X?89HRI-18}j#!s^qlM*PRx5!&*A!Gz#h|6Vz%-<9mNNUd|>Vr(H1V=My&u8#nTSC2T; z=7M@AO4L3+n&T|_qY9sH!pHn8A!be1-ueF5A7Eyx7AnRlFxyv~F}sSoD4V&U_3p_m z)`T8BKard_ms{W+m;$EaWw7!|Ev)oHH(THe@e7H1{?bb0{glb$(T@H7f_O!oyK>pL zI~d7aQID38q)wGZ3U!E02Ct@8s?`iqMW5w%`BKws)AivlWcc!vPVWyiLnt|FA2fq* zTTo^u9v;638?c)YG|ds30lSI!di3@)NZiGpXwNhp4sg!m>(RgFFF{aY;;85hF^ZFk zh#*0UY(W2uT`0)JeLo^d_kfgYL(xIongDmJyotGa;w|r$+q*m=htJ{NuD?4#uSVm; z42xp&a56(lMWrCx9bi74t=5elBE4tF#l*tWhw6_dQGqAmm6ij-1b=7uti$ieYly=e z*<1ZZ*)YsBaZw8e6=E32%OJ2^WOm446{<=|oM%>fsTa$NmP`VRLV-oB=$2fjc%yt_Zhg&lSW|FR$Z z|IO-vmT>=DZ7cwG00%%Hzzr}3Fagh5fqPDXF~A6z$_`9p|5rZCzpWDu02J``U$%dH z;eW{p2cFX-{*Q$Jq;CRX1F!&TGXYG1^tpilOo2akU^xtdN2C98_kTbAU!i{wv}#O4 z`tS6Ofps?dSDiWjRg!;N!VFjj4&ad)Se}2k0qKK?0W&p#zkizH-(B}#(}#e6od2i# za{y^@0_$oF+;al!Z3v{z4J?5PkU9(S`0uv=mHGpPGypHk|9Ijua8R*auFca^adBy4 zxbygYcW?E2ssFjrrq=bm3wJVK66>Sh&qPBF0ROew;qH?com{QkK6d}KnOHC!Guq|- zw*P#yN0Ua^Z1q>h$k^C)EQz|_>;gwOo7FtV=4`FG=KcL{y8hQ12l~wZzKK@7NqFUt zMwwub*ZY%K0q8wl*Nq~X!j2A|)n;49SiajZ8tkOL7W=)zd3@Iq;3#BzzFg;#SE7)U zqVM~mw!61SMolfPUa3jE)@-Xm-s7CZ=dO%CUO1Y#Ke9tg^Nva>zu;{?l}Qcp^5SqX zhOTB1VyJ5O3%1sH7-4j3GzAO_;g~A>f>0?G0iQ-mNy*{yTnn4UBy3<{==ga2m;eWZ z2KxltVRr!LG%5}biKS%~89%@78x$geDtWKeL@O6!pBuj>-q}*k(g{R? zyPC=K^vRvLRD;>1YL9K_gF3p0+i6+JLU~wBM9NNoXhom!GojbD@P_%!b}vf4Cr$|R z_HT%u?^TCNL`1|#Kq_5uaIgp6B3NH^Ez3899ItNB$FKCm`DfwR!^Mk=6;nGemH^bZUsf^ZC4kPid-ds|+FB-TZim8mVAXLZf>Mb$gMsUl z&vneq2}zlB{2up;SABp1dL&FkaKgv61-$7W0L!X5Hn+0eS|P9$Xq`S3DQW4&W6`EO zT+t8M06~?r#i}e)+FB(Fx4M5yx(G_dK}1jg{qb^x_WN(PStT&I?YSb^)!3Mrgv!c- zgx|l*l|l!w!9ioUN8(B6^2Omw%)wFrq2vj>jnY1k*RgD?;wT5w5~M^yLeh7F-3zW@ zAqTPmuL20!F{Hx*HgeQo2qt($V-*1Ab8_+dim&P|Tx2GDh|-go*mI$7#bH9)Oplfd zKd{|vpA1so<63_t;81c|!xvnR(o!X<(`%0fet2?Qmk*=)!EszI)3!gJry?uB-$u>D zXyuKTS%5R1ao8lD&$r$_=XzRa0+wt*fx&yRad66Eb2*~n$7NF)lJoOPoY|{8qK}r6 z-`I%mxn@d+Ku+eQePm|F$C7Cu;!O;ArPb}NrzXcco2qYbIvC5=Trbzlyum$RZVyf$ zq`GHT%Pc5wG9Aa5e3u)0DsR$$6J+~nUOHTWxxfuLB~%OqxqTPWRad7;Pf!0r>5l`Kb$LvdNU6}}LXg9#W6dI$!SnsiMAOHy z4_p_Lk1#y7#18gqklpEQ@$U)^3I-0z>@3i4;EmCSe1w~FuZq`!$Jp37n?;26k7k=J z9}2zbw%%y!D=i4W_NzI_n{wGfNtW z#jkjzZiDj_cI(BF`x90t-^U_mP*l|cW{ql{#a)W1Rh7;3d{QRTvtP{{#btA}fu?ck ztvbP%4@>%~j;%*dVuNK6;*PswO&B&X3pzvw)O_nD;nKAdfFm;4+PE=%h&qo4tCPb* zb*LC(2rpq_|F88mw$8WqtIzS8QkuSu(L&Kv*STg&GO}{D0CYcPKu{K50#)a_W9tt| zqr(ZUw#icM3D8mqM8Wr3x$D>{H1-|Dtc2g?#S8|;#zu*>+w%&7$sE5{EspI>-!W2w z&KbpJ^OdgrN<}0*aSCqyK)_Uw5efLnqH);gJfNcDpfw^>)ZWS*@h<9y2@;!rt&No@ zS2*p9hcRF9x||=MYk^!nZ2qxid2Eb0l}18Frml(h{9Xe$PZ%7Cj$BK%+GtG)WS%K< zSv+d8&BzDKRoa}Rqh-qon$$XAJ2L}926eUYD=XaPLQS??d1K*M2-XA8pwB9cDAP26 z0CB8?Z0|>{EDd0FEw&N+u6w``EwaSMQakVGWPfZS`M;AAqwGY^bb!VRyq3lsGj=`a zbCe_JF=6c>`vmQOJZ+`EU3Kekk@g+U$D^x!rRw|GPf;$})GPHf@$u;-Lz>P>L}BF} z8FncQkleW*UPMh~zTHg=EX{uI#R@K34zI@^$$Wi&u$RYs#HfDXy_?M9)qqG>w$Wkz zo0;ZfM-OBbizrr9L;=|rFyS!eT#6#i>kg56xLa$v!hwaZSDS5!IsVoK6WS)Kg+7Qw zlY#sYb|4BME?4|SzTOVC4TnRya*Ay1JIz}@iT6=XmJ7A<4HR5NCLY(@zrFPeY&5$q zGl05I)#?f$K;B|-R{c?Lc_#ld-qSUO(_iZ8a=uA9h&i@j7y9}ijA82VVEpzkZei(j zN5c@)DZ!=a!||%pYI9XC#9rF1J!j)%(0vi(c23ONd8jh7F#eOxh8(=za}sP z0=7_Qh;5XP*Qrc_0tB81>qNn<_QD)b2c+u1 zAzTb%URKyWN?R1hC`fz&MkaDpcyLMuY!{K6wh1ODm3KS~t?v@?y*#sSj= zJs;=Mvn2O1M65I>6Hlw7J7(1D5YxX|l3cdKm#9U4RVk4#Q_hclV+hdGQLRjYS_DV- zh2~ZA*1@%D)nwAagblfCvmqzP0U2?gZT{i;kXn1g6^Z+4*<*@ML<0&^KsyeNeRK1? z?Rq>T+{|n$#I?6;q-Od4`F6!)O4I~MBw!_E?EvyM9PH;AQAFv)p=dQtnA8KTM{}#0 z9>Mz5rAO{8t6ZxrZdo^M}Hd7Jd9xI^7LQ5 z^q*5SKSMXHe~qwm|D)^vlSly87L=P=K4uC5r;19F-NW=RxkORE(mk@A_I-gp7y=?8 zZboX{3wtP<31U0pdj^NJvU0*a90T;GG(RPJ7sMWNbi;<7B^))kqsfetotEUK ztx{wOxo?6-U*X*~R)o!yOjZF}0ERpQA0l!r=NG98Axrz+Tj_jZD+Z%yUu0#QRStB{_=^`vgStIbvj@ zp$LE9!GuTO)x#*RSnPv9p$=(zCQk8}n2PdR&V(Q|8Fmnoi-dLkNdh1!$q?H1>2l)(6sLM6 z1cOeKNSnhpJ{S(u3I%ZyOooJ;TPugfu5$WlUVxK82`TD6vjQmHS{W9Wlvv-+_B?3r zA`}!aqxFzOla{rB5=|`r}@9zdj z@~HK^OI{-z;VcT7m;~(~9Gvk70ww*CQl)}Fm99kJF&Dw-k%~U9La+ci`=FKHK5?fKO)*h=daa2_8z?uDdInW zM*U}MA9mVNFSG*rYLhiB^DOf}3>N2Kee2w%&d?1b-WQCz9aa;~g!cbwTI4_d@96#q z9`wJggWJ)hzxi7J+6ExWNJvWnKtTTGdIyLv*8rjb2rzJPa4-nq4(KNd5(*v~3b-M{ z!NI^IBch-nBO)WCV&Gw-qT!$;BV!R`;o##F5)z_fl8})Qkl_&!68!TJ5a6v)kWdKF z&%Z~;Bk?c)KcwI?1wi=tf9L-PiRM52|72;|p_^j(DI{bB zflGmoR15b6i;ICtU?9s1&(8WQSyL1o{5XhwHApT(Okt0BEi6hww4z>&N`cEI9V@P{ z=uQ4E4Gn@qh72!@QJ>)1@ZFcPd5;}6A;ZP2B~d`XyyB_*ZFAl6^UgJgyn0d?zW!~m^sM!5 zEnl47wlCoz19@VDyt87jV5WB5Tpb7{#cYg0n=eM*&c0;{W*B0Tz##J9&m@+}XC<_> zaA`IDOs~}M)-#*@T_oc3d~N9d`Eq0m41wlwf2`zwQk1$sC(D=&Ttfy%wJtzE@Ne7^$*5HK|wJAg0tJ*NX9Xs zBz145=ksFv0$g|6-|h{p2MW@>-smZRh2sOHNgs1$NDzdqicmfm_I z3|sT^gvZ9m$=TV}1wWq) zfG}=!CQtMrlCdl9Vy#(LNh!YL?Xq22Tbs7sNnnbN) zGCYNUd)<%7yU~2?-rCyA(t~^(Pbz8EK6PCrT6=bOrnb}Z`D*RKC`VN@TOc{U^>yR= z;pHV?ZHgtqi!bW;{_aK1AV38Kzqc<(IkH+>=@Xq+)sG7Y2g3(rv^7aU#);17;p(xn z*rZ-oU9Db01Y~Awd9KqFe3Db#M|iqNEwJXhExmzIqs~jZC1V2+^O-OpgD65XCo3B} zewVJFwTg-;A5id$5PsK$u5@ruEoU{|dXQXizcVrpPAh6$1Z3-?aM)$4Qi~N6AKx$S z`k10zc<2Bg2f(T;*tDHcT%6RjoziGES|vvj3hEtBv?>d{owK4-Ei$(5qj0<57CyGz z9Zn{G!{sQ=7eY1&KqM3pf$*6~W9Eq}t*AZ0UxKJXELT-SLb^4X3->3=i^C zI$Z8nJNm|7wES{v#B2Sg$@$N1#6pDzL^_r2sA3HLCy%Y;x>fB8I~(3ety>$L?!X&d zZ9-p8Qa0T8UHX|;!)fX1fAwc_!uR`H(D^+?h3qKMVU3VBvOA+#eY%EH?M)S5JEeUd#_VDTHn_K*sGy*q~11R`r+d$_H)*zd3x@cN*_ZDZPD z^u>oY!;q7c?^JaLazrhI=OB~vc$ER{)PMV4c&&8%cJsX+7bpWA>rn7JqV@ZOK`ne> zGfLnkKVGaY-JH&n&o%di(O;u7=l7?I0)lubDJ6}O!>n7rKHvV%BP$H}R%;Tk06Xpy zX|D`8){Z3?P(W=3u6Fm+hy6fsOF?T1>kXe1TNG7Fs~QIr zOg-`%Z2b%~Ej`Y_3`GHm;G)9RbTrAQzuT@c`nm4N$jQeb_E=2qB<}qcfp4X@rbSF( zEs3^2#Dr^a@>-&wt6)G{&ABRykW>9|a@2*+|JWz(pX+FSyU#cD$$UTe8oTUy$@>td zrAb{@KKlu{9V&HfehX@V0bNKR<>r0!)naU z70S_Uz_*h>_2PRASFl@Z)z?Y7Q6x)bv4`a%Z+*iJjQ+ioe%5mIW#+p_-O1nsU#Sx6 z|M=sFwo?{Y_(r?y*#P_cGIaG`)9ha{T%E-I3f+t5lWsxk&hshnGQjWO8T(}=*>gM~ zXoNeG2vh;)Io|52?V;}h7mcurSbyfV>}zAT?df6ji7fD*R;_ESe>euEdO%LnUmOwp z-Phx(sHst-C!@D{TVJYcb-2}S;$8&(7P$qEGN*OW$3P^v|5ro*LoKiIkCjpq5UNQo z`2rzA%-v3pKglFuvK3sgN~=NQ4yWZ!8xKNs)y0ZmRaMo(%wn$b&Zd(!Pf<~j)GG=g}(&@S+fd6!XpPz_7iD#K2xVp2*~CCeBN6<>%JYM{m~0;m~SCdNNYc{ z@;JqNWw8NKPRoDOO!+5YS;;=Wm{n5goOYeEjJk})`Bar3YRMEdIRqX%e-WCDoN_b* zot90US6HFYjgq~McDvA_Bn|ed*3~x82l8^O3MuRIkMv*iQz3YK4ppEpabFr<5Lnm) zr@51hSOWfH{?Br?3g;Z7X|XA$PF4^vUhv${9>-~ZN(~+RU|1XxF*TBoH>N>kB(E`K z9q{XBSimmZ?)jQ+_upJ%ImaX@RFUi~?{sxh8hYx#0W{4Uj~eJABnY~kY7-oi$;T{T zu#cpNqDd+M5K$E*36EyB4bEh#HvptE z;JpJl0MRUlNx4$(@@x$ZzdTYp56ylFF`@&#ENg25;4tXoGHkoFCe8bNPU2xm@~Flr zbG-5|3xTCuAQXInA>Db(&RkbW2K-KbIQ zDt^7*796!iym`_~of^V~{5z_LB}kBu8i(postAYhTKL(d$isn`i#^T4rBYYCq-9gn7x zE$55NNb>*SPO~aHP~pndVVj55qFjD^#OML*fS_8}r{nhhF*AGTJgjZoN$$FCKU{-o z)doUqGSO;GM#@jxQS>yE=;~UP{pcE!1O0%HErV4z-lY5D@O&Ju*9if{PW~GZP$oy0 zpy`6HW~#8c(W@byjgv<3K4f28Ik{IVwKbZjxT3eAFB(!rG7z?~JzxiFf9ttjGZq$p zQ|2P`l0l-7d9I?RyXoD>#{s!bkH+G$#VSPw$Ik&Ix333TnV8l0&=v!#<-;ye7NDT_ z5B?JXf<8$%{LrHe!mj^=y}N*lH^Gy4}^)RlmOVt&TblePmRWN<1G# z6^PMF<%go%xDmZ>>$;7NcRqUaj&1DyK{;&=ymzhI!Q%#3dllV|lWj(!eIvYrA{mmX zByp4GG3wM5pY4s1x;}jOKG`UmakdBFh-kmaH=H1Dw(Ev=J@MI!lk}y~yxt@cc5Cb1 zgZts>y=LFMjm_)0(d7N~z~#EpEgO9}gV~i49SK&nEYw}_2tfadWfHmc;V*_ z8@vSNzPx@OC@eHgLA}eopUiKx0gELs@LLhZ9i~LtVTn)MO;z809j=|q_x2Zs#0P68 zy$01r^k<2zG-AojI!qZ{w#xSH;EY#`Rlb3qyX~F#K5A63Nb7K+G@V=9;9XH$7nrNG*p%afsjEH|)my@c8>FuV~=V5j(AH#}K2r%XM^ zXC*A;IZ5Hsa37O{&yqxUZmPqW>+i9VK0yp9DV-IPoZg=qsc;08D;@^v{9211K`kZX1i zx4V+@7Hxam?p}h*?(k%7XO)~dgINo?CA~!Hg7G$m-6YLKLE$654(gPdclz0ea()SR zT^$-4C7;BdTFzEXcXCHYvk*VL_qjvdGU841gj+XmpYj#lIlPLTMSlj{;}z8rKnsaE z{&uJuX#5y5e@9mw=Sxc)Z_@6U(+7$k*Qrg0Rn<|{oxw)eXtfZO-hl;c@MR8b;h!J> z6ii6Kh8BxA*tPxZN^pBjtbwq4pviU0%MingRtbea+Zg>Ul2Q2E4E^8dB@4;-AJ9t; zaaX~cfdccG=b)^%$NKvoA;Wo&{~A$Z0@zKa{)Oi+8QMW1fX$u}7Q5zpFlVXBbnq)8 zbH(=P1oMpYQ>+Qu$IF-UgdSi()2@Ua|0>(r;1J8FZU#sUX&Z%PRAR#%m)s{22@*D_ zxcfljR1PDP`#f*%;ebA(EyP@&-Ll2nd_#o~NJ6{_xblk9seKunUt^NOPm#)>OAWKs zV8(r702_4}{tk@FF>yB`0uU1la$&OmH_IWE(Qt|?^kU=q@38$RDa@eUVW+e71!8f( z?vY6***{b9o?#@BH#I`?otvK@@f?sLy?Y`3`h{V5e9LUW?~XerT0X^mv|~l` zd`z(qu?Dex56^g|g{4qLdtSawN=!=HtERy_3i2Y)3o&{V_@FEh0R1{v&**!T<7X;N z@xdWvscfM#D7G6zlQ_9hww38jV&O@2)tcK}Od6;TP}9fKrDDTSa>}$3KEI@S_SQSG z|7f+9^AKm(%-p|EO)9h1!zDb-Q+a+nfmueM`j&}W}Fn0GhBe7nc*5Iu?LUW|9 zpJ1Iz-0ecbZCAE48o}v~Awuk@@=t%Zd7|mF`n5JN41=0SEc|huF?f>mZ_D1o=DXfw zM)D`HR@B%;wUIG{ZCV&NC12_OKfCu0M1OOpG1P}ux04YEQkOLF|CGZNM0;mBRfEJ(w z=m7?R5nuwC0TzH2U<23z4uBKj0=NMlfEW1FFMco;00aRcKp1!phybF181M!V2P6PV zKnjosWB^&94AjkknNrOBGPysaH1@Na$WiZ76Faaz88^8f@0ZRZM zAOHvfB7hhm0Z0KdfE=IzD1lc16+jKp0Dm5z4ov9*27nP@0+<07fE8c^*Z~fJ6W{{4 z0UqGb-}8YfKOg`I0z!Z=@EQ;SL;*424ImCk0FnS02oI44WB^&;Xr>4{!pU0T;j(a0A{09zZQ;{W5zQx^pN*`N0!3=}y8 z8XXD-9qOqMLIM^iI8dzym%mnDP|z^2pi2D=5eXUGq5cI}*TBF)gZecnV1s-6fZHLk z=pfRQRRkVG$q0em5tHphT;4MZ(duq2<;i18_IFMJh)CEtxOn)lsHkaZ={PvKxOsT_ z#NLQYNJ>e|sHm!`YiMd|8=IJ#nOj&|IlH*Jy?6KU4Ez`r91rX%by8OLo|Egc;pkL6SEDwwDr(aOe?*SNeSU56P_?IF|2u6+=~iqro_>s$|&`g{O(&2a*f(>15ikA{SX zp}$mC?oid2!xA>@-Sr+iDpvlPV3p6ohpKD(&r2Ts>W>E0Z~`MAc??a+nutV_s=OSd z6QTCw+(T5y+wlAS`w605EnHLCxf}Wf=@_`4d`R+nf(S@HTnc~n z=X!$tcPsz>jQt0fu~|Ryc^u^y3%KeCE1dEBE12o;%?7_pf8T5f|E_-ItX-$4&#;w| zri!sjl^S337|ea%dTkPKIQTKDez(y8wLXlKy1D*D@bDv=E91!WvN*^Y$Hjg%z60wj z;7K=M^b$cC?%nn9vU=NOIuYuHt=*Nm2i~S75gYrEN@V0FmXdTUw-L9gbJp>EV7)E9 zs_en4=bg$T@|!R0(lHt4JZxB-<_LIOTiHwcuZ}OqtDn~}gyF<-r-hN7sdcF9r;)I% z#(H!^*5)oFQ&=ox#eLXD97@lsY_8T!F1orVyw&|8T~;+zs{%a+D(7%3=MJlvHf!LYcB!n-G`D`Cd&=g)d)b8q ztNsXcqMI()-@Y61JFh8)5kqH)7JF1`5M|2F0f*G?VuBiL$_ig2yyDkkI*}8<_0KuS zU3fAL27#J)BotYt!K<;ztol7AOc9&gAJm0$bP!SeTifWKAk3p+;0S6iR5WYm+93gh z0RAKSz2C^=Gp;+lxell~vX*#-YZ*>q+CX%CfrwzCy@uB##nRq1?#gmL!tF)rjMf zLAF)mOxq$q=2coC=5ppCR7UOq1l3U+2iun>F5%a0dwB~vdR=jBt;t%v#)j1mj!FyaXdlJMkg;VpCG$wC0AU0eaW_je8m9@EHzon z9m*ozJQK#};DF@G_vRJSm?QS3;)wC;c4=fXn-(_SO+3FmU3dMFN&aCzk)9wfm4xP*DCUJ8V>}Dj{*t(QZsdE=c|uYIE3U?w7rRB?jtlqW;Rx5&1pgXO{@^N%yHJQT1u=d2pKjUbkDbyPB4oc|V~eeUAc{q!q9I_inE5RhJwdX~ zVrmt@C&!qn?5FF3j@_tjgFDBNd%DC&!jpuDAH>p65P!#*ZQb}jH65jdn}H`tJP&n5 zIZ5!xoNB`K4zKr|W4uhF6H|`?uE)1g_9e8 zj%Vmi9&rjX>5zJt|B6bM+jpz7Eo&x7+(cnxL&O>qIX=^s&0}{@KT+qTMUgT^FNtM? zyuAM$327p8M-b+;Ub*(`A489x?;EodSfpIBLkS9lW&Zy5!{Cib&*3A(eGC5gm`c4C zJ?l+dm!fo(=LW$9UfEiXs+_*Ix)V?AQgZ6B*0RthHwJX(#=% zs6jMJTTE8BF+AOR-n0g_ayzeQgc3KZ_3c9=);LwdrrHO!HUk2gDbt1JH_(-zqB5@z z4hOpt%zNE#S6f!1tW^UZ(z-wPzlbE?%tq*(KNyD{4-aoi_w&1f_I-2PD!0=U*Gfaz zcleGysv}2xz21*dvcNrjQ@SO5>xQ<~`#o&+IvSl+S6`-cysAGUDT!EfqgEQhsEa8q zbkk4AeYD)-4zQh~pz;Won7%m}US?$XIB)S?0?zg@@@QUeS?2Gkx+u2J54}0Qd;thL z`E^n63MCkpS4=X`-@%c*dx8{wd4f2AilP4#E6a z92$P0vy40kM_qIBdj*t|srJ%HAW7ggYLLc6cHqdqrgqjRP3_cJIpaUJeR74)DtJ3v%A zp&Ff3{pp@_Z&2lUA<4H$l*J9J3{i2syBjXqe7>5B5?MUF6*+H~OBbXF&RT^!gDILP zQvuJyI!#0?Q9!K2W4(`h#XEQ6lRWZO$2#ebab_-L3`$_gSZ+bSHPD4B-9(9la5*kdj_XlKl<3paM#0oZ$6lp#^o)OhUIAwL5K+ zv)?C1<}2GSzwt%95KSg8c)~v?vyp#PS2geEuVKU7j1hgk!qzenX*^ZbhQp^fGpRH9 z;vr)<7RBdErH(GUk9BZp4JJC@zbgO=p_oI}OGbBoYr4K`i=&fx!3zKC@~x+QB_5Np zR=z(hLu>61ilYY)0SAkOfjPvyQHer%{kRKH(*(p8D~7< zOKkfxOyl|t>4GS$$U=E|h+gmVZnVlss=1iBqLi_S;K6z-;U}se-;0~CZ2GOgvy3vf z^?*+)9Zf+AZ6y<{&*4|=uw#RFVq+0GqT5N>B=C`VB%nFZk|ut$VnP$lapOGnJlo50 zh4>@>-V7X+Dg*(7M3W@L#XW%0VU=8Sb!o^-QHtsnG@tyD{wALR3Xjxe&FdTVq&U@jQ-#FqAxub} zl7xg~T#gKc=2Q6J74}m)zp3dbA0j|0r5&VLn4+v6JSCTkoQ$o=t5IDeB$0n690d^y z7dPys6TurGuB(G6iL*(+i`tZ?d}FC&W0VTL3%ll-3GM6u4d&;kG{S1BDF!EsI@_Ap zWr*rsJVGI`Bz=nD7SLW{SzK+KHF<3zcQG%0wuBGuKmi0(@fqn05rjNUML7P6>$|{x z;Vj*f_c=6_+hUA?c;rh4C+ZH`+(pRQ*CJI?9 z6q$B}k@5T`G%!H{N0Kuf2R<^7M+A7}t#t32V&RcaU{|S!`%oGPB2R`UnA%#}66At; z3)-~Q5%qDb)5y+nMvd@#o=*vV%m1>uvp42uYm2Ne={A)1IqI|eg!sGsm@$phFBUNI z))C27tuuv9o$rhr-)QF3l(wrlpLcD=>mXRbMq5QyTStUaWLrk6x3tum+U+Drl5}8(s(Zpar}Suta-eGLM&OS?H7u@v8*>! zQI7K6rXktN&v(DWAd56M(%cR+`t{(D;6cSFf1ctaPWx(^7LzGyCnmRrFX_@7M%w}F zSv@HtL$K#|P=^|IMRoPF`JLH2zYwZIcADZ&ea)UHjk6)*b!`e=Oi!CcQR>x@w;Vh4 zQbb$82x~XrQC?yQL}8Lx(6jqJgXjMG+jimJQMYXVDnTNJ+10(;BPEK^mNFIx+PSI} z;?(`Rhou|VQ^NyvXP#R-(3<&d2yu0lz|P<#5PaVN0_fzU2k|q3DuDU0?jfNZd?YhK?ht!(l9s z&6?rWn1U_bj})ITW%HlbbQcqmDc~I5`Sa58*aV1-J4UnWN#x}({E+(XNEk9ILReB$ zQx?j8T7`hZE9fJqPl$q=2o<#m4J9 z-S{p$&9lJM0I7cSAZ>Nw4->8(n zz~xJNS60UNLXvdS*c>j?CKmo?rM0%%%uH}dAR9vBpNoQqI3bYIhnTg&wO;Vtm0?Rt z>g)TGUp(WgzM{2E=~DLh;*{Jt)%)ZZ_+PQ!t0tzB!E6)qP`+@^gjz0t&!LDwo3=4o zkiNfhvDMU>%%;7!t~qI%V6g&4(*!X=$&B_?BceOn&|C{tZEFqhrfN}7GE35NFkz)l z2%)cQhJE;jHqZ>D_qO}5 z?EF8wbPZ@9ktg%Mzp>4VRBEDtRr#6wY%9nlj`H22e(INhUfun*+WSA7;xSB$LM5w4 z5(lNCOvlZMqePY!HOIZGw=;gz(@VuTbQ31IH{)Ftr@NEl zQQ>ZPr}6FFi;-D$#_nSI6?W|7v%kQ5rjI)o^5Brk1M<``{P0`0! zv*jD()Kg!Z5HQSoQ$D>zBkzvbge~X=)y?U*5ffT@FYHsQzgMmOP%_;cuO~(s2XDJ! z3MKvcTaX53il#!W7pH@)@g!^KL&d)OQYfE`Mzw%?heBfiDiH!TeNU`{pmTcHOqY>XMJOkGe_ zH`}r+&E(gEas&Ym=5CtfmkkVcsNs`EVA{_Oqs>b6PQpUE+Y@;SWGBY!? z6|P7gwE+j`>_n)&M2&1KA(mOjHvWy)-+XW>Z)Xkwz=dd)J!JvG%Zo81i-Xx`&tiQ0tI&J|oZBdC{cfuUT@tl|A+PNa_8G=11`cj~nz|=gk78Ql_j*qLOqsu+ z4HlchOv(RO-*zZ*{@ew43zfRF_i9&^xynAUnl--*R`}i&{VvC0(Ere>y%8q7(r=9f z(cp)!zTO@^Wg`aSipLZj28!>6D%WhnHVF?@`$5qse>Rd{J`B!Mt{mb!+4;^7fh-og zPW>x{yYXXj-*yXxwT>^N%J7~bb!Ez%6ZKs2M`i?hj7>!dg|9ikh(pxyeNtz2R9`SJ z<3rh*4h==J8g^t!b0!D}3UCWGxu$WP+C}a;4O7LwIirCxwFtCfVqxhs|DXp4=G}Ph z$MZ#NgJtZNcLT0FZ6jfX1B5YGTbe@)WsAIqP`pBg)xIS6+>_qyMT-Ox?nf8&emrT7 z%`q;K%W1~cR@LfDnkaF9TbIgDtPcb-65|9)E`5X7R9Jc?q|8D$S*WuuihCc3eAury z<4v&MdMC&=wJA@|$i_@HF`O;6L~|Lm*sS?7AM%VcFxuKT9I{(>kFjnoT>X$D75=Km zLw^x#fkEH?wjUV`##y=Rm|11+`i?anzs`8>p2ox&^||cmjK=>WNGzd7_!0-E2y1fk zHLeixv0sP_@}^(G0`Ac$i8=d_KzwIXtf=WiR_=!n%k^g0SL=^K8ySpp+qF@g^dnr2 zIB+XuhWQfX;i4TqPTVljvkOYE3Hw1wkG|M|;6Y3(d}FWAOr2?6?;E5-k*FY;$Hv5S z=JcAmm+hc)S=rKm_2$6I&+}0!6$SCF$AT_I=pB1kMF8l{Q5(*BY3k8tf?QWiD^3k& zy0~ek<4)f5)a8WXO!Bm9$UwesZ63g%W8V*zG--P+kdkkN``wgs+ zDBbUGL&QBAesjETf%@>oDyftys%q3X9^DOQLi=b2*Qn z$c$21Jmw%=mtTLn_yRuC9)<^IXApsNs)Rg}jxKT+Vw~=VPyli2z@D|Qv@7$z%XiCO z%y0H@Nx<-KhmNd3qz@J@F6d~QNx!}C|00Vd{$+XTYk25u$!PLb3Fnk|XvQ%GF8iTn zqs6(6$_P|hAAZunB;s5t9VlBidVXGBdUN{0Wf?2=V^9(@dgG%u?_NC4!mKr;j&?fo zL1B~qxgHnq=THeq++rcI(cn1Jrv|};8W%|dJ*;5o0CxGVb4;k9^^wI2<_aV3q4!Ar z1TZ`FHPwvSickTN&Ek7&x&xh##`vp|w!1goOmCHPHPmQ)^@bs?bb?N3mE^6kZ(fVi z6;o5g5PqW&ciIofYl-FMfErXN)g7>AjnP!W^)j5ck5<9;5Un1r_=a?QelS%w_N7i@ z1GiqIDR4ZDq6uCg*swpr7dje~FjiqKdZUFPg5Tp4dJUWs`A`t<2raDdr~K2;r}v$V zTz>B@2DV=lMu(JG;atr%92Vy=@!H)_We^Tl*Lgwl`w$evP@I+2>^E|&PoP~U45nz? zoRVYgqi_J67Z!D6K@ZmLKf>ooeD}&`1x*G+g*X4BY z)aZ&RZC94VDCqZoS*9l)$djMBzEyar#gv#pzQW#u+aw5q(xJS%!kQ2L3?~%@r4)4I ziDqTM$eps#+U__8arR|uYO0-OtYp*zTj>V_!RV24r07YyuDk;x6Ij}U>OXb#IJ9fz zY8Fi-hGo9n{Z4YrB@~uxo+xk~E$PEnl;XuBdQL8hZ*E1mwY6qU<Tb@q!Z7y)q0uz3=#z}hM18o8epXSzElr_CVd`RtRK*MHIhCX=LWhVzLD5c=3myJH zdsgT#O()$-pzzl9i^aeE1p52F^S}Q(;eSy@`-g(sfB*Pj>KXVef9X%|(>s9eZz)V> zAdScbqz-X|3?degL}dDJ_UTXlkv_QfH2{Vx{k!syV8QSp>wl`Z{?-1Uys1AKP%IE5 z@b6E%yx^KYNmOPafr;aP+rHgDwf*mH9}kRsN&|zH{#^cQp9l1q2ekO7JzmfrE5HkW z;|9+PC%D(Yb@`9vFVTYbSBU@qh<~-u3wr;jC3f&!8-btM!EbDTyXH?G*58gI{$I|* zf24h0(7r3n-yiP3>!1Hm)ITq8T>LqIE0B_$KLS&Kpht!r#$y^Oro{6;2UKvg9NhBzUis zUXen^-->#?lSm;gQCnnL`w}znj*>Jmu*o}+z|&aZqTK%1A=;z=?fXaQqHA@@%aA)& z9dWBA!G>?a>$B1$(4r^tk{yoMyY+9jO`SGc@Sh-yOC%3a=fCga6plaN@ryk{a)rPi zq5qdhtf2Ml+)n%Rh!|$mOj1_Tt^4oIMf;Y|>+c)fj%o_e>A-0jd-vWxul$D=l^(M4 zo*>^yE%ixTq=%tKu{Y+VkA4N_1Dt)eOWI4KX{Vp#EvbUS zlQwzmf}-8;EsAHkZ68opWhs|d4uos#gl}Q?eq1BvtV>?Hg*-uC`|v+Opj7VZQHQS? zGwECNt@!R#JC{ff6)mivAm$c+=LplC$5_HWG5;`68m|ftv?H&&?J#VFbdHEc6e}t} zoMDVhc)8tQ$j{v!Lq0Y!i80;C_;0%o;V)XOCffJO4QT?FsS|t;lbU z&M%1MAD*kSm_xM75&}ILvonG9I>cu&JVW|@o9*-m#-CGGcbbj0svd5cQa)L1kQStU zpJJ1R{9xi)%gTK4C|uSlT?(T*{+<|b%UJs>F7iGkx+rT|@|$@Fyk2mpGgGCbDP!3P zKJ*B$=!^3kkt2^%jis#NHfy^slMDJ-h4TSz-TiL$mj!mFEuG&L7|TvZm4%=Gbe6!X z+F6C7WJQk4-h{n1@8FvAZfN;DL@t?YF+|?idAf@m*?>SN?=gPFkLGLr){4+)Jzcm? za6gRj)Em1X4HhP_Ko9={B0 zV%BLxfw*`FNU618=fX}}CGOii6h}K)E**rZW?bS6tqUyGGn5ddE*nK;A?M%IfwzkF zSOWzg#T1p7h{77~#I^`5*tb25iQs*oAbWGUISLuSeqZ`vygjRO^GN=-mUS4p=J(!6 zzy%fsLs{EEny;^%(ovcU%4SrVq-&VmrX7eX@6xb zb0=487-9Q)Px@|qrRUkHN~h}D`Ncgwkxk{&N`5xURJ;1my6MHBT{_}Sf2LIySgz5JWi)YQBdwl+LSIGa*5?1^OmOm?h z&L_yf{bu;*Hgl1+gHzUh_ZV=B1DJZoDti(L?BMe6L__T|Ojm z64~as@@DiirHOw>ZcH&}eYv}{_?*cZC!-L5n9y5ZGj#&)q;6RBsNXj;E$U$fdrocX zK9!40uf>AgmYhac5eGEvCx~cZGGj!h^wk3Il(5|_zJ0a(x@~?};^#WE7E?@7FDV=% zAZ$&5$SG?v_3B-h9`i7Icq24ZzouW8&bN6v)TpBVV(H>n`LZ4~3T&p9SgB>U_}PR` z*piUTRXJM(8L#A~_+jq2tgOZndT80!%z*2!CJE80ZbXQfP=U;W=U$fgVa%lAYA^a5 z50Q{UDBpDMH^BxY|L!X6402Jc#Zf5MDQ~48X|G6xCcoQyJh*n8D5NiFnX;*8iYR*+0T{G>C%x@LxAltuV;bDQEpbKnH!HbBs-@sc}mgBinG6pe;!J6K`YRbGA>Az&390Q^B3&1U#awMycx+ z&1zC}n4MQmN7DP!xhSFMG0#eFl&*tWD9E@NSA=QDAzyiZN(g?LYf%WYOJ%GK{kR?d zjiNQE#tEJWoQ&`hR?u4etoxCmO)7pP|1zAiggS>u((cPgc$Q5!{=wKb zcX`OZpqmhVa7PklO1gPM{Z(dWI%E*kCZ9b)Cd|PnMcfnQYw^GOz4XhS>-+;N7@UiC zJ$ZRhd29Rx@g_ORMHSlY;o^#5*I!-ftENsJtto{x@d`V5;*Zx=A4kp5GYFCM>(s7D zM4~!~s4I$0;F7mm_v1v+t%C5JY@K3Q=(a7_t1{X)y!EsSlja1On9(>j%`id~xB~|9)Zs=B8ORVy2xMU#@kY|XPbKR)iFEbkp>h2*8H*U6a;S;9Qt;}x z9KS7oB*-Y}GTLKC=OY~2Bd6p&Y0mlak84cf>sbY~kN2!dpZeF^iLj8cpy&M+r7$-I zKTbVCewd|ye{ozZYGnWX=MFnw1c})r45X2Mz94UPuEjN%O0qvOHIaeQwB$}D!auEXMW0zmVl>2W`vQMUSr+6 z{50#G@C?1y7CFVnb{vgq7reF-^Sx)f;xK-enxbcv4CL`!!3G?@zerZEw$PMWcuTc& z0$pu|<(oRwtANBd`P{WF8`c7w}IENJS6ZOUBlQhU{Z2BZ-Ht#D*q(X zBq1_$t}w6c06!`6)@4eQ@;z%E(}>*-R4^il@UZ$NK5pC>C^|`XdPLpcrAnD5A#LXm z7a8w|G?JiwobQ0RtU|1$Jlu2h%n)9l6^DAc+)aq?SUe|`NnklFN#u<(64#nWp1Ou| z{RfinRcM}MP94P(&6pMGZln6n?MhJ|iXv_6`0n4B1Zu}E4Rf;;Dgh3zxZPa@G559S zqz^QYbH^2{KbESEv;FFff3f*(=NOGyR`%#&>2n*@!VtTmQOT9YBEXCdycVW2x)#ZO z+`4hIGE}Z+TOLG$cJ6+;TPduI@4M#JmrW8OHfQc$UQwa@EL+XJ0)6I}VHtasb3#nl z+=jb>tYtdcm%6fe4`l`%sY8ObOqK=KE{+cTW801}M}}{@RQh=2P~;Q@3#`-(&V!fb zBi2yQN5-)y@wL47-g4dHYb@3}6J`xqz))vG_*G@*zZLiv{Tuayzs8@$!2f-J1h461 z>W5UZfd2~PPrxy4|K-P@{Pp~Q_^170^)oL*oi=;^erX%png)v#>S?MlUg{LfNPY=(ILBfqSh1M+kte}q}C%Ge zr1{y!?5B5xrj_1IfpUB_(v0 zR#r9cAI75)+E&GaJlod`Cs_d~a}+Tx&it z4AMYfCCP-@IsFNb9w8thNTHC7)_nLAYcY0`mq&JxfI#ft#Z}wX@sPh}{37ay)mAC} zO}V|#!4JH;`R|?vCCQD0HHBt-M+Au_@rkM$YD-L~J>z;cC*!utDnDqvgal}=Y!+!i z7Mhb5!fw}|{9=`5EoQRX;K}BIsqC_62JC!*Tk%|mtSrKhydDn8*O_2VeCoY>;w|h+ zbY>Nsxg(i^!$=Y}%{#tH#%xbDhW-(xZV(&Z-1qR6jZzoUuXjDdu<`QJf+aH@9AP%x z`n!X^x3|~nv`?CrjxHW!Kw%-^0c2p=qU$#~benX5c%gR6iUYo)!r| zNDDpPOe~X&sXIDW;}!bcT@D3b5R4YHyq_!6qS)TvuJL>F)#~(ZpAFHcR>_>am=Yik_Rtw@=0F~eKoQio*Cnm=7olQ#Hk-7qtfNGB!RPTZ zET8p-m8*ZL>+4d^%Dj$oi^T3eZmt<=Igg;3{VrA2{O7?VZ$s)Lb+!4L?k)HT>TCvo z3+!!*#=0$CNX8h*7LADCe5z}5xAAZ-g5r|Gk{q>20f}){G z>vcJSwyB|Ems^A2@85AC6-kncnyTPUyTG*;Aw%MqFSN3?gYXCl+wCC9{7>$y(DfQj z0*rDHtxi)xK>^=5*3^%Adt`GrH}yX;&mbZ@XLNKll~6!@o@8`_6r8x8UW_;* z<0LgZjjK0^n2)9g+lj?ISulac;GgK?p4-z0TLPF_&Ar9RbG*w_8>t1!A0TAx8{F1;@_s57K%u5+#Mvk9;!9tC`ksb6{`2cf-Dr$ipEvm_X6X8VQ=-Znpf z1eknaWYe{F*YbYrjg8_RiSrd2FB@%;VtjIYQ^KI#Q%${G+caWj1QNlXooP-thJ(hh zTtiBP;QNN_#Da)8W|%6s^gxoB7#Vw7hJox&-N5WsF=?&C>|NJ7Xa zDWVTe*bCiZRM!9>f(IUduFFx-h*gl#%rTz4HJmUBGHrjWyBNE367$JgRF8u(f$5{a zcj#&CCDLcC5P_x?Rbm9U(2Y;;TGQX+=?c0P6$|)BXc`#UAJHVlBFi@4bqkl4j_o~-k1ywg(brn2@O(DRAb_iZEU@< zbaYBqjyZd?&D-O2WAZUH0i$45N`A0XzIN_a6699zAgdUr6q}&=;cE!^tmcJGd(#*EJU=JH@9C$SA@rsyne5(>%&_ILLALx zYrDRgtH)1qYm_tf2Fy@N6cm%r3!L-qt(jBwvCm zv9r+dO?qiR6P=?7q96-P9#k$&#i*;S)+gPPgjscJjg}MGHsepnT>T%~-l}YSUxm)h zCri0nDy8Qh%ZC({G>8NbeBJ)J)ml@2Y-d?)U4`sOR!m)>FF!OZ8&AiWR2@c}w!R{y zMG3c^ly>WMfv1w@t}PH~G;c-T5`3?sg0Up5VIn^5lr|?+&Q!+YiD?megbEUiK2G0C zx(Jx7Ww zk$p7g!JzE3)6uWyChuIPPS>8*uggOu2<J+wBcZG}k82xZXWrc9n#;-!`+&=Tc`2Ou6koxh7jZaVQFZ!AqdvuycY ztV?D#nXI8&>}Bu?S@6}XFyAzio4`@^75ZMWUNhXa0lmu7%7nQ&S7i+y#scx6sg^=< z8QBO^8<#%2X@~GGQsYu89GNX@1SFG@68t?pg~7CJxJ5fsLm^9UwjTO`M^YLr^zI~jm74Ctd~Ye^x{kF z<0FU9dlgKl?C%QEq`bC`XiLhHYQH?x*i}jFD%77CY3fq7oQy(Eup55ko!@2(-6iPU z$1fCg|IxQC-aB^8#JP2#5j}b9G?nIi+Ga7hK8BM>eUnt_-H!rE&B#gGH%*%2pJImj zT;H-ee!#?A0poh;`w8JSuV3niV2DLu7Mk^h{MhVH{?WU#$l>o#u@z~O1-Y8<-{_sM zM0b;;8&vB~42%%Gildv;Gk8B1uDqNTGP`X)Z+<#DI=+DYjZ=+Dtw6fDk(aE#f4ZiD zj8=TVGcpQQ$LD8HIT6YWnl!p3H5F@ZAB5Ia@c`XE27h)+#@-ui$&!{B4$} zBC-A6gBDwaZb)V|3YgMjOE`=2%d4ma!`QdiGSadV!uELg2!167-8!ZnrX~e62W0X+ zn;EG#(Z17*+V=KHdYdi$N@Zy$=xZ`z8U%)=!nW;h1y1_nYPe*2H{VMu5a0O%-^E5( z1ov(*zporPaCAN0til_3l5@)hZw* z#fVF#4X4ZSD!IHx9r11E`9`Kt>8;IGwqVE)hZcCcGLo4!AIL}^B=www z+y%whCVf>45j;)Pq4YcWLU4qRtT9OVoR!m`?%?(qRNi~uncGC#ggkR;=W$X(!k_)A z`V-fcVQ?qBfzV?;?gi22w~Y0{04jYw6{=ZAW94EWMLlJ5tCsEi0%Ac0HR6jGG{Y(DxYd#CvO#ctyosI$M&kH(XE0dPqB( z7jrTpdsPji?BUe8a@MD!tfNh%Q^@~nwoP7!9j&lgz&_?eHdtcG!zp^nk1$H|VDRh3 z&u$OFi8J2#-R`|?)cMde&!wBsrUHle=cOr7M%mN7FADhWKOi^8D(8iH;5GA+1r}Wm z&wjQa8J&?*f8F3D*z!X7r3J2nkH;%w$Pp?3gUK$k^6aI3%cY9Mdyho8+F{{*ySu@K z;z=s%A`^A$=H3IDpB_ez-I*&YLR44@pW{_G3#|Kc$)g4i=3hFw|EeP7chzo*e!p0O z)ni&C8|>MNB7D2?abkp{;GARcTc``FZrq13Vh^iR=lIlCvnav0C6oASF(nRlTBz;s zrMNC^8t?YAb5vq3*WJlqQ54j(we8E}wO=`=Enj*}FJHSJ>uIE~tWJ^^+YBf7S{z{72STWJyXt1PYP?sOS81$5)xggboRWZ9a4@< zzT2Mhw|gP(nO?YCTtV*>Hz#(HP8iQFug_5X-eMaeh))Rj9HO7BYW9F9K!TG&fBNXY zU6s8&$E;)Pk+{9bL@a5_9sHj0$ndKuKUzT1?1OoCm5wudRokZ(-MgEhkCZC=bO#@4 zRU6++@JF2K3YY&pIH`Xv>DiC`o-t_SIKHR9P)>B7nq|5 zuKFfavUH|01D-ZkB33dLc!$Lmusb;4$xgm}!2{Xd1BU^h9<>B0meHp|B|Uls)-Hl2 zL(X!iB@Z=T&@Vp@+1g`{=P)801p8*Sy+#eWw+!F>e4*sAket-SfoH*x!q({+CRsU(#)I} z>CX{-uMW2v_q1lG_n%qqYNWAb zS;tb{d+XfyJ^Xy07va4{_A9i|qfACGda2cJE!}$7QqJ@gFcF+h{Y|VK^EMhA$;tip zD#G~F3_Ewm4U|*(q{zY>3D*a|Mk=aG(&ehrNvsn5J?zjMQC<}9?#XY1W`6uh4 z@{#Kx9naPirIb;myC6=zlJYvu&od^Q<~g9VC$uIj`*z!HDj8XP73Cc4iKu#0otIXE zqQ=<4ugp84K1)CpMXa>#tkMGU_&Ipu_`$Z1Ziit~BkX0Z1`(cPPUGZn_PWb(&z;dp-8W0Eve zqGHZ*A^%br!7E$r^S$e?m4149$2sGsq%1-`sE7fo_aSlz;UKu8!=(>fx7%iYzwizb z=Vs~T7tgmZA@|g=-4z0Xc0Fh8o6J>5BTFp;;LFeb)nM-!{)77P#pY)FI+D#fDhejl zT;Zl)8taU-g1wYaLV>9f@umO=yw->z+YUi22bPE>C3~tC-%)SG+9e!2G;D;b$m`bKd=zwaFz+eXa#DDduWnZ1KkbhoE#SF&?;_hbiL!7J%nI5@dKyI=eIK{R6qpZv=1&5sm(*t-*o6=hL=H*tmVhA(K57YBBDjh|()nN{RoSz=oyE7P3 z=yothGa8@mh&S9v>0JpJCPciDq+p^eT@U$gARgvc3EU;|%oWiBAdAmiS|Lk-O#gkj zgzaaMv4@G=$CLkuLXHYVPcwU!&dD!iq@0umYjqjcUlZI%hnD6jMTs9H(M<3c!DVGy zJifazZ`0<4&Dx9D0mo(|qAEHzM{9`p+KcYyM?N=$Se4uVB&S`cKHv6;(QwA{vnW9E zP7PaNvu9wr(K?ksNt%!sQV(1*XMfL{ZGfliZi-hT7LvJoqImJ@X_(0;W=UM=nUz}3%s2&+bu@=WBK3Ky(Vdk0es1noLXA%cj?ia`&ai$n2!&XFa2$t zRbxA3!}R=r1!?U&x@5h)!|Ck}06E0>2gMBC_S~75bHJXS(qC8SEx)bp#bRem`8%j^ zHH|TTE!l_omCq->J%ZLKuf#NgpJ(k`ja*MaO1$RbV|2Uxn-~t>cYD7(JZ&4k%A@#I z6{M%sHK*#1+bCb$DDGT~mkDzLV}j@GD<4Th&wZ4Cyb~tH4>$>!U~8E{h)uh8^J)GM zkjd7%P zs)oclVmER`tcwytH>#IFPQEAq+~kbYjE-hTLB?aWAy@)}7`*qOLGu_`ADQUUTJvc_ zy5PjTElaLxxwo5m{{}yDW=bE8uf|hn3)nWR6X1FB4N%j;A0ZO&69|MSk8{BZVQbR* z&tw}NGtz|YE{@GEWqCe88E)fA&E3R0l$j?!?LIEJvd`D8PrpZNDZY;lF6IgZbE(TV z=Yo^_b?50(bHP`w#_p%JQPZ7Aa`8#ldl3D_i(| zU~Rujf}HgDsrt(MB3_%+>;8HxTM|8OO4p{Ir~kBFx)KBjH)~;7p1#=;)_%ADlfH_c z7McBpmzqKjH)Cj#>1|xf#c@k1G_V7o$7h-Gg-D=5e^oIz>0||G<^3^}m5rCFy0cAn z(RP`9j?H;-s=e8^fn|q1^kb)7uIqWm?y$r=isvw4*nD)m2=ANS_##7-=JOxKP%WE( z{I_tRU?8T&1U(4U)09U1GMm|2SRo~_)^joRc~y$Hqiibl$1;ld3oKW z6GkSitqZrvimY01p~#dxU-r`->Zeecl>zPG1bzEvj!Hxq>mY=(PMe4H$46Or^ORA( zQrMJ_!*DR>RqHHS_uB!JJQd|Qnj)VeE0`WA=#^wh^aqEAhbM_KNK(rPoj zYn9LYnSLsh|MNHx@0`k4u0@|V8<2khr^K;rX0?SbvH&p87wslLoG_{Quo#hxb@pj> zhbnhY@~{VF4Uy@7!%OY`1)(jEs?gs=~$(tn>yO5w^1C9o!K<+YVlw01I>^B5^O=E|N!S}O7koo-Yu_&-K znPpgX;%Otyr>8|+5MDHM!+=G?1}TQ=o5A07UH~qk(C6P88!KHh!Izo%3Vc4FwFEat zH-1wYu2E4*h0!6`@>#;3?V5X}cv&^^R(_z{iBWq)E;p(5VpDN!%xY3o)1-=yN`)g~ ze|F;GA*NRTyN<3lSt?^z;sNfFt5sKNhoNZZcXhQt=cr|s<&7GLo_wD2XI^E0%2K}A zX71~}I%*ZYuPiv~aoVlYix1Mg+8yz)EtZ33Vl&uYeQeWw$qz9%_nNZX#`=&0PQUS! zv*1E&9gIZ;AbR)7<+G$m@@fryhe;K1z}xwgqazUolQW=|asuc9x#LAy?K|i6JEScH zLi&^l7q@QS+Q&qQq_*N)nXb;M@G+P(fn6>LPBhG0mD9-n z(R!?+_jU2-BYz<8gI9?>Qgle`!1`W0;xjYrH_FeW=dIB#fyV@0$d36Lns7z;<)OZ2 zY_Ryyr-uirVB8RP5?^Ky)q+1q1>phVZzCwF-S0rS=V5=3Sx$im+x-lD=yc#P zD`5Slr_nUfZ(bN!*t^~8+OBJmXbf70x?Y2dp&o)F^Wg1a49b6R7$PtZoVlCpi4RiX zuUvb$6ev4bEMw}R04JMv4WRlk3;$WRGu+bs@c2q?b|vD2yZ!5~cnF#wYSqL#dG5!d znT2LLmCZ7?!gVbXwFxA*JnK|Wf-P;bMK)trQ3V-ckJaVb{~sxOi#)lezibjr++cfYiw&O zSEha~A&;SjJb4+>|D|og_8SqBp8WnNz^ETGZLDJP7y;SF{OxG=&t&;>X5kY{vT{oX zg0&|TeD=0H>GhzHKsMYS_fuJAqcp?Yh)E0UpAnxX@*{hjqg=g?C9xO6sL}~`Z%$&g z29Z{QzSc|v_ntYq8Qqh`Rb$A+;WfiZ2zp!6R!CFi^$o;$wv-3AjV_NB={V#Vv=J}!47}No%J}esM!)Z=nkMON!E^RUwfSO z?nMEDUoHK+B_BbD`251=J75mT{|*A zoV)mO36q1Bfgwg)Bs|KGJk{x+4G?~B=-zs__*m7yngij&0#+b~GFm~NB{I^e;8Dg`=nX>R?%{aU>uod@l2i+nZn z-XPfhve2sCo4DNhlw8Eo;UtNl1SMZO)hk4P%|jN~NS+83;I7Q86 zZ*d~Y3PRYg4|$H9plJfV$w(w-aj}A=2X@fL;c&~F1uvQX#642COXJPdSLFy|YL4?ph|)b_4p{=(j$)M`a$p z%d6DBPIfCjKBRHr9Y{70?G26ZU|mtuc1`fUkLjjZprh!BI}R^VIym#QF7fP_I@yY1 ze(BW}AC_T-bm6Avs<10AdFYR2<8kLk9egK*ga9O2e4_y7>W2#_yyuL+;tch+@C2;J zukD#(cma5En}u;-DB>d;Pnd|Yl-K%^l*TYw6f_HpZ-1+udV}e4-vF}%QKnIfTJ2I5k#M_Wf}9f3<8{HfYAeE zaYsp(_vuIJvl!dnvy7!#A90SwY>de;(hu80;?dZE-G{#qn$Pp2- zlrI&a%G4%6NnW2W9y@LM(`NT6qI}#Z`7cI|9=!9AV7EVe<=7TJ+(gp%ioyZ!EL&)#y$a| zME|(}F!<+M$Nyv=C_*2RB0+MLOs3b{Zjd$w34|g3S3wBzhNC4@0gY3tF+m3d=Q-$z zEDlIT2rMPW%t$G>cZ5_Zw+YhSf1rm|zVD^Ft@KVaZVBA^i5drA1A~JhDKSIul1$RT zMcz7kXGf^mV@CzCn#1!@=om1hXBc_2Cn@f@D>0O6r3WJ^duQNg9vXKETV zNkTq`FP*Z{+Uyyhm7H}{MGXNXJ?BTHXXV&$N|ozN(3)o7o?Y}^Yhj$lY{Zb3()sR7 z9w9VsS2{BW2Qcp8z>+e45;oL0IY=;wYSp_mp-R~1!A*}~rlOI?6+xQ> zV_@WjMhnj-Fst28=YqlINOO=)nommwZXFc7q={I@oPKyjBc1nXj~u%`9KDqr;Wk!LKhk=n>?^B3->e?ZJ281$TLTgmCcb_-IHQ<7HWzMtA&;v{|yKO0Z}y1 z$5ps#iBLESrp?hV+mFq&K{`Rnvym0%v+oWW_n_s2vGXgNN|zaqEK8wKkqQw1bi7D9B(>|qb~jj-i-M?MR&%a-mbY8L3A@cUkAQ9 z;Ny^S{TxH}<7+(pdj^94xra|F;8x=CnK=*)h6j=wn_n0Z=b4B2%D~i{VIHw2+Ekyy zyH<_{lR}=pcMDEh^Ezn!tPHI%yNsWl5x3Oe1$hH?eRZWiW?i9`P%s#H&WyRkaPjTQht6AaMtY%$w- z#};~6)mCD0*tDNLZmZKNbnB|C&+U>dc6o|>in}s{8X|U102gRB`&WCN;^K0}XV9{0 zAJV6mTK{KE=~wXp=hzOlc%X(K^2Z3S;-f4A3vq%3WAW=s!Vz!%q9yMq0IOzLO&s97 z>xcY6~(y)KX*nUfjwWRsWS@5|KzYqsSZtxqAIdlP3Q%3DznNZVH^kFON5ZP@H z51&tmi9t?DjzIY62UqUM|%UoDCn@cV!Gt&mqC`_qd$Qp_A@5?hcEhNG^pa5~_} z(X8d*U#9p3dgM>Qb;OCRDaTLD3wy{-yN4*FR#Xf|wwMIBxYnM%Ib2-zWcy+(RJ~Qv zI%x&#+4n4oNw+1jfn3^Qhj9^47tI z9D}5aSApZ&t)0yQ9)@|bC2;h!vLy1Erq8`7Cg3y08$Fn)NH7LSXBQfRcT-HS$NzLS zR;?hGu%rK$iY;b|V&}qnAhljo(Hm>!0(?W-gRr-m-Qv9V7wtZ@O z&6nzshw;PPgRbZcR?EouTw=yVLm?AHY5M22Al8Z!0&##_?tlMc)URsOZ+FojFM>Nd zToE0@RjXa?@7efHm5o`dD`-}eZK7F24xUs8J==HMTwaw+kCWM*t#G#dmE*k9R{Mpe zs&)#J*i6Gd4i*r3|NT;ut5yC-S^7^iAi3$?JKMk}b;g+(n`L4LmzRsGZal@@Xu{B; z$cC1~4m#u9Q#_wq1fOW-Bp)1MALT*}if4vTS*GbqXV%d^-)Mc+d9e^!4cNNx|Gc(Y zqX7Q@>23lGpg`i=1xb|RfvVL1|LD^zcnyC?6b90&^dNlJCy; zhYes}|Ij4rwm$(XxtCG%75B~AU#U{F925F80DG=m*z$!|Ue&AgvL`Q2G)&k~8!-|h z(3-}f{N1=Er9O(Y_s?=%Ubg2>efr!P`OV1?@}--z6879k>%`KF5T~mBIZzH3rixkdj2= zycU5p0EYY;N`Q!{=Wc~$)*gIQyVohJ*f>rD9;eIx@#nV5oo?nzIz^O5qk0nkvyJ1= zk>24F460Nl$zz_ zDJd$`h<-Y$+{DbG7lm2hjtKbbm>pJN0uvPTp4mX+G&E4c!SkhqNavu@URNlkdR2CqxH3S|u77|DvH8wTNeb@BLGeWTLbJ&u8p4_^ZevT5w!NK{=Rm{|)Ej z?W>%&EN0y5>8^#TbqY!wI$V4z5B_Ly@2c<=)?u~ytr@6k5-cqk&HV8A073G|_N>n$ z9x&>f>#)9#C9Vxz>eP2kqmo_l+0#~4aIX&B<8X24$lqEkK0nnTGbY%I6aB?MeR66iHP7< zLc&jML2Utvfn)nwt^9Zz>!LnzOzVRV$5zNKDbx8{35qO&{)CN=GqPpT7{HBiU-m9-0pOlHNZjFXH{e1Q)lX%{Heu5-OAlDTY1zKjVf=u=yklJa%Va z*7`q894cN0D^!CRl_X+DDpbk$o3z0kQ&yK>i`$9*71omf5ozF`fZ zjr zX<^Axy%WB>cm2o11|s$thz5RK=OMw*?Q*o8fU+Yj-4XH0y?Aa!u@lWRxpWf`vEVDA z6d*b9?+)59R+)Wq<6zP6agVjJNJ;ov+Cmvt>4frqbFd~(m=fRp>3;>=zr9JSj~8^X zK7HWqZNGHRi$w*6a4AD)dt`_#xyT_lxe-Af^DOtqlb@0zBAc`HjZRz4?D|ks?Mb(J zVB(=6exfYBh%(+mjZD5e_xV}OU0g>$*T3al!M{RV2?inWO{A$SXLaaszG%H>l*QHc z>yCL6z8w|LgjfO`egFbQMwvM%?r2ihG#h2DBkjL5SS1Cu2T4dVDs25Kg4ZS{EU2QJ z5o1F%!Z$7{LA%Be1hQ$r7f7W*wqfpaYN7OX#9q)&!!A{ zN3frjk;{5V7D%{&#VC2M!Kt|M=q(NnT*db(=9F975EVr_LBAr8k^PHP zJ%;Pc+(Lh=>C(YR-8oX$TiqQEOAOzh*iQg$z3DCk{Ou{Px4in4rK!+N#G(2fw632H zp@Xr5FS7+ix_;y;+xqINs6E5v!a@hzFh1(g-c#}*e3`?VbDJ6!9mi4vgzNj4-UAVS|AlcZ$Xm8Tc`J(jhomPM)u#OeFLkETR4jb@Csb@Y`XFLikCSHIG$CM`XIjC$3HYmIV-R8W zG@dG#G!K3NAk1GkCQyiU4>m#+^&-c~vc7)OTwC6gOjj>f z+hi0cvEMx&NE_IWV;q|hn#?)=6-CAxi2#7pZJpZ2apE=cT1c+4=&}}nuQcs6 zyT$Q&7)gE&&+WVr!bMld*JHY#PqnpcTZj{{)1^yaG9H*X#ZmAxOj|2yv{{?{GTGsd zd0Y5*EO0Loo3$-5L6|@o9q{sBz+7ohADK_ROowtEb7^bhWgF ziPX_o7&b`dfOKs|8=f{0y4mRS8E8@F)B^ZGddk7SyJF0R^pRwL>dMK$dpHr$&^?XE zp+JTrf0pzSeMl&3g7DxNdLkKa>qoX)wUSiQ%*YNch7|Qm$~ab)rOd?qaAyh{Tbg9m zHLI8eHmFfsCRS8ioQG*yVPJB2IC34giQuPVk}Pl0tzDa_8H*5VV1GKc;|!pD+3*vd zbh%f824N^d?`1ETEt}P=9?RM1An&pai?uKngr{ILgyVwUv3mv_fuj94r;ex6M(U?L zF=HRj*9Qm5+*1Pgw;za-3UvQW_c(|kfaXe;xMzxPmU5wE>rzF*>9WCL$D2N_1OoPk z(U<}lv+S?wj4t;rjTu^eqd$1VpQqEviG!qiiI3h7A2^!D0Zvajfa}JMgNyY=w)E;u z*YV2zF_Wpc;IP;34!>{45H*A2OmN3;UM_9Eoekyo^fPkb*QEx3kQVb7HhrfN@4<#3 zpmPE}3nL%$PUJ3&bO~ygM)JTda`KZok@rX1@U(Js^$)++?ddOP8X8zXQnHW6oe~R& zCtZ=q3~u%zf*Zpm3D#bR`9ZwPVB;Nr(#18UCe5rtUzb$I{HSx2l^PQK0C?z6fJg16 z;F0X)lmXgd)ccnl&84B`tB z;G3dkwL%zJt@p8lOwK7=9(es+b!57lRM<=~bp~2!!uhDWhwL0&qu($1Hy}*Mv>OI(t#)enJ_J7jx7c~G)D_+Y-f}H-+w&#ut+lo7G>^QQ z5eXE1-Rq{S1EqY%9xCo&FVHrf<6xG4T8oT2Rr^{a1QIHxDeA?a`f7R9IrtJ@~xRXCZ{1y(pK>FSCcNDcA35cLkaUaAk6VeS2ox z=q6QQDxRt%y@ze9)DTp%b(wO3AUU5cnFL8D*DQ+>#&=XLI4Y~sH`;xc4QaP#ER=rC zkrfQ%gf4dso>Ara_Ll_^F+TnVIpnBw@sb19xG_t|mY(ug0kufz9_$J>#4Kpvp%2F! zWU=?n{sX!jgoUVjiE31lEn|es(HHDT@Vp|tv?Y@F)D3QOg>$2)ted1PQW?_R^-`vj0^ zSpHu5hvM}3!|(bNVAd=JimeMJw)nov8R^l^q2DRP{{?X1pFQ^f^Yb4y@bCNoy8q(A z5yO3A(dUZi{}=lIh=0@n!ya;&gRb!Zr2l7z`FH(4jKO!c)v&F5J!vTs*iLuhuU`ki zBcd4Pdoh&GtJ6@(;& zgz&^8u|2J)cwauRmT}fP-iZITU{{ZSp%u%N2aFKyXg?B6B82+H(8YvUmeyAnA4gACMM*tV@BU>et^vz#S!vHDU(U=Q$*hTBPcN~{*Z+GzJwltWGcm>DFR+*vwQ6Qqa)+N+k=|M z#@-M(d*k<)hg1C9>t&WxdwTC_9_OR&dPTv1zqg8oaIW7A&H880yCyBjGAeZto5u?M zo9k)F6J=+3FbuNMPM`i)LP9$M2q`(a?|oTGNxvbVCeqosT~7;r6w2Nu3c!Zri6nJ& z_-t%!$cvwbr0cVbmpkiVVo!2#uB% z6N7XbJUto>U!ocUCsQc(9xSt!zYwDf_%XIpN{ynTjflsI*mNuJX**lUG9{5SNR_Lg z8kECu>1AV6foj%vNaS}-f<*L_p`4?Tv`TDpt`^IMRsAVHX0bGNZ9@RTLCLN<-nMHst;wSY>YS$8+UedN??X zcYTi?sDbD_DoV;7qUkr$*?_+r`P>fMfT1{o@>z~Xv`T;#O%rJ>5@{Od&c~Ja)lM-X zzrj~JJF?G>zm0U@!Qe9`ibND4=(|+8UMlqVU`a`+iHYffAj8lYJT9c>EjQlB%e8or zlz#7`d26U3UH~LAAKrcC<}Tgx^nCWv=!@Cx^!l^)h}3k<_=ITnS7@W8M>8aC89O92 zTWC2FZEP1yG+yMRu~Bua)9W#*#+3X=vsKy8uwu907(xsbg@&RsRGhZ!g^>4?aA*_W za!PPY*YZ_-X9#gS<2Y>07JrF>z?V`o_~&X*!S2{l2@G6p#OK|&OjtO$ME~d-*E4l) z9-f_8u1zJ3Ak6Q123_%;!2~alolpf5{1M8?0?et8VRu^KT)K zDLg#9O4;QvL_x1Hs-S?(@8w2v;@uNT@Aaws=DdD-`;qrjDP?n`AMFb+Bnj;|__-2A zjlPqE1DX^bd{8Xnz{iIEnT-RN*>QDr46LuO|1gsY5G{+b4fvxVkWzEXYn)#zfcZZX)8kU3Ekpe>E!wQkOJJh6dcSvbjz*Eni^sTL= zuiK4tPS+;e2M;`>J8&-C_+0L>@GXtlubAiG`{IA^(0>#V7Z0uL-haP6XzpBbsI+??UoA)CrbtEeo24l^su-X@5nI=H)hyL<`xKqv{`Q$eM_}Cr3JN%hIO|HUr7i77`<0JG&S}0 z%JuI<=6H#T+5sWXaM!oDD#=cd=PRn&{o*1Zm_WEzy}9vLmoG?R@@Y6bAidmRS&$KO z|Nhw(4}ygJwq9bCK`}8Y?4KD$K{%WqZgr0Iu%9(?=u=h}r2bwHus&t|=ayOLwmZ89 z8IbHuOA%giZVu=a+oVM1FnAtb9<+vsZ|^!^B1}w8f4iP7TC6tU)Unq8?GSecKEIOC zu)uM-UB!h<2!`0MHSLArwe?6qZY(T(`G@I|p~lU{C8^ubUcya<)2NY|(H6Zi&eVMy z_uO0@XGjHpO4HZH$qB*5zdtY>JEghPVc}9*m7(W-O6nVZSEq`ql)&`+>3X4`i`|R`MTUI#g-DonjBi z{<;E|;C=u(e&tVj0>VTVz0P*4%CeW&R(ltR8k|&g^Wta%Ncr6Nog|aIl>63^9T)|!n1RHma8B<-q zY{367b=j)s7y*QEr87GGjX%H~BE(ZzWChZT<4F+2#k1h@U{`K=#|@;X*-Nb1GwAZw zkzo!ay50MV4cu43R%pMgZ_Ny8HKcsGjk^7g>#CU``?brC3!{ni+wU12yvJg~9&Imf zhXo@t|4oG0+>rW8kR5=|Ha!u%pktk*iltkVf=9tC{P2;d9gaMZ<%jp z<)FrJ18c!Vw=a%u6=r@83`zX{i<)~%%G>=lk>*)yoQAmsy+7T_Dk*7NYwk&%Q)(k; z#(#rF%GJ!W#^8wfT%I?8T{L4%&t8(KWBnY5dzH6mYKpKaD^82yho$NrQ+G;2W@hwp zDK$RdH5O-uemH--Xs!Jfp;$Y1f4RH`+OWO~oZ6tl^8tvIf}nX6K?1(cyc zAh5J(e7w$h*bVsnTu@r`)tr!GA zF})`7s4f*b)x2B*%BOL@Oj@{~t^a2CCh~S18f`6B@)NpwZ2C5RoU-@Lhs^2j)_@&% zqHKvOG!%+-|MmKA+Iiurb--C}|C97M#Tfnu1?rt9v5<*N$s#B?&mXs7! zQ9)nvey13N&x6{!!c$75L^M|{FB(tC{}m17Jp$u>f4Lw_keX{RRBtBl_;PQ#Tn1Ao zY+wMG6{}UUWVc!Vx?^Yvn{uU9Z?+4Swp4BJRSMq|s@`m~8uEO1v~yf*eCiddlPv$iu6>}CdAqr}i8)nO zWyL?V(;vQ9)qbUH&A7;UI=`DId>JUkPTn`TiNe(2`x4ZrSn7Cjaj{LmIHe5V)oaml z*#S=5+S%^Dw_^SosI@gEwx2#XGBJ`wux{=6Do=!mS4B)OUZ3~1jAnG1Os`i_@FV2D z!G!`JJ&4Y9ZG|4BmJiEZH`3R^ytKTCRx_kA*t79h2C&S`aC=UfNC3C6 z^bI;aDEaN$;7Sy;`*QeS{}Q(ZYWldpH91k_cLB56;I1n*kU@3veG{PZO+iLsD2vDWr~6!yEEYB*^cxL4B^MX+`^!eq(`IJO z{yzG{^TU!p3Laj02SrXd2uHQ&+GSj}D>@nlS@M(X5F|E0~}t7#P$- z7L{A??p0J&=Rm?&N5}~CT?RXW_yS@MSgQa{l$MfQKU{H{TInDCl%V0CCjBc9K9(XG zFV#`U*V`>l+tsMXDGWnrp*UDtjNtBWqSZ#*5)pV>upj1v%9P)sQ%MCFkrV|V(DnQ; zwxqsM5vKHXH zWNT(jI$HXm+8zsqip;;i2-v*XMcl*w9JS(3haDXrni)T2a3l#L9Xs`Zq3vdpFjNLp z`BFyu#(3>qKRg>D7h`z=fo$&0{^&43G=r1oqsk9#S*Ckh@9$TI!|ROEs_z;!ju%AY z;?iKZU6otEc3Jnn>V(ChTd&gPt$pOb=||p*{-rR~;<%SUal_jQR-k$3^IW56Jp6dk za?!LVc8%9FxPl@qEPTr=6^fhv&0TnJC{|6X#|uhQnH~aWlg94DvMA(Oxxr=y9*@)R zJEP!+lU}^P{?p~gq@rd{_v6)YF!FjeUk13c+pkHxoMFW%50Y}f*DnlWtsIuKV!tM> zr7No;@~(N)Lc3|DrYDpZs~MBh(jvl#V}xD4yM!_*i93FUx(4pW@1&dOvX%TCfOh1m zO(Wz%sLT>&uDa2@@rnNW%dE${J?U#oN;P^PovzPchU2mR$Z-@ZOpjz(W~i_S$X^s7 zVKKTzkct$B;b)hx$L%Op0u!N#ni*F)>p3}M8oMRyB_ZE(mX~cyF?_({kn*}9d`mVk zp8oqYYW19{37ET+Q&_uZ46XRQgOk;tIzLyqMGHZ0CvwmXjDg~95W~0lDyqlXgPX2W zMsK`#6s)@Y2(!s{YRiFURt+wa6KJH~oT~u{fu5jFnb8vo`j%3Zx^H7r z=mAG22CR?1Q@@@3xlwd?;Z*vT(vS1!7hn9ZkS(7(j&HIaPL<49xf$Vh8O^CBQD-cPh{~R*mv-Nk;IB>E>%Nj zK2N-HF7)r0v#a{mTdv+K`1qXdJo^j8Yi&(R7$^nEkbP&I7W~AYotv9~Y~0T90Jym| zT|eHlrpH?c{#-=o+|mie6wF8q|C@%-9aVIOw;N?Jz3XP7T6r~CpZLm%p{*as-|lX_ z-XEXVtXZ08)%OW>&MqU+t?J}rM<uO(;B74J{@UPnoqiu791kwcjp&Q&xsh=WGn}ulVQUKzn_Ty5)mn+ zTPd(O=D*QPue|#(3Hp5!2zY$&QHCj>!>{<`d;k2B`nSlLVCOLMO78OC%Wpv z6tcgCs&#+HRiO@xi%XVeSSucc`Gn(hxO$g{mwXPQdae1M zfoMgL*`Xzt^~IWXE@eDLw>Dc%UljRnTDXBK#0UP(hlJO77~rp%c39}Q&k*{5ACG;aw}n3e3V#4rjK_yL*o!&wo}z>f*i; zo^6a7>I9wB@6%A9?e#o%x$cm9k3F{}B;4MI?37YE%N1H^>r8|_AHJ_MEskUhP!Cj| zGxlB2lmgHDXffXR$~GHyP{zYf*D8aavQzr4MxJGEez?ezR8%$_UGIOirTny709W0g zT~VJHX8rpcm4rb#7J>Lj;LDk7OE}<&H|+)ADYhRVGZ|sN;0HLvMINBrp?P*kr@sA| za?+<^>I9N5R=?J-znbv(+Lx>M7KM2u=xxmDfVn)c;Dqzv(aI<*gDno*^@(cd^dgt| zq3oFFvtjV*9k{$$@^#!n`8XW2ksnZ$-P7$DRXIto6I^VQ;kGrVvVFLU6011J{y~fB zF6Td2JJ3L}JNF}_l+TGVlh54UFH7e3x=%aRU20Y&n#ksT^2v3;tf341rL5g-N27*~ zp<*-?Poz&VS>V3qjNHM;7lpuSPmz1?OLL5~idhi+0gcBC^UJ5Rzv*MSr3GQ1ODs{b z#cGF&sr!XCYwZ5p{)I|Xvcvv}p|i}SawS0^wLz89#Y)O_RSG)z_;$RkYRJe0bw`&! z>!D$iRTO!?(lntg`u!o<#+{)kFm|!StkCLUd!En%a8To^KUR;0#fK^47LZO2Ut;9xX;~^36a-#twQyB*Ii2Cl ztIgXXaL9r9X9*e3^M*SeFZi))(jnO0{7!iZ>zuy9bIxqRbQRq6qnL2x=3X#|qeO=Q z|M+K87QMu-RM~5dLi9Vn-SO%|mI|9rr%XGn0xH+Dhj-b>G+-(9=j&xCx^U*5X|dJ;eeM5~>^TxiIhDG5gGh1oCBmsSCI69jst z^W5JiMTCR`PMu_gk&*1E!4LC7a<>o>#*z#t27r6X%m@2NQWGHBMk8og&%jiAPiGX^ zk$?8(fEKShOpj{|QKNa5z{3KHjFeP~Jam4%7onQ-ld8DU3yp;F%Y>wkKR#MMJuUrS zk#ra`fuDcqxQw`guZV)%Gi#ge*&^)?YgLFaRXH0r!&gewYir(2{74 zP~B+}Wmb^fVEZao(#UrIhji;i=Yg-@sI2Y5QAlmJ&-K&eCM@j?qz4Txs?pb`+AEoj zaK~`{!D$xR1nq=^sf~8?_&>z7aK@64vDGr`>+1{5t4XHuc4fT=Vr~jeJWv)FGw|Yt{fW{+@?pYdN)qyJOD$d_O{@~XQ+wjw@p57jGNX-tS>k+eR^T{-)U(} zH4cZrBaU;>s36@=zbzMeyj*wJl33EQiUXHT8|d*}R1b8vGrlL-Fwl%X(7uJhSJQuo zRkQtNJO3b~pZv7LY>ISMCHCf50L9z7-Gi_8eZe0>>ew;dRXY zb5Tu0Ems!CJ`qc|ktL}`pWr)nWaIGi8Ats3J;gG-r;mF#@ReofqFL@o0sP4Hv_|9B zs3|?Mq(NQe-1yozGhMIeq8rV2v&wy8M@r^y!B?MeFB_|hO@Acr2>G3``@@kijJ0f* zk5L*dmyqrbnW$YqPm5(R0M^edjZaq8WdOOqV_3f>JEyQQ`CtWev|6dbzA;Ro}s=2UZ#QUg;=_a>3evmsjhQQ+FhnPlod2V>b77kdpi11~wGX zobGU^bZ9?S0T0)-ii7_Iw6tgL)RTu ziQr$W)|F23HFHZ7LewQrs!N*tgukt&)o?OHaN99ZW^jzz`mh=3vdaFfRsrxJLTcB2 zem#W`mvRO3(tVvpHZTIR^AWxgLj$*XvVBmigCI>!2(9H9*Q)J1mv+5I6u-QT=d zXg^EzE5Y-q60CCU{!m6tMGoCbZvNCS_A!Q4-5Nz^V)sJq4Glb=D^Ep_n|%P#gA)5| ztglHHsIPWdf7cDZ6l=r9GgLrde!YnMcxMrZ-+u^^2E*_3?<|nL+J7alASQHJvg< z%5Nn|P}US#3FY(-wz_Eh%J;AySzSd*21)LYKdS!Stgmd@-aMW!ilz;q$j_TfyP*K> zpqMC>;eU4m^{o0Pf5xbsf2Vi6@gd@K_jI`OtCYg~d-=g{#-xS0_Xz~K%j!EekUxN{ z+-&ZTM#RUn*{dN<5drU26@T|AZMH1)EboL>ZA@r$NdEE!%o_-(DQUUzAOjvbJ@ohj zrsMso@D{egU@Ic!r7P1(GVTF6e7E1AUpJy^N#E=qi^6IBxx7Kjd4czi_R_HYTS1ya zLP9+c$G2`~7a(jhc-8;K-dhL7@pbFMgA?2#XmEFThXBFd-QC?aXmCQ%1a}DT?i$?P z-5qZKUODnrom+L!d%yeF>8a}J>FM5UclXSewVr1^AQ#5R3NGe;ZS=LydU|d0I-jo% zu8{4z+;|ms6|=>5*7zxDRVUMFAAf`HOtZBKXR7E4rq)Bd(t2uoR?Kcpc`AS?0Y%5X z{>{;yp=IvegckMhj}f`xUggR-yrD1V%LQn4Ln3 zARXwFpa^gexlmB55=c}Wj8DrFs*~vxH~B8OdZiaj%*W3|@)D%;6iyvi?$J>(T{*(R zMac%{=K=QSrI*Jw`NO`2yL%2Z-sdgYnJq4AnQ=j6ZjA8z15rG9p+FLBqt)!= zD#LAPjIS^bT}_b1I!_N>o0mdneXilbjc-}l#UA9L)X=@H?%-f{Z)q&1aP8Urc-C`e z@vR)xA>*06#uppjQ`N?jkkC+F^9?T`#xNCTW@f9m4osO;!{gXftKMBG+6S@@$}edF zFcPsWlr#9MS|1LMx9KBuTG^Y>uA-Z8s$J<=uC5piQg?PgbGNGHRKe1C1#p{&2n{rNQLij&>K21M<0@Rp%l(d$+c4CH6GAf?m)M(Cg+s zZx1#kl}MYQqoAae9J6&#abErk?^T>`=1u9{%6&}V2&1PPC1)FQ&PKzCM2j{rGoE~B zyRbB~*hVks?*a<1CrF?tZFV`0bYIVmKs=t`2Evz$=bcIGNK810R-M@Uq;xVOKCLC% zsDa;JQfT$bT0H6B13+ajwyMc@XJu5XB_J+paP#{nEv_f~x8lBs%TY9p2ob8UQeX(E zP*t@d;0DTus65ZLeGh8#KfkN9I(zLJbOh`qsa((1QPQ(x_JkoR{+e0P8~rL!;Byn7 zF73V7upWuYSpu#m*hy5XR!Pmd*4Z8Oc+KQVGOya$m{7pWb9DaeV(HjEO}Rqwu7If5 zzgqx9zH`RNG^qyt1V2X$s@c=MD>oR1+3iMjnAgZ}-TAx?hxg9Vhvn4RX0cV3T7FNt z1V&$|1E#@%s^46U}}in3r8oc@YD;j(&`J>_L|E(?4YQxJG=8f z4Wm(Ae7n&N*6%v-zckJ<6y<#Fo1ko$9X1rbfyhRwFqvpLlIXJA>8N>fcw*G3Hj_T$ zRTE0B1if}c_W+T6X+oexFPex-Rpiel!!*p))BwbxWpWf0qRw$)$alZi$sH-k9|PPo z*ioa+3BY`&$niO&+#_GW6pBWMoy2P15OwKMAu1*^1iTcC! zkImI>d4YV4{<<7#evp!?o{&^*9)6$sKu3T44Xk6EO%lw-FJMZ2b=A-DF%~8rDHz?l zyd+|D6hRSGXTP^mX*Q~GI@81c_^Ze=4^&Zqepns%!W$I-ht*k^m8AcKrx+h^K53Znz6m%h+En9{KguZc3W zg3g1vKs_sShwq0L1j&bAy;36>f%JTLP0REfgl!uvmvLF!U!#zB4dlGJT3=CM=mAZ7HTOpL`b8JgNxsfb9Gn7T9saOUzoW(KBYHv zbZ$ofvN&Ia&bk8#pUb?BLml3IVee`vcfJ$D41^%%9|ue2ctCX7aqEHE#N5*9Qg7vaW zz?>6ESwQePC_A`u>`l&!IIdV3hOv`0)a z(}B~c6tyYjydxU*vg-wwQ*_VoPsfZH5%6c!;4%v#Hnc5gR~?A2ulAvdtD!yQUP31@ zjt`T@?0&n3z0-A9)H#arz_p^8TKmw9KIBc1=ODjuc zr&N=yz9R?BO|uOa93_GDt(4;^aF#9zYp?CXd4ryc#YIZcum~BZ8L3rc+9gu!Nzes2_w8mNGx$n4?ihy7GhWQZX5 zNJN8Z;s%x4*$?5d&GWqg@y#KwM8nR(xh#?|msU#343my03(Sty@&?a$1Xha33<%wK zZZrXa;y@AZ{UEFPj1HWBROiXsZ%J3hx2I!!GQ#yT3O-Yho7H$&7+p>S}>;t-*v_i9m&HV`bZX%2`Qjs!sJx{1SF`c$Ud2r z4cD)VjI}d&vkL1yVDvlJ!WIYu3xuH&y>vKa*7is)imZr^UX6heFkAZXPn0jOFS7@Y zgM+Ljd3O#DE_{NHa4^KH@0}1A*VoDuyQjN|*x2frNOT%iLSw2z$MT`yva$lfjLMs$ z(^3nOSHwEEjEq&G4kfA=QcJ#8!ur}DhUe3&0lv8YUw#TX!}j+hu*{)Z#LT=l{FgK6 z8qF>r332)N63&YXim#+QM-+b$wwvH1ssaMo|6?hwesM7c4;!SGcPGNCu>L}cCeEE{arg`g~eI4vlqKeD)<2NYAl(Non~A1$NA;X~D8+m&F~99HgAIyTb1&FDUsE&&`k+vSMb z!Jt`EAhQ13yt0JIfWMnU?gPU*0)5Tz->A5_CH3@}5e4TYK$u4C10C(HTA4;5@Eg{* z66~ONMGAGIH)6uQ9OGO!y4)g79%kKSFAS}F`zAu;lb&$o zQiiq@yo&)M|Dryj1<9aDVs>^!YqiR*rVvPW&;5cJylU@z!jKTQUMneiX=w>7X*j?Q z7XWy-1Muum!hpYc$r~xq1S&)ZMuy%SOkefO{!kHso~f+FLb9DLVJDHxN;?J!N1S$3kE z!h-q48xo+fQ8MXBz5(FBO4b7CS}!j@Xml93+wO68dchS7x^r{d@Q|~=xCLJ z!eVZU$jNqHUYEl^nz3WOtM2RhPh3?^-_Ap2vreiHw~m7RUhNdeGBSBxmG;$P{zA2B zENInPeFbvROM!h6X{G|hqN{g&uk#m7q1TT6*-dh?gjqs|4v$OO5*@)s9rPo(s*366 z(3us9kf*G9y(TjgJ&=sDuqbGPp}ut>FgX01!x?^k6qIospVsR|l>-+Km(H}`(JYiV zrkRd6XHmJuI}#o4TmNI0-hQl_w+O<;2PcS<&Motu_8_9&1pXAC9d^6-Qpz$ zQKQ%g@k1z!x3;!t zqr1t~7pOhys9R*|EKiVz?ebq_Y5TpO9z1Bf4vEtbf6?@ra{zE8Wc z+8-bS8aFDKNe2fwj)pB;?v9*~CO2qQWwmQM6({!oE%JRoWYgLDtBnVe`=rpww-}+W zqZ?cBl}2AS+0GF0!Xk_!u+_N;E0nmrZ;!qm)5Mo-v4;S*1!a0|{2xW{XPLJBE~T=A6+s>$5PNoV7TO=@CE z2ZySq0jKe)+R=N+4~GYiC}E%Yl1&?EitD9?wCMX&33zIigX~M9os=1{bZ1|Df=gW4 zrE|?Fm@4w;@}RayetOqx>S=uWQih?0&3+V#6?JJ7Wu6OhUpyZTr*0ioRi7EH|xQc*MlEIRza0sFJH5 z+qcY=vz8ZIseR5kdg{Smr;1%3I-Odxlw$>Mjq&a9XS(^F^W#8PbBoU>su^-%yv}=N zaD{+yO(~@FL>51d{(-BwxOnL;z9!hf*`~|!p)9lB{nd>UDFSupKH5aF(}=V>4LZ#- zxAR_vBxcz#CME+v`&@%UJnP#2QOG!!k{W zn{Y|JswJ23nYMz)oa`6%0)S3aRc5K4tSLxA*CiwWo&sYYI<60cM0KCFkG1&OFa=v* ze~V9*mG`n`nizJ zWGiNVe}0~?cj&`i8`&r(25KR*(cMtYm%WLG6e-LmSAoX`jVpw^f@65ZR+zj82)=1V zao8>!42);etkX;X85_eiRI1nDZa8XC9gdhZs4i1vR?yTqLbZ6n>1eQBR{L0MJRnC! z-upcLW1AhDL4yj8L@y@LVy%pOMQ63j``+$Suc7$)kAuWleCE8pqb{}}RjImA5Qd2W z*`_FZ)U$L$V$iVh!#6Bi`2N1iKo)zJQ`=AJw={sS0Xu<4te@3tOhvBPj z;>DyWatTUts0XigUI6QyU}r(u*{X^%c3V9mn%Qamy2@m^b_2&N>O7cD`Y#X>TCUI0 zA*Fbg9Bo(rSfCX5cGj#3r-@cUR5x(sSloP?hlMLAHNKz%*&kF8LwzDk_12Y1 zXlc^ztS@IK}%J%9N~iDW@9cgJiH}cJ9aMg z^v@_>e*m%3DL2u^aB@enW!J}XrsahYu|V@_H1F)G*XYPIpu+0k4kxc^4TUMP=nq_#|syay_hI^~rC8MTR$qOtZ&9 zwc;D2$my@U4+#V5eyM8=kHuCu201(dN597#$e=pW`Y)DiCvJX(27_zse12H2jT>;t zHuWE}KQlH})zEnG%w_cS9lMSB8-P`rRumK?q0IU(!{z@S!ph-z`GIH|>FUG93Xv=35W@hwB-O90c&<(%>v>EaRU1| zKy1K^nR;Z~k}e^MHXsh5yhS{il5+5G!!SW`IR@z#a==oeOxe0(<_tFKqwW=zsY1 z-?6U>*w2Fbdm;a{Zwy#A{M+6B>zx(2Zf@YpIe~5F|BZDJi0Z#_|6Kt4LWqC2|4;r; z{6C(DIi%3!raJu8zsmoi;r%!MkB>^YfPApsPIn2`9!ma14q zkwMpSole&TI2MK&SYIhPNm~($*FhU4**Bq2ABfvHANIcUTZ=68CL!9?T<nW zRp&i=Rv_0p))aGfLyiK~D4NV^rARK5Xc9Q^0Vf}X0mmvq4GQg!R)iDEWitL(cB4}Y z3KDVJtq3V8CD5(6dZJTPQ(t*{ZgK;Zow@|1*L^Zd$`KYpN_u)(f%(Mr^hkgYR1Qf- zK|umI#%VD-jU(ID4b!QBXcGWfg!X;D=@MNf6q~QmWisw}frNoE29SXwgEbex1kXw` zC8nrUeV6+tgV!Aim}C9%l}jD>0Mv4-o%iMVE_vdk%%LVQ7)X=xY#7cVYgyS=d_PKWHo~Y zTMYzA8ANxdtEFuae}dj0_p?8L{w(I@#Uq!+_Z8r7Y|j)cU){F0@|`R|d;)#y3xVKt$||Jzd@4;Azah z&1K6?#^E<4VTgEZUf}L~YYTl}nxpBgkYi-P@yQ#Z9m9g1n zztP}A_D3fs5>1_CsOZt$Ns+R$^sbt^Z~n4djoSUN`m^uhti}HF;9}EbCq8@%7`SLy zRL)=CCZ9b6w6T2kjiaN;>-~w5n&99zHx;luH#Z!{X7so?{I5{g`y^olT>F|P#p&8pBf>eY~L{QuaBx3Qw@T~D} z4yJVHsJ|d5W3|F{GJtX^g$(zDCp0S?PQ>)*ehJF0+iqC%NxbX5(SO;TAP$YA_gVXy zT`0)-e)apN@>o#cu$c-fM(QI!?4PZot@nhZL^C$-@26Jmvz6_S}k!^F;9?cMjUeg zwwIZ}nr{(Kc>k&&FtVm_2QzB-`!3DLPoSu%*ywdjqok~qr?e5w zRQT!onYC?xu3Xq@J+LIj_I_eKQV{T8dubzDm#UhrRTn*3gQbUOS9u6v&`W?}xa;ii`2P+bk_{rX|i z)1mrzSX&*r4SndwlBRS+CU|yYB5m25>LZ~Y$DaaMJT^>Suro5CMWSr-@2s<)R}f@E zfq+Kpt)Ql^A0fd9NC1%sZv|dK(Y4y^cJ}bxVggeYfnwbi4V=h_ z9v%6i`4crOvZ0iw2Uq6@-4}xVT_g;VHiu2{@5Mkkp}7$do^ZHXVE(Sx>YgnC@F0Ss zqTr#C38NvN?|bUPXz}q0rfN*#n@CaGU}(_fH>K$G+Y#usYK3~jVoaJH?6gG0e-AbrCH!hN&RI^{war?Uz@?{8!&p>_jMZHio|v;-rO9@U-o(u9M-MCXq*Tqqz6Il+W*OPH7ZC7Y%Yw8nQYAQB1=>vDm;t{3A% z{U!M31wqVw!0=1v08_Vjgqrn}iWHOsH!YlC?Q64ilUC%>SXbV!2d0-1;Ov=CIsdnQ z_-VD^25L*a8IWWY#lOOX1qCZ?u`*4Ks=;Qm8^aEz3lfjiS zh|nzyXHWIz%{fzNIj1RVShi9jDV&BGmTS};md^%`qj1L9-jcSwLnN1qNL2)EL37Da zCo^8FI6ye7ZG)N*vac;zJ5gVDTs(a#rBzzVv>y7}{idflNx3op2i3?8te!0sl-pc= zReeoRvWJG2Qub;B?{+%r3K<*U2{@p-9Ma}}w{Z~P!{v8EB_b;FEhPm`l2Ve3i_1z< zJ!3VMm5H1R`W;@X3+}R!I!RdD9)_E5gdY|;>by%gqA8iHfr56l-d6bH@-nopu8!`y zC7a(_?MzPxV1{T)0y0gpfXsDIf4@Y^{mB}lJ2G<9siq>JtwkNTTQT^2e=3^Jh26kb zO6OGbdpCCY`TneLt*xukfd;Y(nK8fXWJ$-j~cLEpwPM93AeD*|e|_je{vT6t_JvuVkQU7cqMfie4PJY|WqHVSdfNY*K*^L*x- ziSqH|SKSsDEYF@NM1VcplRz$mf`Jjz`4rgbarpB>E;cvTp1=bhOsB?!xnLrVn3E`z z)g9>$`dl1nJb|v;&BV+M&X6}i7LSvdoLn3>0Ue7$CjtmgW7za}vtg*_GW>y^L;>rTzM@<8s10J9(~>ZwFT9?zaMX50NM2a=qQG zl}uc4-Px0QMEkq7?(1cr!0O$$n->4!Y$<0LGEwY9h{w&@sx}Q(^VKTh5rtkGc^jCU zj0a<8XiG*$1__;SW9?DBTfN6c7tF4wMHAq+j2dEW1<@{!1>e9OaO*U?d>D|==wv6h z2;F2D#1Nu%e7m_}Yg%neO{E0yYr^|*JaIq8TEv(XzxJEzFQzIVrzM(M`(we$pClNX ziYDhhqnn}u$M%f-G8QIJCaG9}&v*Wy-Z zoywP%O03q5vUu9EU%wmeS0pmjyxv|OJ&uYC^YFgV%9pGrPXG~igVux+RqoSsU)EtsGgZVk}x^QEW z`3(U59UZ15KvQwtxj<#J`=jELJomYeSqhe|4HaN1xtuPEKZm+INmHdtp;LbDGeJN@ zN2~T*<(Wb6$PK)3IAf;}gzl8c!}c@&mYz;iuCKb&j1p^}<)?LLP8)oQ-XG=n$X3i0 zg_emKb6)upq*c#;IpMW!sw<|1w1+R(nV+QN!J}blB*W=)%jqY`NkW1K%uNXI>+Iu* zMTdz@v9Yl!2S|$Oq#-cJclNUqjj{T}q>lv8TZ41EMVnJsoS_V?tw~ozv=5i6v*kv* z!1$W&-MSH7+??iO*^pkM^LEG_-%8jizEMAwZHGXa>etugtjK3y;`YOilu`0C5|sX& zH}us(xw6~+mF>;Rhs`7mjBK+SQ`CO?Yqy>&+%`HrvSi`2YPreKz{f)Qv>AZ$@LvR| zIo~&#>w?}q=5g6~HsE1SH1>MbZctB8Pj;A*Vv(TB6~#9m>FDW7Gq5kZp3h0SxHM=F z(;nxvJ%re@*fwV;o0Hvg61S;=wyV3>|3x&GQm4sD+#AXXuDbNVd;X>@G?UZK_^yx9 zf$w%jpO=Nxp)4H9?sUhQKV>UjjdFAUW-Vzb5fu|Ne->7hd})``SwI{pYj;6h>Nmak zC7N#XfJAIB>-NA%pnRKT*K?iyx!$7crcH0#MwSOiO)W*_K{tkBC0~3WicE&_S8YhY zxv{(ov`uLKvF5}FSF3}){B!6NN06N#oQmHYPu;JN?Bl=gM|T2a!6D69XhgihV_jvP^Q1g7 z?rAhs)IeZ@XEd6|?BTRB-Th;BjKzn`8Y|`XD$1uK9B#u`(VwxA5-vvq5qm)+RX%_V zCE1^qXfCB0lyKE;nKO#E=Kz20?SX4X&`b=|%mq#G<9k$Gi)U_I9K@F0N~g$Xzo&=C z2KAI6C)@n<&;Zf)?BR5s(qiNH?6~S*lIzS%>qUyBFU?lTYJY@73*f_85Ryd|^Sw_F z6r+haw@k>o~q7wC@=%LooM-q)b;p7TSu1*AD|KN1CRxufalNT!VhnJ;P>*- zgZyxlC|{d^MEKjL&x!l9XG7C5T!5WG;qI`gj~X9V7(>@kp0h{$6qn2OnVKCV2`3{q zHFdF8v4_*Oz2QPSt;hxah2px9^xt!(TRfnAe)Q<*R z+uNj)sp^$_G2_TCDb91{T6Mh^hKO*IP03-T-Q?L^n|A`7#ma?995zdkQD~6uY)mz= zXBC9uAajrCa`+z-VY*60+Q@892$RyYaog5$8xIMhz?cYN4;h{9>s#bsvA&mjKA3fJ zY88W!?B3Kp9Nd4j0PL3zbD~$-SO+#XAF7(eXaCPn? zKN-pz$+lRpE(WzSX;;cpAlmU4P=fur5xr^Q%e-fZQoDODmZCqhSePzcNM1hg$y%%y zAOaBd-s>?B!(j}cyG8RfCPNY=!i6}g2?5#(RV}mjHy#eVm7-+04Yq}G{uV>)Qana# z#xOdxWUClC!V5nZP}6t=C$ea8z$}zpC=%w`!|q6GT{`&Dd}ZA1@th@aLEFjdJGIt| zIF(hl19A(mvO)>f#c7XJ5KaLTb9a?#XMcp;1-aZ9DIhx{?0fv$Wgmtdy})724bHxM zejb&Zw330r^R#S*!RDo%sj9}nTE}8^xe?dW6UeYB+o?@WzIz+jZQdZ=++*e14Ld+{ zDET^_x=QE;yAF4JP8E{e!QX*kj1&^Ah)~E533EY1^J22I9XIlL-L1e)aUR$6D*3}G z=^mx&=nsC*1~wteY>!(vmAEmJ>5)pXV))_VM_7hEJ#~s?9{5gpNtr$&!na)?0Zd`b zh|g^yi-mg|g%Pu#$7uZsQ>01QZb>*KUO(W$%dnN8!j>wHsMxaiE)4`;Lh($CW?(!hiVqJcx_~e(5I}ND7{19p+#*v*^#Z6f55T@r$<>9|hK2k{~sF^DUsWE+>8jkPvRMy;-R!0}(|)JutS ziNlQPyl&6R`B{;CpFYYtD1T=r>{FzM3plew#7<>_7mym3>;0aG^2M6xgC9~|-BQPZ zmPV=H+UkWzrvjwza`7w{a%e{_Tmaj3ZO@JyJ9DwD?2I$(8OEoMzO%fZG%qs>H9hTM zy4=yvH|#x*`>wC&DrA^})9T~U{ia;X2`O4AltER-0Z2Z!>0( z@e?T{I#I?OTKu8=xIT7hH{`@u8`#RXI-tO(_gc=fv;HniRiG5TXU(g&I0)UwuT$O!|yx&ZGtbRS_7j z*{+2ENk^_X$RML&Q?3$1`IdAXbS8Yx8uW|f-I&3qV(YTFN91n!F=@f2@i4;gIDx*7 zk~?YLt7O!iA83uv@OLRW=Iu6z8*&F5U7lTb7bpjeo~$da^CLxx&u4Ob2m%#P`d_PE zOA)A8U>a+^q5@H$?%$vF`S@Il)JnK?5FdKCO-xYkMrB(oVRkqJmfqm1DmZz9 zFT7*6zSz-X5VcH2#3TrS0Za4Z8e!t) zng3eKr=DRnM z-AIqM!qiHGbyEc!pt=?p#Y>BE1Yu2C+{f|DRY1Wp9B*$eY9#{r(mb&fjK0B&0-{Wv zrHnSUmgDDGe!-slcPQ)GG9hYb)k&)b+5k`mxGYgt7&EFNRi{{;DDyRHwD_ zbh%k5qmmR{0GIaSW*=J8fVH~35!{qLg8H9gLagIok=tMQ@S2WBQBHn! zkUSOi5P6r4lFl-V95i`-({x8Pv^9^3^UH*2V5!h8f(t3o?~P2m1$y3CcoQ3Wp_@q9 z9n%%==gr;SQ1>-&Y~AJ*evSQ?rr%DprjE|9w@0&m>9=@i&8X}~*qz{Y(UTfqguxWH zDJjTTlc~Qat(f%g_x@^E7G_d3OoOr*%n|-$#pF4>G9l1YpYzFPsrJM7@6D4I5;#cs zTqvi!Zb{Cg0`2WJ?Mz>)U3Z=G@B`P{yc@nmX#T;-wx&dG6x8>{eog8v&*KxDfC~&S z=UwxD_kF1{VZMVrPYw%YvtL7ag+UPeQE#irm_uka*Xo=?#?B5Ej~dVA{DcuyZ`YSA z8ZKiaKdtBYal8MRg??2wng{kXa?VfZ0?Q`LwAOb_G1Go4_6AX?3zwei2Og7ZHD_Km ztdz7r9^hefwEjm$EyW<|9=a)5b&Fp;0&8n&*N^60B)BsxP0sIDNnQnS$NFg(asC$h z;3gVZ5%JK*t5G7H5Blq^-~&9nar;cBKWmJtNG}7_nls%P#!z_9$>eP3T`QMrEn^zq zUOC<#d|3f?+4!>Qo_c|IJhPj_vRMoVZWgq-I2=WzB?o@OvonnbM^gNe#?Rw8II3Vw zbZXgSg(N#W`v!~o>lfBLT6x%-Ae9X8ob8$6a_WM?*}xc=WPkzu`RmsPdHOY(1T^$r zA>E(#Uh%p8@1FO%FV&vtelM5){?s&*k}!}TM)Y*tzGIH07|y{ES>$hhyzQlGWxl2_ zS9zu4gDnb&s01_xM91#9e6Ny5<8$Pn`7JIC_?VwQjJ_XP1K}9?IaImj*H$0TYCB$5 z&PvTT30h3#HiWZj2S%nNqfbaQAB{m{!++pxt?ESl*R!0GiAbMszs;#+Zocz>y9}pe-5!0tUyn;E*BbI-AhDcj zMD@Bo`6`!rUMu01Mi8Ot2uP_=WkmitUr;7!qTmbQPlwqsF^!}2A?%k4oamb9l9%gX z89`PzBIGYwP7&ba!0zz4OfV> z1V#u)c^vU$^w4A8^~2E%NrqID!w;B^Pg!wAypYD=MB$kpc60zHI+CEcEtT%!iIy&{ zLr9=-l2M}(#qTGx6Ad8QO)rQ|j45d`=((AKl|3HCjnJ;&i~%O{K_zK)<%fn3%?E9g z=}imMKt);WjZF!515FX$!mZu&jRi4H^ui=4FA$M#Mz|d?+sRlj;)T}x(9uIH!sLFs zL_V@IdvNV}otKK|Pb#NluHN)1Dyl7VyFuSS`8P~o*DJE$!=+>sWp`Wm!ARiu*;LfP z{^;yI0T9H|O<;$yZAhVxm~sO}RYO%j%&FN{*OD$x24NYKO^6Ppab)fJBx*4=HOo4v zV>^Ae6vgo{VN|%2AB=hfKaD09&(TqX8aJPq>g5`n?%NMDoZ$Dfn4TpW%L~VPQEeh~ zI)Tgp+&L_ZO-n{|!ZqK00&1O=A<1lsm=w3urMd@IA4w!Dmgzqk+}XqYD9u0;IEKoQ z;+eFN#147+w{o2uw{x1{fRj)d1K6~Q{aowG-$Gtw^k!rGiG0Ub$qKR^a zHX2)u0SJutF%&N!K6<9PQW3_^r9AxfhX8Ve7#VAjROIa$if!XIqToh`#o!LjSiTT^ z>Fx4?T&W7ywqx#L#_arxPPv05sHk2koeE4C8_Pdl6Z-&R3yluHOa;HoD_MH9@3wr)|0B4VYfDKbk{y7=O{GU)J$b7 zCnG-}^X27bsz}kem~C%7GkD>+`r`V&hi{5=zwJcOAfOd`1v72mKm?Ofp0P~lu~c|h z3G3iP*=iNoguLHdz=-G503p^ zOU9ARkaG_FPXeAVT)2@8%A3`pKPN8;1idiIwHm^dq11=eu-sL_s7B%KK4Rf!le(i- z=uh*ZMX9m>4O@^VjR&DXg;5X(gcpAY|5h$lD^FSU=Rzzt2lyoZh>+K5nY;)So0W6j z-ki2e(U`P;^lsv&h92$mf{z%2?=P%I2z0b-P0p!Z%+&opDirrN?goA9J^h1Imj~8U z4o+?f)?j7jwmY9N_6t4=^>{k_&fv$HPfBl6Q$Wu%DJy$QWN}BR5{L$U)K_Sz5NsA$ zz-)0lO_>KMe>E>{8K_2joeRhFrhGCNSq2$cA_v>sQS{pNpBT=<_`+zxMMW70xkA5v zQ{Yw|@<5QIw8tFC#JrDT{es~3)4+LLkdE%J7+2@+h&o$f2X(Tfi%Ybf_R9&rqI|xy zOvT(zdtx;AMp6NgQ}ApA@8d358dHn-b{@!U_D;l0A}j;G5Nea}zR7vt^wVT+aI+Au zL<@5{8{S+fe6xyWhSzHAqdPvY*B1dn-=o?L#{F~`En++WG2>#5hc{aFpLt9f0=`;v z^tw;R#dq>$R$M$hL+j$9LolKB?&o?}xR>0g7rv+GqU|2z3-3UOHEeBTXz00|vWa2i zg#ujUxBK9r5uut+=s+jg(R>+H93B^{@sasYm@wOLjq+s1Ts1W{Q*GYvm%2(j=8Bri z)J#W{i+!3Bf={!>!9XIj!FzS+VF)I}py2zh-0>)Oj3@gm{$O z$OoQ|tD*V%P-t7|CZka3>sL<&UyrYIE=a~RxM?fVf1y!V>4^1060MMhVP$I9I3t2p zx(+<^MtW0V#5DqPZXEGVAHgB;KKHE@Prv?IHl88H#9(E2d~|PBIMLHfX0_F}{0(yP z_rsnW7+(Xt(=Hf@wGWdrZwgvGdIwiR?ixh-uD3_3iw1`*1iWrvnk~XM?u|(;NbG`& zon9V37=A@J$M=_g8Q zT`omMMR(i`b~P7=y^}LC=z20_;9GEs_eJx}9U6++poC=l`tV7`M0M(Inxgy6Y+Q76 zg)M#mLY}DQKlh|r-Pu;^$0eskW4|5ETK|zX3N{BR7F6jF@VI?rC@qhnKOyiKRc(@g zD_K|Dt{xyvRy4%Gy>s_uZmKTG%xtTT&~0|XJX;d>^kb}C;$ldGApO(Y=4(=qZ>6tH zM*S7g7c}X}^7Yq3rIFEcfum>xZ%#hxxN5EjyK=37+o{{tM-sa9(BjGp_dh))V7up3 zC+s2bf8x30)&$}gPOrKlhN=Ol@jvYAF;mj}gLHF#Nyc_}RCHL-me>A@497}8YYz`E zti9{&I<}zd&pzefSIyA&~8SGV_2LLd02sVTDx(6VYhWs28DPkPOR&1JG zYHiFXvJyYqf3NwvPORsF0<@qBLB>`JMbrl`vKV3vb$j}7{JQEXk8Pg#?@AuGBh|P5 zniDV+J^g*gKnmde(vka1KA)KV9q+O-m+ZdzFVr@5Bvs4C^nSlv%nTNgbabpDIB-dv zKUK+y=Wc_D`9t5SaoLFeWYu*sE zid=wc%u7{SXcHlQx}uAY<#k;!)_pXe{DD?yRp&2S_9ACKRyj7xr&Q(UMy@ELU1CgV z`j2=f0HNR@YAyxwn_#+irDY6XXv=Ur=Bl1=nX8^%*2()(uB#w51L0Jge&gU)e>Ns( zENAE|f9%3=qvIt3E~n*HYE>GEWGsGH*e#xk@h1QvBfSS{GGEA4d&L|1z1iqJ>s-)r zEAM8MtJy{l$WI6>+!~ORW2=PoAz3h)@b}B)q=Q%%_!uPJao=r$c}|C%N)BI&c=S)EPQv-%ujuCOrnsM4tffG9HZ1vbzOiv?^~%XlRu4!q9W?4!6w@ z>-n-|>26^U{pL$3%BdJ$y0c$)(g~~x_-VUxb2ky(Yn}Ia@QKlod>$9y@E>=e)DIxr z^*j7(geP%GA_R}G)r3C`5Q{fHQb z%?ZA#8H63c9C#U#7(X7bMknm)Dmnr;7q!r^2+a00%fN8ao0u+~7%XnGp09udvnC5o z?~mxnT%!uLJ(!f-aWbV*P*>+XltmyC__Br#*Bo<@pcK($2;Zih6{nUh5xJ)J{`R`l zX4Fz30whtZW*HE+(kgk-SWK?peF?APVwD|N3*4c2okxeY-XbtquCuoNC7pQN0?OnlquZ5 zgrGVXz&WUp+F63p@n|ITZ9}oej@eBH4e0di@#XnnlYIPLh3&bEVQ;EpP2ciG7HUjO zF*JO29S4q%;pY#jeZEW?OKFbe9W+IUMnW(-S_pGNixAJXRGegUU^7^-8a7!jKByDD zObdBH)V{e;7Gqe%q!|Ris&WugAQ5obq?P@O8ZiZi{Bz=BCL#FvJ86idE9oDg6jwLS z8EJ%`Sl<6MBjHTG*Ee_LlrZWP`X7vhz9)27CjLpebq&>L#TtfC7)(M_#*Xwn6pG#z0C*E_;~gxwsl=*9i(Tw5i0c1f#{Uk~{r_qG zKl<~3)1QC-$Z{oA;v?2R^Hq|}q&eOhvZvyTOsA4S2ds1Y(&B^22@4!Tj zuChoHLvCE<-3?Co)iOz}|9=V?_VCx8BfAg`cZGjYSzptXBwv<7r$WQ&!Cd<)}Bj2lHA^vKlq6Z(!TM$Gu@*UH#a-$yf?Gp{&uMWyQ5~aKk8ogRlB^9}osC zx*E98etRlZ6hi#_)~~;poGA|C{LeOAF+l78F!zshi)R+=9~qnKE2a}O3>3ir^G!4S zF*4`^U%GV)3hGPatNPCTNlC^=xha73EE;`Mopl2l-8#K8@aL?3h3FSo2;3q5+|ZXS z=DnOv?d(l12vEje06+YHuE4IzB|{;;!x%++Q4LE>2*)m-LcMd``Ez#C9vLvj>C41cu& zo?P53q)P34EH{!KoAFsw!E4s~n}_&2$OjIT5E*xJ2gnoxp_~oHJ8%ETP3+eTDzFm> z@G>x%A~uo|Diwti9uO0Cws`{}#E9y@4j%U#(2kja?Klq;a`e65we= z0gbHWzZLe(-|=!0_4a@PMvh6ecnauQhUnjS{`xnw3Xn-E{{MREpj$8%ngGxN6#f5m z)BmRzM)bdtlKCfpBJ3Z04yGysi`W@x!uN&u4G@a7gp>pb3=H5~{I$Fi9H>8V0l>Gu!1o|XR46oJW?^V_MMD@8M+}z0 z_*__0k?Jl?rKt-tRwJjN4{%u6I3IDzDJZF^Y1r5~IJvlaM8(7R;@QAOG35iL`DXD4S(|`WT%P%M_DlVz{U0YY*(Ad=6 z-2nLdA7yzc(qBKiiwOr4Zr zYN<8NFsUw3U{;$ryUVjHB!dti3Z~~P6?n}4SGE>imTSfI3wUp?=-;U5CR8^BLwsN> zb5<`x7o)LXt&4rjSL*{2TjJLh#u{j<%Q2OzaObAMkB3`H62(*mo>dBPw;JO`FBfVx{i)jhvX!Xt1Yj)$`BwiBDG*~MK1`{ zh&-0q>-BiAVn#lAs2eN!#wJ2(S}HMt+-o6?)L$$;$L?Jeoz?QQfMAI!!q^%Ig~UPA zM9V#vu+|JkS=ic>yFzb+pB159=aQcD4*h!ED^q+xpRYiafL6XJFM{spW3I=u`h#4>@)+uHWpbc`%oXC&YtNZ5GzrUi9t*jx0eyO!u^(4Z{oG_|s6 zqT0;5xoyK4ZBO1#ef*yLX-iM=?d$ycA1510YiF!e48Ow7Jt4&s@3~JL;tGAl_f7xA zZw}R)S54hZC&<;q*bdUZHsl0l-O#{@)QAqK75_F75D_G?z_Yat=X-5XX*7tLmC; zH$5s_g!YhQ+gJTOvy&-ATLHL+(p^EE2WKWG5qi<@s)QeXX-So}Bz?V&7JG6Gjflsx zoSBDxe0a;x5W4_Lc%qG4-;A}Da+x$QAw&PfeGdN)iK!*7vTWlq4oQLx&jZoJwsrPy zvnz=1m@X+b8>`z=9zL1>biDJ^C_%rpUcy$+YDQm&T=~9BVwkbJ2L9f{;)wz|%t+moZ`mFRfT9r5H zkk^_yi=()xip3@5lfR4v+WW`QB4Y}Y*(!-wkCwa-6Wk0d3`9E)cpz{YkkE3O^PT&l z7KJoIYFf&rrPBkyZ6!}L$=hHcyM>j|_gWHq&272CQD;TIiOhU+Het7DVz@g5{-0d7 z|F|H7zrU{Ew7`KY+Z6E8qrv1l$1+z!Ufccmdvk58w;< z0scS$5C{YT!9WP`83+Z!fN`iN`O+J3@8UGfJ&eWs0M0)TA&X23e*D)KqJruGy^R_ zE6@hC106so&;@h@JwPwe2lN92z#uRLd;^Ao5nvP;1IB>~;K#m9f#ozX1Iz+*z&x-3 zECNfwGOz-y0&BoJumNlWTfjE31MC8Oz&>yQdGmlr#OWWlUZFshsKj!s62M%Iezs{=xUdqvMm)v#W6k1~L-JeE(7Z!0b&M zf9;nft&>yu@%_`t;6JZ{k{?4y2^{m}2%MkgR5)+-r%76*3sfr|=b)rx7#~?JGsbUC z^QdE3#bQ3({4%^ok|kpI;0ogE2qOtaHavDF=Wc8mk*nRomT5ef4rV2tjv{CeN89%2 z#aGRM&(4spg`eq+Z4lPxx|(yeuq2B!?eD#L*>16X$6Y66*_WNUK1k8jggIOw*8A(X za4m;1L<`maP}Wm6S9ZS|8Jm^Ig?z8G;LU1F?Nm}tsVJ;H6sQMP)JNaRwps>wT5G`6 zI}F!HH+)jZx^0LLV0i6@I`ZB-B*PG5?6hET?j9~!9B`Cjj2T{EO8Y9CIJ?d3h8BEo zYqb{3h6%AAQgjlONG=u@s4m@yAgK^Y@W1Z}hN>1kLB*B(uMw@=1NV5}W;x)b{_`pa z67>tEnkXyLU5e{(kOB*4gGML^a)wP8t-9l9gpK0_2HyK%7H?A*^qLuf0hYoD2UT!6 z4!eTPr%$BAdyTcu_h&8?_0%SeCDYX+wzp$Zaax)k69TP6_3**Xd@XvB{bdZ*NbjhX zM(C;Ti`|?tFys$YYHVRs%biNu3y2za;lr%-yf`WWH>PE}f;7vO$%5?0aNY4z-AQIb zN{n%vkbRN)eO=bek?wob$yjcJA4@17CRp5p=lM=gzFG`D=f8Ck;c~WgnT{-MmT(0T z$bs*4!uMX74nbE+@-9!!5%d)Y7J2G$SeeI)K0eZV z#y&Yknk~VTLX2XLFTIeYXB~XGiQTphkahk+kohdoIhx3cwnx$xO5AME`mepj_d=%0 z!#SKUP7GH?blP?ooWCm5lh6o3-M7wwELcC15mfI(o%(%O72a^~r5-R9Kmty6K^p4F zI7&yWIi-O^Jk47&Zb!7c-g!WUU8GZg$yJ5+~QOgIhR?t>{F+O zoiVOXR;4NO9@C5Oe)hde81J@}I%YGLl-P)fiDygS3ZamE#1<98>%LGs$Bo5^I)6IH zlr#JSF3|E!rh@ilTiBhW|&^zFdvIt-~7;rdNXZZGcRyCVjtc_$LI z2Z}qC7*LGmR0UsW8XZ**`eEy|`!tKW=5p%y67~Y-a{L`<@KoEx3@C%u!6)jbu|qwA zzGzRnpnA}Rld6CWe>>OoB02o>YpVsxNo$Qhu?U@H7@Ks=`@-n=H#Nsg2t)`~k^G|aH@lJZPa&aL9a@(*g2%h@kjt|LnPlITo zE3eu3Gi|1xZ^~lmidZu-Uc8D8i^u~-jQn;ER!5Qs?|dA5Di#)fB19gRs^_RGiGT0#=A7cSlnJF z3GN#BMLIH4{@yU|fGqMtdC>a^uW*3vom@_EE8 zuRGriI=m$pW_;uJP9Hqqp66)x(zt`4Zaxmr_O7ZOM^;sg;2f!GbFsHIFKHtMNzG+z z$y@C`Maz}V4Plv$v!S!e8OpB~(SlXsuc5Z#jSn}gBc}zk#7^RzMi4suj`giY`0T~tSl*LF zZw8&7o3x3bZ6PlUoC@>;n4Gi_=N#*_NVTeGb(cp5`y<~#g>aF~U)~Y}x?sOBzJidl zAm*+?vw7_0I3JDXJ*XO2CCJ;$7;R+LY8=MZrO_F9tI>jzSjMYX{SY_u3QJpZ17X zm-j{x+gRGYWeu^zIQQNbCVXX19;Gi>p#IJCgCmPhc5aSo8XxFJ^D=PidEc`YYZY=v z9pM9Rapx7JFbCp5fTZUdO zQXz{E7Kzot*#rkuF$=|Gi`LB?yz;n33k7>aE=H)#FM$CLle{9BVCep;+Qg8UUfFPP_x6U6!> zz90Mk=1=o(as6oqupe`C{iC0MCVo6n?(Vhh=SiyGv zI41w-=bwpR0K|XvGyXr?b?$(pcnvg5p`iU}*Fm~w^P}PC4hkwc>vbFZtS>L#s8oh>9pUAJ0QY(A*d{Ra5Wx1hT1@bzZt_80|}orPPH>itfcJavX|KQ zU8C!rrc^OKyyxAqY8e;OCPVjU_SR?yT$qQrpnEH~&s|f~P2dYXq{pZbJJG6nCd0#S zA>|hpt~|LZ?v!4o=`Spk_U1F-<{R+ugmoaVT@o>W!}`QWN$U(=eg)~zc~QN7Vm}%= zJ)n6$btovGV_&_09DCX0b`Dp&g2aRD$K_?xZ|m8nf((97kBA;CVsdohA@L9#3VzFj z$7ic04jyJ{Jm2Ph#->JZC-pMg(LD;Y7w^S1eX?B=%`rkUeRiXpD;cpjGjTR^c|8wg zYqm)LvZ_czxjvUA0MSuJ_6jB4dK&D)ntocWwWQNwMehXN%MwlX(ZYwMF;!X6B8qAb(D?--C^@NZC+Y7P3f% z-4DeNld8ndh&F38xf3T9**|c>o<7~8YUu8Bn3$xt!7!u(4g6{QVMM!AvYZ%Uv`5wz(_Wt)RmXW^IB-ijTM66uA zT^7HcREbBETUR$|$jL%ZEY+9|qBE%fR__sJip(2iYQ8g@wH@h8i^mQ#pP<>fR}inH z%eoxU<^_@if$0Bj{Tq40$;ZhkxunU{ITUxBmg@s=u`VZ|s=*7w-%P)Yeaj`k^DN|x zDwlTkotZqTy^WbPjxFD!5X-{D2L+mNFa6&>Q@?+{a^XEmJ=uaqYNs>PT~0Mx%W%6* zQj8MGDcG|L?!n?6b8BrCq8+?Zzur7%|;nMe%WZ4H*IcFJZ+*k1kAU-6;^jJ1?3YQ0~u<8!Gri4tLeYi zlYYJiiH)xX=LreH&rXFS2#2&4xyeakMkZo;H0!TOb{t4avfxb68V%jP8Tspkf{S!8 z;+--vpQCMc1z`bQgH~IzXQ0!0CmXP#ggyV9%9a%zjZTU?1mvM#0)@^9o6b3}AQz`U zDg!|E(#;dT-SCpI7?pia9Tr0-zQ}RWEUu^wA^7z{DrWrat4>)?)ryIYj%C9nr2Dyq zOZpMX_qMe?A7Uh#gF;p7}r4bPjQWRYIe zhSPlh1T2`{9}B5Q{A{rO7mO)M=V*unI$~@2UDiU>+EXeb4O0E4m>)rHC8k`HgV`rX zkbVyj*C`TwARKdlR5`gD6nqIKQCll*$->ike{owlpmi9|)|uROr%7sBW0=VC6+~#_ z>(|U$ypf!gJ-_LUbUtC+d@1Yd@*ZXPNr%{oT%yep(5qz$B$u<=1?^uahdIHg&!5wB z@&?Omi&Xb&OKr~m*BlMgvPB!uNno43g+$tSDjy1kO~srXW_UKCE7`moc%BeE_04%O z8oi*!`XKs!9`vt66zqmyK?Iedpr)EiyWo#!w}Ey<2n>C}^uP5aaod!|mJ zQ9WPU5E9LU5uO!NcVnT2l7Q#lr1|YfZ8?aZ!t9f$6+O=vLbf7j5x)f(Pz1i$y`jCJ z{%tos&8ta4$>#!^yVy`;;7F5_=2Kkp-B0!Gv9>9k3f%R?Qa$WoOpC_o2>C&cQQ^ti zz+?;KJ3TMd3HA2c)zbO4j;|K2(+g{w4*xLejrLAr2nUxy#;bpR!w{iaw`@;Eip`W* zLG*4Tu88p|hr;_XG+y4eaiIlYCC!5QHqHn1M{R4Dc z#j`!z$e^W=!NCf)X64`_xMy3%%6b3F`8ViqyPEX-5o8Dn*6=q|9zDwY;8)dnA9Ny; zy9X{ca?0=E3!Cr}_KRiyO4KRP$zUZh_$q9^^e{_{1LhlzjZZ62)% z{<$m2Te%}O`00FH=(XX=+lO?gvM56@pl^QknW8)W^%6u{MEK{sNPoWcKj>|8@Xpyk zvLLXZJDw@N;Lmzqtax@4^8RPV_#LN2(j8}yfMVgxoxY)BSrjb;&-0mtq%G_#h{JbI zCS0WZ$LS-X8Kq875is-0OJ!<*OKCB(Z53ZmFB;p{EGCW4G=&EPykfm zI)DbC12=%1z%2j+zyz>>+W^pbDq~ z>VO8I31|VY0BztkpabXvKekT~EcF2czz{G3i~$qC6fgtKfwzDKU2Z~BxqCJS7V z7}+G&@n#9KTwYRzC-+u!;Z2dHL32|~B@a~hZC_y&q~o;pQWi8M((>vFxGY!XKw}()F8Kxvb?Mo)CRjBz*`y zU9-4?z-KND_H_`Kt(RbZFaFk$;$t4UImQ7QXKT`pxOkfBgn{kvIkI2?=J}SSIjgIl z_uLmM7mQr1Azj()p?G)&f+{E>9&b>hqmdP3o`rPQED@r zp5ZN*WKO|QL!(6{;(D!I1g_iBxS(ZZS(_T#8DdVAG!4}A8&jE;VF@!}xblAIKuQy_ zuomRmRa{PbuWdfhGw$##Xc^OrBK>6#6}cD0eaF>8gGvG=C_AW|Jqgm$FxN(Qyzzt( z_xIg0G))k-6S8YV(K+s2JB+_o(sokR6uyx~<5A6h4VKjrl^l8n`8J+*95pksHj<)I zws+rS`w$Z*UGOb<`3fTSbi{h??NZX$o!(iC!5SS$q7SM4%q1HEu{#PCcACQN^fw^- zeXmAhd^325JV>I-I47K5DCU`SjVrI(sklE6rEk3PTs>FWG-v3KXVkgV37{R<{gMQT)vo zskR9;8eJ-geebnx_=l2uIKH3F!&%pt?z<2=+Q|1^<_LRbol(!rLwpx@PJ;}B(m4hJ zYA@9t%#)tn1l?NxllVr&_ZmL+49MV#N*v65IQ^zUu_OKM`zR+9*S=bmr27nR7XKIR zjrOEp0h1vbJK-x$&|N%)D9Z%{DLTA2rWb)Kf#85Q6zm3EoK9XrX4T^sG$@|c89l>+ z6=&h_A0Hj3AKvPwfmIb2*VOIP)P8O>CYt0ijK0=H+sl8=0MY&x6idEbw!ug3%rB7} zuOLWTi&pmqQELXF1N=1ex6bJlf=n&w!qATD*UpCXTrZ@~8r2QQL-R&Cqu70XUfT!k z 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%0A^_&)DRSTWt=ETOtE)GLLmHACD$SZ0y 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�Iqn6(OV+5HLN03IO(0`bdMdIWft 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 KCjY-im;VQ}F=r0| literal 0 HcmV?d00001 diff --git a/docs/assets/apache.rb b/docs/assets/apache.rb new file mode 100644 index 00000000000..32b15996a0e --- /dev/null +++ b/docs/assets/apache.rb @@ -0,0 +1,73 @@ +# +# Cookbook Name:: lamp-stack +# Recipe:: apache +# + + +#Install & enable Apache + +package "apache2" do + action :install +end + +service "apache2" do + action [:enable, :start] +end + + +#Virtual Hosts Files + +node["lamp-stack"]["sites"].each do |sitename, data| + document_root = "/var/www/html/#{sitename}" + + directory document_root do + mode "0755" + recursive true + end + + execute "enable-sites" do + command "a2ensite #{sitename}" + action :nothing + end + + template "/etc/apache2/sites-available/#{sitename}.conf" do + source "siteconf.erb" + mode "0644" + variables( + :document_root => document_root, + :port => data["port"], + :serveradmin => data["serveradmin"], + :servername => data["servername"] + ) + notifies :run, "execute[enable-sites]" + notifies :restart, "service[apache2]" + end + + directory "/var/www/html/#{sitename}/public_html" do + action :create + end + + directory "/var/www/html/#{sitename}/logs" do + action :create + end + +end + + +#Apache Configuration + +execute "keepalive" do + command "sed -i 's/KeepAlive On/KeepAlive Off/g' /etc/apache2/apache2.conf" + action :run +end + +execute "enable-event" do + command "a2enmod mpm_event" + action :nothing +end + +cookbook_file "/etc/apache2/mods-available/mpm_event.conf" do + source "mpm_event.conf" + mode "0644" + notifies :run, "execute[enable-event]" +end diff --git a/docs/assets/apache2.conf b/docs/assets/apache2.conf new file mode 100644 index 00000000000..65bcb752dda --- /dev/null +++ b/docs/assets/apache2.conf @@ -0,0 +1,221 @@ +# This is the main Apache server configuration file. It contains the +# configuration directives that give the server its instructions. +# See http://httpd.apache.org/content/2.4/ for detailed information about +# the directives and /usr/share/doc/apache2/README.Debian about Debian specific +# hints. +# +# +# Summary of how the Apache 2 configuration works in Debian: +# The Apache 2 web server configuration in Debian is quite different to +# upstream's suggested way to configure the web server. This is because Debian's +# default Apache2 installation attempts to make adding and removing modules, +# virtual hosts, and extra configuration directives as flexible as possible, in +# order to make automating the changes and administering the server as easy as +# possible. + +# It is split into several files forming the configuration hierarchy outlined +# below, all located in the /etc/apache2/ directory: +# +# /etc/apache2/ +# |-- apache2.conf +# | `-- ports.conf +# |-- mods-enabled +# | |-- *.load +# | `-- *.conf +# |-- conf-enabled +# | `-- *.conf +# `-- sites-enabled +# `-- *.conf +# +# +# * apache2.conf is the main configuration file (this file). It puts the pieces +# together by including all remaining configuration files when starting up the +# web server. +# +# * ports.conf is always included from the main configuration file. It is +# supposed to determine listening ports for incoming connections which can be +# customized anytime. +# +# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ +# directories contain particular configuration snippets which manage modules, +# global configuration fragments, or virtual host configurations, +# respectively. +# +# They are activated by symlinking available configuration files from their +# respective *-available/ counterparts. These should be managed by using our +# helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See +# their respective man pages for detailed information. +# +# * The binary is called apache2. Due to the use of environment variables, in +# the default configuration, apache2 needs to be started/stopped with +# /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not +# work with the default configuration. + + +# Global configuration +# + +# +# ServerRoot: The top of the directory tree under which the server's +# configuration, error, and log files are kept. +# +# NOTE! If you intend to place this on an NFS (or otherwise network) +# mounted filesystem then please read the Mutex documentation (available +# at ); +# you will save yourself a lot of trouble. +# +# Do NOT add a slash at the end of the directory path. +# +#ServerRoot "/etc/apache2" + +# +# The accept serialization lock file MUST BE STORED ON A LOCAL DISK. +# +Mutex file:${APACHE_LOCK_DIR} default + +# +# PidFile: The file in which the server should record its process +# identification number when it starts. +# This needs to be set in /etc/apache2/envvars +# +PidFile ${APACHE_PID_FILE} + +# +# Timeout: The number of seconds before receives and sends time out. +# +Timeout 300 + +# +# KeepAlive: Whether or not to allow persistent connections (more than +# one request per connection). Set to "Off" to deactivate. +# +KeepAlive On + +# +# MaxKeepAliveRequests: The maximum number of requests to allow +# during a persistent connection. Set to 0 to allow an unlimited amount. +# We recommend you leave this number high, for maximum performance. +# +MaxKeepAliveRequests 100 + +# +# KeepAliveTimeout: Number of seconds to wait for the next request from the +# same client on the same connection. +# +KeepAliveTimeout 5 + + +# These need to be set in /etc/apache2/envvars +User ${APACHE_RUN_USER} +Group ${APACHE_RUN_GROUP} + +# +# HostnameLookups: Log the names of clients or just their IP addresses +# e.g., www.apache.org (on) or 204.62.129.132 (off). +# The default is off because it'd be overall better for the net if people +# had to knowingly turn this feature on, since enabling it means that +# each client request will result in AT LEAST one lookup request to the +# nameserver. +# +HostnameLookups Off + +# ErrorLog: The location of the error log file. +# If you do not specify an ErrorLog directive within a +# container, error messages relating to that virtual host will be +# logged here. If you *do* define an error logfile for a +# container, that host's errors will be logged there and not here. +# +ErrorLog ${APACHE_LOG_DIR}/error.log + +# +# LogLevel: Control the severity of messages logged to the error_log. +# Available values: trace8, ..., trace1, debug, info, notice, warn, +# error, crit, alert, emerg. +# It is also possible to configure the log level for particular modules, e.g. +# "LogLevel info ssl:warn" +# +LogLevel warn + +# Include module configuration: +IncludeOptional mods-enabled/*.load +IncludeOptional mods-enabled/*.conf + +# Include list of ports to listen on +Include ports.conf + + +# Sets the default security model of the Apache2 HTTPD server. It does +# not allow access to the root filesystem outside of /usr/share and /var/www. +# The former is used by web applications packaged in Debian, +# the latter may be used for local directories served by the web server. If +# your system is serving content from a sub-directory in /srv you must allow +# access here, or in any related virtual host. + + Options FollowSymLinks + AllowOverride None + Require all denied + + + + AllowOverride None + Require all granted + + + + Options Indexes FollowSymLinks + AllowOverride None + Require all granted + + +# +# Options Indexes FollowSymLinks +# AllowOverride None +# Require all granted +# + + + + +# AccessFileName: The name of the file to look for in each directory +# for additional configuration directives. See also the AllowOverride +# directive. +# +AccessFileName .htaccess + +# +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. +# + + Require all denied + + + +# +# The following directives define some format nicknames for use with +# a CustomLog directive. +# +# These deviate from the Common Log Format definitions in that they use %O +# (the actual bytes sent including headers) instead of %b (the size of the +# requested file), because the latter makes it impossible to detect partial +# requests. +# +# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. +# Use mod_remoteip instead. +# +LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined +LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined +LogFormat "%h %l %u %t \"%r\" %>s %O" common +LogFormat "%{Referer}i -> %U" referer +LogFormat "%{User-agent}i" agent + +# Include of directories ignores editors' and dpkg's backup files, +# see README.Debian for details. + +# Include generic snippets of statements +IncludeOptional conf-enabled/*.conf + +# Include the virtual host configurations: +IncludeOptional sites-enabled/*.conf + +# vim: syntax=apache ts=4 sw=4 sts=4 sr noet diff --git a/docs/assets/chef_php.ini b/docs/assets/chef_php.ini new file mode 100644 index 00000000000..d5b0a114a98 --- /dev/null +++ b/docs/assets/chef_php.ini @@ -0,0 +1,1930 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; PHP's initialization file, generally called php.ini, is responsible for +; configuring many of the aspects of PHP's behavior. + +; PHP attempts to find and load this configuration from a number of locations. +; The following is a summary of its search order: +; 1. SAPI module specific location. +; 2. The PHPRC environment variable. (As of PHP 5.2.0) +; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) +; 4. Current working directory (except CLI) +; 5. The web server's directory (for SAPI modules), or directory of PHP +; (otherwise in Windows) +; 6. The directory from the --with-config-file-path compile time option, or the +; Windows directory (C:\windows or C:\winnt) +; See the PHP docs for more specific information. +; http://php.net/configuration.file + +; The syntax of the file is extremely simple. Whitespace and lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. + +; Directives following the section heading [PATH=/www/mysite] only +; apply to PHP files in the /www/mysite directory. Directives +; following the section heading [HOST=www.example.com] only apply to +; PHP files served from www.example.com. Directives set in these +; special sections cannot be overridden by user-defined INI files or +; at runtime. Currently, [PATH=] and [HOST=] sections only work under +; CGI/FastCGI. +; http://php.net/ini.sections + +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; Directives are variables used to configure PHP or PHP extensions. +; There is no name validation. If PHP can't find an expected +; directive because it is not set or is mistyped, a default value will be used. + +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a +; previously set variable or directive (e.g. ${foo}) + +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; ^ bitwise XOR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT + +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. + +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: + +; foo = ; sets foo to an empty string +; foo = None ; sets foo to an empty string +; foo = "None" ; sets foo to the string 'None' + +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. + +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; PHP comes packaged with two INI files. One that is recommended to be used +; in production environments and one that is recommended to be used in +; development environments. + +; php.ini-production contains settings which hold security, performance and +; best practices at its core. But please be aware, these settings may break +; compatibility with older or less security conscience applications. We +; recommending using the production ini in production and testing environments. + +; php.ini-development is very similar to its production variant, except it's +; much more verbose when it comes to errors. We recommending using the +; development version only in development environments as errors shown to +; application users can inadvertently leak otherwise secure information. + +; This is php.ini-production INI file. + +;;;;;;;;;;;;;;;;;;; +; Quick Reference ; +;;;;;;;;;;;;;;;;;;; +; The following are all the settings which are different in either the production +; or development versions of the INIs with respect to PHP's default behavior. +; Please see the actual settings later in the document for more details as to why +; we recommend these changes in PHP's behavior. + +; display_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; display_startup_errors +; Default Value: Off +; Development Value: On +; Production Value: Off + +; error_reporting +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT + +; html_errors +; Default Value: On +; Development Value: On +; Production value: On + +; log_errors +; Default Value: Off +; Development Value: On +; Production Value: On + +; max_input_time +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) + +; output_buffering +; Default Value: Off +; Development Value: 4096 +; Production Value: 4096 + +; register_argc_argv +; Default Value: On +; Development Value: Off +; Production Value: Off + +; request_order +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" + +; session.bug_compat_42 +; Default Value: On +; Development Value: On +; Production Value: Off + +; session.bug_compat_warn +; Default Value: On +; Development Value: On +; Production Value: Off + +; session.gc_divisor +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 + +; session.hash_bits_per_character +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 + +; short_open_tag +; Default Value: On +; Development Value: Off +; Production Value: Off + +; track_errors +; Default Value: Off +; Development Value: On +; Production Value: Off + +; url_rewriter.tags +; Default Value: "a=href,area=href,frame=src,form=,fieldset=" +; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" +; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" + +; variables_order +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS" + +;;;;;;;;;;;;;;;;;;;; +; php.ini Options ; +;;;;;;;;;;;;;;;;;;;; +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" +;user_ini.filename = ".user.ini" + +; To disable this feature set this option to empty value +;user_ini.filename = + +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) +;user_ini.cache_ttl = 300 + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +; http://php.net/engine +engine = On + +; This directive determines whether or not PHP will recognize code between +; tags as PHP source which should be processed as such. It is +; generally recommended that should be used and that this feature +; should be disabled, as enabling it may result in issues when generating XML +; documents, however this remains supported for backward compatibility reasons. +; Note that this directive does not control the tags. +; http://php.net/asp-tags +asp_tags = Off + +; The number of significant digits displayed in floating point numbers. +; http://php.net/precision +precision = 14 + +; Output buffering is a mechanism for controlling how much output data +; (excluding headers and cookies) PHP should keep internally before pushing that +; data to the client. If your application's output exceeds this setting, PHP +; will send that data in chunks of roughly the size you specify. +; Turning on this setting and managing its maximum buffer size can yield some +; interesting side-effects depending on your application and web server. +; You may be able to send headers and cookies after you've already sent output +; through print or echo. You also may see performance benefits if your server is +; emitting less packets due to buffered output versus PHP streaming the output +; as it gets it. On production servers, 4096 bytes is a good setting for performance +; reasons. +; Note: Output buffering can also be controlled via Output Buffering Control +; functions. +; Possible Values: +; On = Enabled and buffer is unlimited. (Use with caution) +; Off = Disabled +; Integer = Enables the buffer and sets its maximum size in bytes. +; Note: This directive is hardcoded to Off for the CLI SAPI +; Default Value: Off +; Development Value: 4096 +; Production Value: 4096 +; http://php.net/output-buffering +output_buffering = 4096 + +; You can redirect all of the output of your scripts to a function. For +; example, if you set output_handler to "mb_output_handler", character +; encoding will be transparently converted to the specified encoding. +; Setting any output handler automatically turns on output buffering. +; Note: People who wrote portable scripts should not depend on this ini +; directive. Instead, explicitly set the output handler using ob_start(). +; Using this ini directive may cause problems unless you know what script +; is doing. +; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" +; and you cannot use both "ob_gzhandler" and "zlib.output_compression". +; Note: output_handler must be empty if this is set 'On' !!!! +; Instead you must use zlib.output_handler. +; http://php.net/output-handler +;output_handler = + +; Transparent output compression using the zlib library +; Valid values for this option are 'off', 'on', or a specific buffer size +; to be used for compression (default is 4KB) +; Note: Resulting chunk size may vary due to nature of compression. PHP +; outputs chunks that are few hundreds bytes each as a result of +; compression. If you prefer a larger chunk size for better +; performance, enable output_buffering in addition. +; Note: You need to use zlib.output_handler instead of the standard +; output_handler, or otherwise the output will be corrupted. +; http://php.net/zlib.output-compression +zlib.output_compression = Off + +; http://php.net/zlib.output-compression-level +;zlib.output_compression_level = -1 + +; You cannot specify additional output handlers if zlib.output_compression +; is activated here. This setting does the same as output_handler but in +; a different order. +; http://php.net/zlib.output-handler +;zlib.output_handler = + +; Implicit flush tells PHP to tell the output layer to flush itself +; automatically after every output block. This is equivalent to calling the +; PHP function flush() after each and every call to print() or echo() and each +; and every HTML block. Turning this option on has serious performance +; implications and is generally recommended for debugging purposes only. +; http://php.net/implicit-flush +; Note: This directive is hardcoded to On for the CLI SAPI +implicit_flush = Off + +; The unserialize callback function will be called (with the undefined class' +; name as parameter), if the unserializer finds an undefined class +; which should be instantiated. A warning appears if the specified function is +; not defined, or if the function doesn't include/implement the missing class. +; So only set this entry, if you really want to implement such a +; callback-function. +unserialize_callback_func = + +; When floats & doubles are serialized store serialize_precision significant +; digits after the floating point. The default value ensures that when floats +; are decoded with unserialize, the data will remain the same. +serialize_precision = 17 + +; open_basedir, if set, limits all file operations to the defined directory +; and below. This directive makes most sense if used in a per-directory +; or per-virtualhost web server configuration file. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +; http://php.net/open-basedir +;open_basedir = + +; This directive allows you to disable certain functions for security reasons. +; It receives a comma-delimited list of function names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +; http://php.net/disable-functions +disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, + +; This directive allows you to disable certain classes for security reasons. +; It receives a comma-delimited list of class names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +; http://php.net/disable-classes +disable_classes = + +; Colors for Syntax Highlighting mode. Anything that's acceptable in +; would work. +; http://php.net/syntax-highlighting +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long requests, which may end up +; being interrupted by the user or a browser timing out. PHP's default behavior +; is to disable this feature. +; http://php.net/ignore-user-abort +;ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; http://php.net/realpath-cache-size +;realpath_cache_size = 16k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; http://php.net/realpath-cache-ttl +;realpath_cache_ttl = 120 + +; Enables or disables the circular reference collector. +; http://php.net/zend.enable-gc +zend.enable_gc = On + +; If enabled, scripts may be written in encodings that are incompatible with +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such +; encodings. To use this feature, mbstring extension must be enabled. +; Default: Off +;zend.multibyte = Off + +; Allows to set the default encoding for the scripts. This value will be used +; unless "declare(encoding=...)" directive appears at the top of the script. +; Only affects if zend.multibyte is set. +; Default: "" +;zend.script_encoding = + +;;;;;;;;;;;;;;;;; +; Miscellaneous ; +;;;;;;;;;;;;;;;;; + +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; http://php.net/expose-php +expose_php = On + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +; Maximum execution time of each script, in seconds +; http://php.net/max-execution-time +; Note: This directive is hardcoded to 0 for the CLI SAPI +max_execution_time = 30 + +; Maximum amount of time each script may spend parsing request data. It's a good +; idea to limit this time on productions servers in order to eliminate unexpectedly +; long running scripts. +; Note: This directive is hardcoded to -1 for the CLI SAPI +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) +; http://php.net/max-input-time +max_input_time = 60 + +; Maximum input variable nesting level +; http://php.net/max-input-nesting-level +;max_input_nesting_level = 64 + +; How many GET/POST/COOKIE input variables may be accepted +; max_input_vars = 1000 + +; Maximum amount of memory a script may consume (128MB) +; http://php.net/memory-limit +memory_limit = 128M + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE and E_STRICT, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it's automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT +; http://php.net/error-reporting +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; It's recommended that errors be logged on production servers rather than +; having the errors sent to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; http://php.net/display-errors +display_errors = Off + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. PHP's default behavior is to suppress those +; errors from clients. Turning the display of startup errors on can be useful in +; debugging configuration problems. But, it's strongly recommended that you +; leave this setting off on production servers. +; Default Value: Off +; Development Value: On +; Production Value: Off +; http://php.net/display-startup-errors +display_startup_errors = Off + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; http://php.net/log-errors +log_errors = On + +; Set maximum length of log_errors. In error_log information about the source is +; added. The default is 1024 and 0 allows to not apply any maximum length at all. +; http://php.net/log-errors-max-len +log_errors_max_len = 1024 + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; http://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; http://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This has only effect in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +; http://php.net/report-memleaks +report_memleaks = On + +; This setting is on by default. +;report_zend_debug = 0 + +; Store the last error/warning message in $php_errormsg (boolean). Setting this value +; to On can assist in debugging and is appropriate for development servers. It should +; however be disabled on production servers. +; Default Value: Off +; Development Value: On +; Production Value: Off +; http://php.net/track-errors +track_errors = Off + +; Turn off normal error reporting and emit XML-RPC error XML +; http://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; Default Value: On +; Development Value: On +; Production value: On +; http://php.net/html-errors +html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from http://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; http://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; http://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; http://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on NT, not valid in Windows 95). +;error_log = syslog + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; + +; The separator used in PHP generated URLs to separate arguments. +; PHP's default setting is "&". +; http://php.net/arg-separator.output +; Example: +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; PHP's default setting is "&". +; NOTE: Every character in this directive is considered as separator! +; http://php.net/arg-separator.input +; Example: +;arg_separator.input = ";&" + +; This directive determines which super global arrays are registered when PHP +; starts up. G,P,C,E & S are abbreviations for the following respective super +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty +; paid for the registration of these arrays and because ENV is not as commonly +; used as the others, ENV is not recommended on productions servers. You +; can still get access to the environment variables through getenv() should you +; need to. +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS"; +; http://php.net/variables-order +variables_order = "GPCS" + +; This directive determines which super global data (G,P,C,E & S) should +; be registered into the super global array REQUEST. If so, it also determines +; the order in which that data is registered. The values for this directive are +; specified in the same manner as the variables_order directive, EXCEPT one. +; Leaving this value empty will cause PHP to use the value set in the +; variables_order directive. It does not mean it will leave the super globals +; array REQUEST empty. +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" +; http://php.net/request-order +request_order = "GP" + +; This directive determines whether PHP registers $argv & $argc each time it +; runs. $argv contains an array of all the arguments passed to PHP when a script +; is invoked. $argc contains an integer representing the number of arguments +; that were passed when the script was invoked. These arrays are extremely +; useful when running scripts from the command line. When this directive is +; enabled, registering these variables consumes CPU cycles and memory each time +; a script is executed. For performance reasons, this feature should be disabled +; on production servers. +; Note: This directive is hardcoded to On for the CLI SAPI +; Default Value: On +; Development Value: Off +; Production Value: Off +; http://php.net/register-argc-argv +register_argc_argv = Off + +; When enabled, the ENV, REQUEST and SERVER variables are created when they're +; first used (Just In Time) instead of when the script starts. If these +; variables are not used within a script, having this directive on will result +; in a performance gain. The PHP directive register_argc_argv must be disabled +; for this directive to have any affect. +; http://php.net/auto-globals-jit +auto_globals_jit = On + +; Whether PHP will read the POST data. +; This option is enabled by default. +; Most likely, you won't want to disable this option globally. It causes $_POST +; and $_FILES to always be empty; the only way you will be able to read the +; POST data will be through the php://input stream wrapper. This can be useful +; to proxy requests or to process the POST data in a memory efficient fashion. +; http://php.net/enable-post-data-reading +;enable_post_data_reading = Off + +; Maximum size of POST data that PHP will accept. +; Its value may be 0 to disable the limit. It is ignored if POST data reading +; is disabled through enable_post_data_reading. +; http://php.net/post-max-size +post_max_size = 8M + +; Automatically add files before PHP document. +; http://php.net/auto-prepend-file +auto_prepend_file = + +; Automatically add files after PHP document. +; http://php.net/auto-append-file +auto_append_file = + +; By default, PHP will output a character encoding using +; the Content-type: header. To disable sending of the charset, simply +; set it to be empty. +; +; PHP's built-in default is text/html +; http://php.net/default-mimetype +default_mimetype = "text/html" + +; PHP's default character set is set to empty. +; http://php.net/default-charset +;default_charset = "UTF-8" + +; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is +; to disable this feature. If post reading is disabled through +; enable_post_data_reading, $HTTP_RAW_POST_DATA is *NOT* populated. +; http://php.net/always-populate-raw-post-data +;always_populate_raw_post_data = On + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +;include_path = ".:/usr/share/php" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" +; +; PHP's default setting for include_path is ".;/path/to/php/pear" +; http://php.net/include-path + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +; http://php.net/doc-root +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +; http://php.net/user-dir +user_dir = + +; Directory in which the loadable extensions (modules) reside. +; http://php.net/extension-dir +; extension_dir = "./" +; On windows: +; extension_dir = "ext" + +; Directory where the temporary files should be placed. +; Defaults to the system default (see sys_get_temp_dir) +; sys_temp_dir = "/tmp" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +; http://php.net/enable-dl +enable_dl = Off + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; http://php.net/cgi.force-redirect +;cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. PHP's default behavior is to disable this feature. +;cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; http://php.net/cgi.redirect-status-env +;cgi.redirect_status_env = + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; http://php.net/cgi.fix-pathinfo +;cgi.fix_pathinfo=1 + +; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; http://php.net/fastcgi.impersonate +;fastcgi.impersonate = 1 + +; Disable logging through FastCGI connection. PHP's default behavior is to enable +; this feature. +;fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If it's set 0 PHP sends Status: header that +; is supported by Apache. When this option is set to 1 PHP will send +; RFC2616 compliant header. +; Default is zero. +; http://php.net/cgi.rfc2616-headers +;cgi.rfc2616_headers = 0 + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +; http://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; http://php.net/upload-tmp-dir +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +; http://php.net/upload-max-filesize +upload_max_filesize = 2M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-fopen +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-include +allow_url_include = Off + +; Define the anonymous ftp password (your email address). PHP's default setting +; for this is empty. +; http://php.net/from +;from="john@doe.com" + +; Define the User-Agent string. PHP's default setting for this is empty. +; http://php.net/user-agent +;user_agent="PHP" + +; Default timeout for socket based streams (seconds) +; http://php.net/default-socket-timeout +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; http://php.net/auto-detect-line-endings +;auto_detect_line_endings = Off + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; + +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename.extension +; +; For example, on Windows: +; +; extension=msql.dll +; +; ... or under UNIX: +; +; extension=msql.so +; +; ... or with a path: +; +; extension=/path/to/extension/msql.so +; +; If you only provide the name of the extension, PHP will look for it in its +; default extension directory. +; + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[CLI Server] +; Whether the CLI web server uses ANSI color coding in its terminal output. +cli_server.color = On + +[Date] +; Defines the default timezone used by the date functions +; http://php.net/date.timezone +;date.timezone = + +; http://php.net/date.default-latitude +;date.default_latitude = 31.7667 + +; http://php.net/date.default-longitude +;date.default_longitude = 35.2333 + +; http://php.net/date.sunrise-zenith +;date.sunrise_zenith = 90.583333 + +; http://php.net/date.sunset-zenith +;date.sunset_zenith = 90.583333 + +[filter] +; http://php.net/filter.default +;filter.default = unsafe_raw + +; http://php.net/filter.default-flags +;filter.default_flags = + +[iconv] +;iconv.input_encoding = ISO-8859-1 +;iconv.internal_encoding = ISO-8859-1 +;iconv.output_encoding = ISO-8859-1 + +[intl] +;intl.default_locale = +; This directive allows you to produce PHP errors when some error +; happens within intl functions. The value is the level of the error produced. +; Default is 0, which does not produce any errors. +;intl.error_level = E_WARNING + +[sqlite] +; http://php.net/sqlite.assoc-case +;sqlite.assoc_case = 0 + +[sqlite3] +;sqlite3.extension_dir = + +[Pcre] +;PCRE library backtracking limit. +; http://php.net/pcre.backtrack-limit +;pcre.backtrack_limit=100000 + +;PCRE library recursion limit. +;Please note that if you set this value to a high number you may consume all +;the available process stack and eventually crash PHP (due to reaching the +;stack size limit imposed by the Operating System). +; http://php.net/pcre.recursion-limit +;pcre.recursion_limit=100000 + +[Pdo] +; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" +; http://php.net/pdo-odbc.connection-pooling +;pdo_odbc.connection_pooling=strict + +;pdo_odbc.db2_instance_name + +[Pdo_mysql] +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/pdo_mysql.cache_size +pdo_mysql.cache_size = 2000 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/pdo_mysql.default-socket +pdo_mysql.default_socket= + +[Phar] +; http://php.net/phar.readonly +;phar.readonly = On + +; http://php.net/phar.require-hash +;phar.require_hash = On + +;phar.cache_list = + +[mail function] +; For Win32 only. +; http://php.net/smtp +SMTP = localhost +; http://php.net/smtp-port +smtp_port = 25 + +; For Win32 only. +; http://php.net/sendmail-from +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +; http://php.net/sendmail-path +;sendmail_path = + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(), even in safe mode. +;mail.force_extra_parameters = + +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename +mail.add_x_header = On + +; The path to a log file that will log all mail() calls. Log entries include +; the full path of the script, line number, To address and headers. +;mail.log = +; Log mail to syslog (Event Log on NT, not valid in Windows 95). +;mail.log = syslog + +[SQL] +; http://php.net/sql.safe-mode +sql.safe_mode = Off + +[ODBC] +; http://php.net/odbc.default-db +;odbc.default_db = Not yet implemented + +; http://php.net/odbc.default-user +;odbc.default_user = Not yet implemented + +; http://php.net/odbc.default-pw +;odbc.default_pw = Not yet implemented + +; Controls the ODBC cursor model. +; Default: SQL_CURSOR_STATIC (default). +;odbc.default_cursortype + +; Allow or prevent persistent links. +; http://php.net/odbc.allow-persistent +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +; http://php.net/odbc.check-persistent +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/odbc.max-persistent +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; http://php.net/odbc.max-links +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +; http://php.net/odbc.defaultlrl +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of odbc.defaultlrl and odbc.defaultbinmode +; http://php.net/odbc.defaultbinmode +odbc.defaultbinmode = 1 + +;birdstep.max_links = -1 + +[Interbase] +; Allow or prevent persistent links. +ibase.allow_persistent = 1 + +; Maximum number of persistent links. -1 means no limit. +ibase.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +ibase.max_links = -1 + +; Default database name for ibase_connect(). +;ibase.default_db = + +; Default username for ibase_connect(). +;ibase.default_user = + +; Default password for ibase_connect(). +;ibase.default_password = + +; Default charset for ibase_connect(). +;ibase.default_charset = + +; Default timestamp format. +ibase.timestampformat = "%Y-%m-%d %H:%M:%S" + +; Default date format. +ibase.dateformat = "%Y-%m-%d" + +; Default time format. +ibase.timeformat = "%H:%M:%S" + +[MySQL] +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; http://php.net/mysql.allow_local_infile +mysql.allow_local_infile = On + +; Allow or prevent persistent links. +; http://php.net/mysql.allow-persistent +mysql.allow_persistent = On + +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/mysql.cache_size +mysql.cache_size = 2000 + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/mysql.max-persistent +mysql.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; http://php.net/mysql.max-links +mysql.max_links = -1 + +; Default port number for mysql_connect(). If unset, mysql_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +; http://php.net/mysql.default-port +mysql.default_port = + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/mysql.default-socket +mysql.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysql.default-host +mysql.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysql.default-user +mysql.default_user = + +; Default password for mysql_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +; http://php.net/mysql.default-password +mysql.default_password = + +; Maximum time (in seconds) for connect timeout. -1 means no limit +; http://php.net/mysql.connect-timeout +mysql.connect_timeout = 60 + +; Trace mode. When trace_mode is active (=On), warnings for table/index scans and +; SQL-Errors will be displayed. +; http://php.net/mysql.trace-mode +mysql.trace_mode = Off + +[MySQLi] + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/mysqli.max-persistent +mysqli.max_persistent = -1 + +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; http://php.net/mysqli.allow_local_infile +;mysqli.allow_local_infile = On + +; Allow or prevent persistent links. +; http://php.net/mysqli.allow-persistent +mysqli.allow_persistent = On + +; Maximum number of links. -1 means no limit. +; http://php.net/mysqli.max-links +mysqli.max_links = -1 + +; If mysqlnd is used: Number of cache slots for the internal result set cache +; http://php.net/mysqli.cache_size +mysqli.cache_size = 2000 + +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +; http://php.net/mysqli.default-port +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; http://php.net/mysqli.default-socket +mysqli.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysqli.default-host +mysqli.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +; http://php.net/mysqli.default-user +mysqli.default_user = + +; Default password for mysqli_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +; http://php.net/mysqli.default-pw +mysqli.default_pw = + +; Allow or prevent reconnect +mysqli.reconnect = Off + +[mysqlnd] +; Enable / Disable collection of general statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; http://php.net/mysqlnd.collect_statistics +mysqlnd.collect_statistics = On + +; Enable / Disable collection of memory usage statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; http://php.net/mysqlnd.collect_memory_statistics +mysqlnd.collect_memory_statistics = Off + +; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. +; http://php.net/mysqlnd.net_cmd_buffer_size +;mysqlnd.net_cmd_buffer_size = 2048 + +; Size of a pre-allocated buffer used for reading data sent by the server in +; bytes. +; http://php.net/mysqlnd.net_read_buffer_size +;mysqlnd.net_read_buffer_size = 32768 + +[OCI8] + +; Connection: Enables privileged connections using external +; credentials (OCI_SYSOPER, OCI_SYSDBA) +; http://php.net/oci8.privileged-connect +;oci8.privileged_connect = Off + +; Connection: The maximum number of persistent OCI8 connections per +; process. Using -1 means no limit. +; http://php.net/oci8.max-persistent +;oci8.max_persistent = -1 + +; Connection: The maximum number of seconds a process is allowed to +; maintain an idle persistent connection. Using -1 means idle +; persistent connections will be maintained forever. +; http://php.net/oci8.persistent-timeout +;oci8.persistent_timeout = -1 + +; Connection: The number of seconds that must pass before issuing a +; ping during oci_pconnect() to check the connection validity. When +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables +; pings completely. +; http://php.net/oci8.ping-interval +;oci8.ping_interval = 60 + +; Connection: Set this to a user chosen connection class to be used +; for all pooled server requests with Oracle 11g Database Resident +; Connection Pooling (DRCP). To use DRCP, this value should be set to +; the same string for all web servers running the same application, +; the database pool must be configured, and the connection string must +; specify to use a pooled server. +;oci8.connection_class = + +; High Availability: Using On lets PHP receive Fast Application +; Notification (FAN) events generated when a database node fails. The +; database must also be configured to post FAN events. +;oci8.events = Off + +; Tuning: This option enables statement caching, and specifies how +; many statements to cache. Using 0 disables statement caching. +; http://php.net/oci8.statement-cache-size +;oci8.statement_cache_size = 20 + +; Tuning: Enables statement prefetching and sets the default number of +; rows that will be fetched automatically after statement execution. +; http://php.net/oci8.default-prefetch +;oci8.default_prefetch = 100 + +; Compatibility. Using On means oci_close() will not close +; oci_connect() and oci_new_connect() connections. +; http://php.net/oci8.old-oci-close-semantics +;oci8.old_oci_close_semantics = Off + +[PostgreSQL] +; Allow or prevent persistent links. +; http://php.net/pgsql.allow-persistent +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +; http://php.net/pgsql.auto-reset-persistent +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/pgsql.max-persistent +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +; http://php.net/pgsql.max-links +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +; http://php.net/pgsql.ignore-notice +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Notice message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +; http://php.net/pgsql.log-notice +pgsql.log_notice = 0 + +[Sybase-CT] +; Allow or prevent persistent links. +; http://php.net/sybct.allow-persistent +sybct.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +; http://php.net/sybct.max-persistent +sybct.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; http://php.net/sybct.max-links +sybct.max_links = -1 + +; Minimum server message severity to display. +; http://php.net/sybct.min-server-severity +sybct.min_server_severity = 10 + +; Minimum client message severity to display. +; http://php.net/sybct.min-client-severity +sybct.min_client_severity = 10 + +; Set per-context timeout +; http://php.net/sybct.timeout +;sybct.timeout= + +;sybct.packet_size + +; The maximum time in seconds to wait for a connection attempt to succeed before returning failure. +; Default: one minute +;sybct.login_timeout= + +; The name of the host you claim to be connecting from, for display by sp_who. +; Default: none +;sybct.hostname= + +; Allows you to define how often deadlocks are to be retried. -1 means "forever". +; Default: 0 +;sybct.deadlock_retry_count= + +[bcmath] +; Number of decimal digits for all bcmath functions. +; http://php.net/bcmath.scale +bcmath.scale = 0 + +[browscap] +; http://php.net/browscap +;browscap = extra/browscap.ini + +[Session] +; Handler used to store/retrieve data. +; http://php.net/session.save-handler +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; The path can be defined as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if you +; or your OS have problems with lots of files in one directory, and is +; a more efficient layout for servers that handle lots of sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +; http://php.net/session.save-path +;session.save_path = "/var/lib/php5" + +; Whether to use strict session mode. +; Strict session mode does not accept uninitialized session ID and regenerate +; session ID if browser sends uninitialized session ID. Strict mode protects +; applications from session fixation via session adoption vulnerability. It is +; disabled by default for maximum compatibility, but enabling it is encouraged. +; https://wiki.php.net/rfc/strict_sessions +session.use_strict_mode = 0 + +; Whether to use cookies. +; http://php.net/session.use-cookies +session.use_cookies = 1 + +; http://php.net/session.cookie-secure +;session.cookie_secure = + +; This option forces PHP to fetch and use a cookie for storing and maintaining +; the session id. We encourage this operation as it's very helpful in combating +; session hijacking when not specifying and managing your own session id. It is +; not the end all be all of session hijacking defense, but it's a good start. +; http://php.net/session.use-only-cookies +session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +; http://php.net/session.name +session.name = PHPSESSID + +; Initialize session on request startup. +; http://php.net/session.auto-start +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +; http://php.net/session.cookie-lifetime +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +; http://php.net/session.cookie-path +session.cookie_path = / + +; The domain for which the cookie is valid. +; http://php.net/session.cookie-domain +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. +; http://php.net/session.cookie-httponly +session.cookie_httponly = + +; Handler used to serialize data. php is the standard serializer of PHP. +; http://php.net/session.serialize-handler +session.serialize_handler = php + +; Defines the probability that the 'garbage collection' process is started +; on every session initialization. The probability is calculated by using +; gc_probability/gc_divisor. Where session.gc_probability is the numerator +; and gc_divisor is the denominator in the equation. Setting this value to 1 +; when the session.gc_divisor value is 100 will give you approximately a 1% chance +; the gc will run on any give request. +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.gc-probability +session.gc_probability = 0 + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using the following equation: +; gc_probability/gc_divisor. Where session.gc_probability is the numerator and +; session.gc_divisor is the denominator in the equation. Setting this value to 1 +; when the session.gc_divisor value is 100 will give you approximately a 1% chance +; the gc will run on any give request. Increasing this value to 1000 will give you +; a 0.1% chance the gc will run on any give request. For high volume production servers, +; this is a more efficient approach. +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 +; http://php.net/session.gc-divisor +session.gc_divisor = 1000 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +; http://php.net/session.gc-maxlifetime +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script would is the equivalent of +; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; find /path/to/sessions -cmin +24 -type f | xargs rm + +; PHP 4.2 and less have an undocumented feature/bug that allows you to +; to initialize a session variable in the global scope. +; PHP 4.3 and later will warn you, if this feature is used. +; You can disable the feature and the warning separately. At this time, +; the warning is only displayed, if bug_compat_42 is enabled. This feature +; introduces some serious security problems if not handled correctly. It's +; recommended that you do not use this feature on production servers. But you +; should enable this on development servers and enable the warning as well. If you +; do not enable the feature on development servers, you won't be warned when it's +; used and debugging errors caused by this can be difficult to track down. +; Default Value: On +; Development Value: On +; Production Value: Off +; http://php.net/session.bug-compat-42 +session.bug_compat_42 = Off + +; This setting controls whether or not you are warned by PHP when initializing a +; session value into the global space. session.bug_compat_42 must be enabled before +; these warnings can be issued by PHP. See the directive above for more information. +; Default Value: On +; Development Value: On +; Production Value: Off +; http://php.net/session.bug-compat-warn +session.bug_compat_warn = Off + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +; http://php.net/session.referer-check +session.referer_check = + +; How many bytes to read from the file. +; http://php.net/session.entropy-length +;session.entropy_length = 32 + +; Specified here to create the session id. +; http://php.net/session.entropy-file +; Defaults to /dev/urandom +; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom +; If neither are found at compile time, the default is no entropy file. +; On windows, setting the entropy_length setting will activate the +; Windows random source (using the CryptoAPI) +;session.entropy_file = /dev/urandom + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +; http://php.net/session.cache-limiter +session.cache_limiter = nocache + +; Document expires after n minutes. +; http://php.net/session.cache-expire +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publicly accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +; http://php.net/session.use-trans-sid +session.use_trans_sid = 0 + +; Select a hash function for use in generating session ids. +; Possible Values +; 0 (MD5 128 bits) +; 1 (SHA-1 160 bits) +; This option may also be set to the name of any hash function supported by +; the hash extension. A list of available hashes is returned by the hash_algos() +; function. +; http://php.net/session.hash-function +session.hash_function = 0 + +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; Possible values: +; 4 (4 bits: 0-9, a-f) +; 5 (5 bits: 0-9, a-v) +; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 +; http://php.net/session.hash-bits-per-character +session.hash_bits_per_character = 5 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +; form/fieldset are special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. If you want XHTML conformity, remove the form entry. +; Note that all valid entries require a "=", even if no value follows. +; Default Value: "a=href,area=href,frame=src,form=,fieldset=" +; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" +; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" +; http://php.net/url-rewriter.tags +url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" + +; Enable upload progress tracking in $_SESSION +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.enabled +;session.upload_progress.enabled = On + +; Cleanup the progress information as soon as all POST data has been read +; (i.e. upload completed). +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.cleanup +;session.upload_progress.cleanup = On + +; A prefix used for the upload progress key in $_SESSION +; Default Value: "upload_progress_" +; Development Value: "upload_progress_" +; Production Value: "upload_progress_" +; http://php.net/session.upload-progress.prefix +;session.upload_progress.prefix = "upload_progress_" + +; The index name (concatenated with the prefix) in $_SESSION +; containing the upload progress information +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" +; http://php.net/session.upload-progress.name +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" + +; How frequently the upload progress should be updated. +; Given either in percentages (per-file), or in bytes +; Default Value: "1%" +; Development Value: "1%" +; Production Value: "1%" +; http://php.net/session.upload-progress.freq +;session.upload_progress.freq = "1%" + +; The minimum delay between updates, in seconds +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.upload-progress.min-freq +;session.upload_progress.min_freq = "1" + +[MSSQL] +; Allow or prevent persistent links. +mssql.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +mssql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +mssql.max_links = -1 + +; Minimum error severity to display. +mssql.min_error_severity = 10 + +; Minimum message severity to display. +mssql.min_message_severity = 10 + +; Compatibility mode with old versions of PHP 3.0. +mssql.compatibility_mode = Off + +; Connect timeout +;mssql.connect_timeout = 5 + +; Query timeout +;mssql.timeout = 60 + +; Valid range 0 - 2147483647. Default = 4096. +;mssql.textlimit = 4096 + +; Valid range 0 - 2147483647. Default = 4096. +;mssql.textsize = 4096 + +; Limits the number of records in each batch. 0 = all records in one batch. +;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On => Returns data converted to SQL server settings +; Off => Returns values as YYYY-MM-DD hh:mm:ss +;mssql.datetimeconvert = On + +; Use NT authentication when connecting to the server +mssql.secure_connection = Off + +; Specify max number of processes. -1 = library default +; msdlib defaults to 25 +; FreeTDS defaults to 4096 +;mssql.max_procs = -1 + +; Specify client character set. +; If empty or not set the client charset from freetds.conf is used +; This is only used when compiled with FreeTDS +;mssql.charset = "ISO-8859-1" + +[Assertion] +; Assert(expr); active by default. +; http://php.net/assert.active +;assert.active = On + +; Issue a PHP warning for each failed assertion. +; http://php.net/assert.warning +;assert.warning = On + +; Don't bail out by default. +; http://php.net/assert.bail +;assert.bail = Off + +; User-function to be called if an assertion fails. +; http://php.net/assert.callback +;assert.callback = 0 + +; Eval the expression with current error_reporting(). Set to true if you want +; error_reporting(0) around the eval(). +; http://php.net/assert.quiet-eval +;assert.quiet_eval = 0 + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +; http://php.net/com.typelib-file +;com.typelib_file = + +; allow Distributed-COM calls +; http://php.net/com.allow-dcom +;com.allow_dcom = true + +; autoregister constants of a components typlib on com_load() +; http://php.net/com.autoregister-typelib +;com.autoregister_typelib = true + +; register constants casesensitive +; http://php.net/com.autoregister-casesensitive +;com.autoregister_casesensitive = false + +; show warnings on duplicate constant registrations +; http://php.net/com.autoregister-verbose +;com.autoregister_verbose = true + +; The default character set code-page to use when passing strings to and from COM objects. +; Default: system ANSI code page +;com.code_page= + +[mbstring] +; language for internal character representation. +; http://php.net/mbstring.language +;mbstring.language = Japanese + +; internal/script encoding. +; Some encoding cannot work as internal encoding. +; (e.g. SJIS, BIG5, ISO-2022-*) +; http://php.net/mbstring.internal-encoding +;mbstring.internal_encoding = UTF-8 + +; http input encoding. +; http://php.net/mbstring.http-input +;mbstring.http_input = UTF-8 + +; http output encoding. mb_output_handler must be +; registered as output buffer to function +; http://php.net/mbstring.http-output +;mbstring.http_output = pass + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +; http://php.net/mbstring.encoding-translation +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; auto means +; http://php.net/mbstring.detect-order +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +; http://php.net/mbstring.substitute-character +;mbstring.substitute_character = none + +; overload(replace) single byte functions by mbstring functions. +; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), +; etc. Possible values are 0,1,2,4 or combination of them. +; For example, 7 for overload everything. +; 0: No overload +; 1: Overload mail() function +; 2: Overload str*() functions +; 4: Overload ereg*() functions +; http://php.net/mbstring.func-overload +;mbstring.func_overload = 0 + +; enable strict encoding detection. +;mbstring.strict_detection = On + +; This directive specifies the regex pattern of content types for which mb_output_handler() +; is activated. +; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) +;mbstring.http_output_conv_mimetype= + +[gd] +; Tell the jpeg decode to ignore warnings and try to create +; a gd image. The warning will then be displayed as notices +; disabled by default +; http://php.net/gd.jpeg-ignore-warning +;gd.jpeg_ignore_warning = 0 + +[exif] +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting cannot be empty. +; http://php.net/exif.encode-unicode +;exif.encode_unicode = ISO-8859-15 + +; http://php.net/exif.decode-unicode-motorola +;exif.decode_unicode_motorola = UCS-2BE + +; http://php.net/exif.decode-unicode-intel +;exif.decode_unicode_intel = UCS-2LE + +; http://php.net/exif.encode-jis +;exif.encode_jis = + +; http://php.net/exif.decode-jis-motorola +;exif.decode_jis_motorola = JIS + +; http://php.net/exif.decode-jis-intel +;exif.decode_jis_intel = JIS + +[Tidy] +; The path to a default tidy configuration file to use when using tidy +; http://php.net/tidy.default-config +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +; http://php.net/tidy.clean-output +tidy.clean_output = Off + +[soap] +; Enables or disables WSDL caching feature. +; http://php.net/soap.wsdl-cache-enabled +soap.wsdl_cache_enabled=1 + +; Sets the directory name where SOAP extension will put cache files. +; http://php.net/soap.wsdl-cache-dir +soap.wsdl_cache_dir="/tmp" + +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +; http://php.net/soap.wsdl-cache-ttl +soap.wsdl_cache_ttl=86400 + +; Sets the size of the cache limit. (Max. number of WSDL files to cache) +soap.wsdl_cache_limit = 5 + +[sysvshm] +; A default size of the shared memory segment +;sysvshm.init_mem = 10000 + +[ldap] +; Sets the maximum number of open links or -1 for unlimited. +ldap.max_links = -1 + +[mcrypt] +; For more information about mcrypt settings see http://php.net/mcrypt-module-open + +; Directory where to load mcrypt algorithms +; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) +;mcrypt.algorithms_dir= + +; Directory where to load mcrypt modes +; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) +;mcrypt.modes_dir= + +[dba] +;dba.default_handler= + +[opcache] +; Determines if Zend OPCache is enabled +;opcache.enable=0 + +; Determines if Zend OPCache is enabled for the CLI version of PHP +;opcache.enable_cli=0 + +; The OPcache shared memory storage size. +;opcache.memory_consumption=64 + +; The amount of memory for interned strings in Mbytes. +;opcache.interned_strings_buffer=4 + +; The maximum number of keys (scripts) in the OPcache hash table. +; Only numbers between 200 and 100000 are allowed. +;opcache.max_accelerated_files=2000 + +; The maximum percentage of "wasted" memory until a restart is scheduled. +;opcache.max_wasted_percentage=5 + +; When this directive is enabled, the OPcache appends the current working +; directory to the script key, thus eliminating possible collisions between +; files with the same name (basename). Disabling the directive improves +; performance, but may break existing applications. +;opcache.use_cwd=1 + +; When disabled, you must reset the OPcache manually or restart the +; webserver for changes to the filesystem to take effect. +;opcache.validate_timestamps=1 + +; How often (in seconds) to check file timestamps for changes to the shared +; memory storage allocation. ("1" means validate once per second, but only +; once per request. "0" means always validate) +;opcache.revalidate_freq=2 + +; Enables or disables file search in include_path optimization +;opcache.revalidate_path=0 + +; If disabled, all PHPDoc comments are dropped from the code to reduce the +; size of the optimized code. +;opcache.save_comments=1 + +; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments" +; may be always stored (save_comments=1), but not loaded by applications +; that don't need them anyway. +;opcache.load_comments=1 + +; If enabled, a fast shutdown sequence is used for the accelerated code +;opcache.fast_shutdown=0 + +; Allow file existence override (file_exists, etc.) performance feature. +;opcache.enable_file_override=0 + +; A bitmask, where each bit enables or disables the appropriate OPcache +; passes +;opcache.optimization_level=0xffffffff + +;opcache.inherited_hack=1 +;opcache.dups_fix=0 + +; The location of the OPcache blacklist file (wildcards allowed). +; Each OPcache blacklist file is a text file that holds the names of files +; that should not be accelerated. The file format is to add each filename +; to a new line. The filename may be a full path or just a file prefix +; (i.e., /var/www/x blacklists all the files and directories in /var/www +; that start with 'x'). Line starting with a ; are ignored (comments). +;opcache.blacklist_filename= + +; Allows exclusion of large files from being cached. By default all files +; are cached. +;opcache.max_file_size=0 + +; Check the cache checksum each N requests. +; The default value of "0" means that the checks are disabled. +;opcache.consistency_checks=0 + +; How long to wait (in seconds) for a scheduled restart to begin if the cache +; is not being accessed. +;opcache.force_restart_timeout=180 + +; OPcache error_log file name. Empty string assumes "stderr". +;opcache.error_log= + +; All OPcache errors go to the Web server log. +; By default, only fatal errors (level 0) or errors (level 1) are logged. +; You can also enable warnings (level 2), info messages (level 3) or +; debug messages (level 4). +;opcache.log_verbosity_level=1 + +; Preferred Shared Memory back-end. Leave empty and let the system decide. +;opcache.preferred_memory_model= + +; Protect the shared memory from unexpected writing during script execution. +; Useful for internal debugging only. +;opcache.protect_memory=0 + +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + +; Local Variables: +; tab-width: 4 +; End: diff --git a/docs/assets/custom.vcl b/docs/assets/custom.vcl new file mode 100644 index 00000000000..29fdae2a867 --- /dev/null +++ b/docs/assets/custom.vcl @@ -0,0 +1,81 @@ +vcl 4.0; + +backend default { +.host = "localhost"; +.port = "8080"; +} + +acl purger { +"localhost"; +"203.0.113.100"; +"2001:DB8:0000:0000:0000:1234"; +} + +sub vcl_recv { + + if (client.ip != "127.0.0.1" && req.http.host ~ "example-over-https.com") { + set req.http.x-redir = "https://www.example-over-https.com" + req.url; + return(synth(850, "")); + } + + if (req.method == "PURGE") { + if (!client.ip ~ purger) { + return(synth(405, "This IP is not allowed to send PURGE requests.")); + } + return (purge); + } + + if (req.restarts == 0) { + if (req.http.X-Forwarded-For) { + set req.http.X-Forwarded-For = client.ip; + } + } + + if (req.http.Authorization || req.method == "POST") { + return (pass); + } + + if (req.url ~ "/feed") { + return (pass); + } + + if (req.url ~ "wp-admin|wp-login") { + return (pass); + } + + set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", ""); + set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", ""); + + if (req.http.cookie == "") { + unset req.http.cookie; + } +} + +sub vcl_synth { + if (resp.status == 850) { + set resp.http.Location = req.http.x-redir; + set resp.status = 302; + return (deliver); + } +} + +sub vcl_purge { + set req.method = "GET"; + set req.http.X-Purger = "Purged"; + return (restart); +} + +sub vcl_backend_response { + set beresp.ttl = 24h; + set beresp.grace = 1h; + + if (bereq.url !~ "wp-admin|wp-login|product|cart|checkout|my-account|/?remove_item=") { + unset beresp.http.set-cookie; + } +} + +sub vcl_deliver { + if (req.http.X-Purger) { + set resp.http.X-Purger = req.http.X-Purger; + } +} \ No newline at end of file diff --git a/docs/assets/httpd.conf b/docs/assets/httpd.conf new file mode 100644 index 00000000000..69ec9750d35 --- /dev/null +++ b/docs/assets/httpd.conf @@ -0,0 +1,353 @@ +# +# This is the main Apache HTTP server configuration file. It contains the +# configuration directives that give the server its instructions. +# See for detailed information. +# In particular, see +# +# for a discussion of each configuration directive. +# +# Do NOT simply read the instructions in here without understanding +# what they do. They're here only as hints or reminders. If you are unsure +# consult the online docs. You have been warned. +# +# Configuration and logfile names: If the filenames you specify for many +# of the server's control files begin with "/" (or "drive:/" for Win32), the +# server will use that explicit path. If the filenames do *not* begin +# with "/", the value of ServerRoot is prepended -- so 'log/access_log' +# with ServerRoot set to '/www' will be interpreted by the +# server as '/www/log/access_log', where as '/log/access_log' will be +# interpreted as '/log/access_log'. + +# +# ServerRoot: The top of the directory tree under which the server's +# configuration, error, and log files are kept. +# +# Do not add a slash at the end of the directory path. If you point +# ServerRoot at a non-local disk, be sure to specify a local disk on the +# Mutex directive, if file-based mutexes are used. If you wish to share the +# same ServerRoot for multiple httpd daemons, you will need to change at +# least PidFile. +# +ServerRoot "/etc/httpd" + +# +# Listen: Allows you to bind Apache to specific IP addresses and/or +# ports, instead of the default. See also the +# directive. +# +# Change this to Listen on specific IP addresses as shown below to +# prevent Apache from glomming onto all bound IP addresses. +# +#Listen 12.34.56.78:80 +Listen 80 + +# +# Dynamic Shared Object (DSO) Support +# +# To be able to use the functionality of a module which was built as a DSO you +# have to place corresponding `LoadModule' lines at this location so the +# directives contained in it are actually available _before_ they are used. +# Statically compiled modules (those listed by `httpd -l') do not need +# to be loaded here. +# +# Example: +# LoadModule foo_module modules/mod_foo.so +# +Include conf.modules.d/*.conf + +# +# If you wish httpd to run as a different user or group, you must run +# httpd as root initially and it will switch. +# +# User/Group: The name (or #number) of the user/group to run httpd as. +# It is usually good practice to create a dedicated user and group for +# running httpd, as with most system services. +# +User apache +Group apache + +# 'Main' server configuration +# +# The directives in this section set up the values used by the 'main' +# server, which responds to any requests that aren't handled by a +# definition. These values also provide defaults for +# any containers you may define later in the file. +# +# All of these directives may appear inside containers, +# in which case these default settings will be overridden for the +# virtual host being defined. +# + +# +# ServerAdmin: Your address, where problems with the server should be +# e-mailed. This address appears on some server-generated pages, such +# as error documents. e.g. admin@your-domain.com +# +ServerAdmin root@localhost + +# +# ServerName gives the name and port that the server uses to identify itself. +# This can often be determined automatically, but we recommend you specify +# it explicitly to prevent problems during startup. +# +# If your host doesn't have a registered DNS name, enter its IP address here. +# +#ServerName www.example.com:80 + +# +# Deny access to the entirety of your server's filesystem. You must +# explicitly permit access to web content directories in other +# blocks below. +# + + AllowOverride none + Require all denied + + +# +# Note that from this point forward you must specifically allow +# particular features to be enabled - so if something's not working as +# you might expect, make sure that you have specifically enabled it +# below. +# + +# +# DocumentRoot: The directory out of which you will serve your +# documents. By default, all requests are taken from this directory, but +# symbolic links and aliases may be used to point to other locations. +# +DocumentRoot "/var/www/html" + +# +# Relax access to content within /var/www. +# + + AllowOverride None + # Allow open access: + Require all granted + + +# Further relax access to the default document root: + + # + # Possible values for the Options directive are "None", "All", + # or any combination of: + # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews + # + # Note that "MultiViews" must be named *explicitly* --- "Options All" + # doesn't give it to you. + # + # The Options directive is both complicated and important. Please see + # http://httpd.apache.org/content/2.4/mod/core.html#options + # for more information. + # + Options Indexes FollowSymLinks + + # + # AllowOverride controls what directives may be placed in .htaccess files. + # It can be "All", "None", or any combination of the keywords: + # Options FileInfo AuthConfig Limit + # + AllowOverride None + + # + # Controls who can get stuff from this server. + # + Require all granted + + +# +# DirectoryIndex: sets the file that Apache will serve if a directory +# is requested. +# + + DirectoryIndex index.html + + +# +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. +# + + Require all denied + + +# +# ErrorLog: The location of the error log file. +# If you do not specify an ErrorLog directive within a +# container, error messages relating to that virtual host will be +# logged here. If you *do* define an error logfile for a +# container, that host's errors will be logged there and not here. +# +ErrorLog "logs/error_log" + +# +# LogLevel: Control the number of messages logged to the error_log. +# Possible values include: debug, info, notice, warn, error, crit, +# alert, emerg. +# +LogLevel warn + + + # + # The following directives define some format nicknames for use with + # a CustomLog directive (see below). + # + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined + LogFormat "%h %l %u %t \"%r\" %>s %b" common + + + # You need to enable mod_logio.c to use %I and %O + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio + + + # + # The location and format of the access logfile (Common Logfile Format). + # If you do not define any access logfiles within a + # container, they will be logged here. Contrariwise, if you *do* + # define per- access logfiles, transactions will be + # logged therein and *not* in this file. + # + #CustomLog "logs/access_log" common + + # + # If you prefer a logfile with access, agent, and referer information + # (Combined Logfile Format) you can use the following directive. + # + CustomLog "logs/access_log" combined + + + + # + # Redirect: Allows you to tell clients about documents that used to + # exist in your server's namespace, but do not anymore. The client + # will make a new request for the document at its new location. + # Example: + # Redirect permanent /foo http://www.example.com/bar + + # + # Alias: Maps web paths into filesystem paths and is used to + # access content that does not live under the DocumentRoot. + # Example: + # Alias /webpath /full/filesystem/path + # + # If you include a trailing / on /webpath then the server will + # require it to be present in the URL. You will also likely + # need to provide a section to allow access to + # the filesystem path. + + # + # ScriptAlias: This controls which directories contain server scripts. + # ScriptAliases are essentially the same as Aliases, except that + # documents in the target directory are treated as applications and + # run by the server when requested rather than as documents sent to the + # client. The same rules about trailing "/" apply to ScriptAlias + # directives as to Alias. + # + ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" + + + +# +# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased +# CGI directory exists, if you have that configured. +# + + AllowOverride None + Options None + Require all granted + + + + # + # TypesConfig points to the file containing the list of mappings from + # filename extension to MIME-type. + # + TypesConfig /etc/mime.types + + # + # AddType allows you to add to or override the MIME configuration + # file specified in TypesConfig for specific file types. + # + #AddType application/x-gzip .tgz + # + # AddEncoding allows you to have certain browsers uncompress + # information on the fly. Note: Not all browsers support this. + # + #AddEncoding x-compress .Z + #AddEncoding x-gzip .gz .tgz + # + # If the AddEncoding directives above are commented-out, then you + # probably should define those extensions to indicate media types: + # + AddType application/x-compress .Z + AddType application/x-gzip .gz .tgz + + # + # AddHandler allows you to map certain file extensions to "handlers": + # actions unrelated to filetype. These can be either built into the server + # or added with the Action directive (see below) + # + # To use CGI scripts outside of ScriptAliased directories: + # (You will also need to add "ExecCGI" to the "Options" directive.) + # + #AddHandler cgi-script .cgi + + # For type maps (negotiated resources): + #AddHandler type-map var + + # + # Filters allow you to process content before it is sent to the client. + # + # To parse .shtml files for server-side includes (SSI): + # (You will also need to add "Includes" to the "Options" directive.) + # + AddType text/html .shtml + AddOutputFilter INCLUDES .shtml + + +# +# Specify a default charset for all content served; this enables +# interpretation of all content as UTF-8 by default. To use the +# default browser choice (ISO-8859-1), or to allow the META tags +# in HTML content to override this choice, comment out this +# directive: +# +AddDefaultCharset UTF-8 + + + # + # The mod_mime_magic module allows the server to use various hints from the + # contents of the file itself to determine its type. The MIMEMagicFile + # directive tells the module where the hint definitions are located. + # + MIMEMagicFile conf/magic + + +# +# Customizable error responses come in three flavors: +# 1) plain text 2) local redirects 3) external redirects +# +# Some examples: +#ErrorDocument 500 "The server made a boo boo." +#ErrorDocument 404 /missing.html +#ErrorDocument 404 "/cgi-bin/missing_handler.pl" +#ErrorDocument 402 http://www.example.com/subscription_info.html +# + +# +# EnableMMAP and EnableSendfile: On systems that support it, +# memory-mapping or the sendfile syscall may be used to deliver +# files. This usually improves server performance, but must +# be turned off when serving from networked-mounted +# filesystems or if support for these functions is otherwise +# broken on your system. +# Defaults if commented: EnableMMAP On, EnableSendfile Off +# +#EnableMMAP off +EnableSendfile on + +# Supplemental configuration +# +# Load config files in the "/etc/httpd/conf.d" directory, if any. +IncludeOptional conf.d/*.conf diff --git a/docs/assets/linode_readme_book.png b/docs/assets/linode_readme_book.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e717b818847b9cf30c3bf2f9a2d76d10846113 GIT binary patch literal 16407 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 E0u+St?f?J) literal 0 HcmV?d00001 diff --git a/docs/assets/linode_readme_logo.png b/docs/assets/linode_readme_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6672e58f03bdd8835eb35a266767695ad2b692e4 GIT binary patch literal 18364 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 $updatesys, +# path => '/usr/bin' +# } + + package { 'apache': + name => $apachename, + ensure => present, + } + + file { 'configuration-file': + path => $conffile, + ensure => file, + source => $confsource, + notify => Service['apache-service'], + } + + service { 'apache-service': + name => $apachename, + hasrestart => true, + } + +} \ No newline at end of file diff --git a/docs/assets/roundcube/apache2-roundcube.sample.conf b/docs/assets/roundcube/apache2-roundcube.sample.conf new file mode 100644 index 00000000000..0a9c1c1e21e --- /dev/null +++ b/docs/assets/roundcube/apache2-roundcube.sample.conf @@ -0,0 +1,50 @@ +# Apache2 vhost configuration sample for Roundcube +# https://www.linode.com/docs/email/clients/installing-roundcube-on-ubuntu-14-04/ + + + # Virtual host configuration + information (replicate changes to *:443 below) + ServerAdmin webmaster@example.com + ServerName webmail.example.com + DocumentRoot /var/www/roundcube + # ErrorLog /var/log/apache2/webmail.example.com/error.log + # CustomLog /var/log/apache2/webmail.example.com/access.log combined + + # Permanently redirect all HTTP requests to HTTPS + RewriteEngine on + RewriteCond %{SERVER_PORT} !^443$ + RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] + + + + + # Virtual host configuration + information (replicate changes to *:80 above) + ServerAdmin webmaster@example.com + ServerName webmail.example.com + DocumentRoot /var/www/roundcube + # ErrorLog /var/log/apache2/webmail.example.com/error.log + # CustomLog /var/log/apache2/webmail.example.com/access.log combined + + # SSL certificate + engine configuration + SSLEngine on + SSLCertificateFile /etc/apache2/ssl/webmail.example.com/apache.crt + SSLCertificateKeyFile /etc/apache2/ssl/webmail.example.com/apache.key + + # Roundcube directory permissions + restrictions + + Options -Indexes + AllowOverride All + + + Order Deny,Allow + Deny from All + + + Order Deny,Allow + Deny from All + + + Order Deny,Allow + Deny from All + + + diff --git a/docs/assets/scripts/website.py b/docs/assets/scripts/website.py new file mode 100644 index 00000000000..fe17e7ed828 --- /dev/null +++ b/docs/assets/scripts/website.py @@ -0,0 +1,69 @@ +import datetime +import time +import random +from bottle import route, run, template + +# -------------------------------------------------------------- +# Import the zipkin module as a namespace +# +import py_zipkin.zipkin as zp + +# -------------------------------------------------------------- +# Send our timing data to the zipkin server. Make sure that +# ZIPKIN_SERVER is set to the IP of the ZipKin server. +# Change the localhost ip 127.0.0.1 to the ip of the +# ZipKin server. +# +def http_transport(encoded_span): + import requests + ZIPKIN_SERVER = "127.0.0.1" + + r = requests.post( + 'http://%s:9411/api/v1/spans' % ZIPKIN_SERVER, + data = encoded_span, + headers = {'Content-Type': 'application/x-thrift'}, + ) + + assert r.status_code == 202, "ERROR: span not accepted by Zipkin" + +# --------------------------------------------------------------------- +# When this function is called within the context of its span, defined +# in the index page, it will label this function as external_service1. +# +@zp.zipkin_span(service_name='webapp', span_name='external_service1') +def external_service1(): + time.sleep( random.randint(1,2))Make 1 modification to the file. + +# --------------------------------------------------------------------- +# When this function is called within the context of its span, defined +# in the index page, it will label this function as external_service2. +# +@zp.zipkin_span(service_name='webapp', span_name='external_service2') +def external_service2(): + time.sleep( random.randint(1,3)) + +@route('/') +def index(): + now = datetime.datetime.today() + + # --------------------------------------------------------------------- + # Create the span "webapp" and its callback handler - "http_transport" + # Notice that both of our functions are called within the body of the + # zipkin_span. + # + with zp.zipkin_span( + service_name ="webapp", + span_name='index', + transport_handler = http_transport, + port=5000, + sample_rate= 100): + external_service1() + time.sleep(random.randint(1,3)) + external_service2() + + later = datetime.datetime.today() + + return template('Started {{today}} but finished {{later}}!', + today=now.ctime(), later=later.ctime()) + +run(host='localhost', port=8080, reloader=True) diff --git a/docs/assets/solr b/docs/assets/solr new file mode 100644 index 00000000000..9d28e1b3da9 --- /dev/null +++ b/docs/assets/solr @@ -0,0 +1,176 @@ +#!/bin/sh -e +# +# /etc/init.d/solr -- startup script for Apache Solr +# +# +### BEGIN INIT INFO +# Provides: solr +# Required-Start: $local_fs $remote_fs $network +# Required-Stop: $local_fs $remote_fs $network +# Should-Start: $named +# Should-Stop: $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start Solr +# Description: Start Apache Solr jetty server +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=solr +DESC="Solr search engine" +JETTY_HOME=/opt/solr-4.10.4/example +START_JAR="$JETTY_HOME/start.jar" + +if [ `id -u` -ne 0 ]; then + echo "You need root privileges to run this script" + exit 1 +fi + +# Make sure jetty is started with system locale +if [ -r /etc/default/locale ]; then + . /etc/default/locale + export LANG +fi + +. /lib/lsb/init-functions + +if [ -r /etc/default/rcS ]; then + . /etc/default/rcS +fi + +# Run Jetty as this user ID (default: jetty) +# Set this to an empty string to prevent Jetty from starting automatically +SOLR_USER=solr + +SOLR_GROUP=solr + +export JAVA="/usr/bin/java" + +# Extra options to pass to the JVM +# Set java.awt.headless=true if JAVA_OPTIONS is not set so the +# Xalan XSL transformer can work without X11 display on JDK 1.4+ +# It also sets the maximum heap size to 256M to deal with most cases. +JAVA_OPTIONS="-Djava.awt.headless=true" + +# Timeout in seconds for the shutdown of all webapps +JETTY_SHUTDOWN=30 + +JETTY_STOP_PORT=17935 +JETTY_STOP_KEY=stopsolr +JETTY_ARGS="-Djetty.home=$JETTY_HOME -DSTOP.PORT=$JETTY_STOP_PORT -DSTOP.KEY=$JETTY_STOP_KEY" + +# Define other required variables +PIDFILE="/var/run/$NAME.pid" +WEBAPPDIR="$JETTY_HOME/webapps" + +################################################## +# Do the action +################################################## +case "$1" in + start) + log_daemon_msg "Starting $DESC." "$NAME" + if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then + + if [ -f $PIDFILE ] ; then + log_warning_msg "$PIDFILE exists, but solr was not running. Ignoring $PIDFILE" + fi + + start-stop-daemon --start --pidfile "$PIDFILE" --chuid "$SOLR_USER:$SOLR_GROUP" \ + --chdir "$JETTY_HOME" --background --make-pidfile --startas $JAVA -- \ + $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --daemon + + log_daemon_msg "$DESC started" "$NAME" + + sleep 5 + if start-stop-daemon --test --start --pidfile "$PIDFILE" \ + --user $SOLR_USER --group $SOLR_GROUP --startas "$JAVA" > /dev/null; then + log_end_msg 1 + else + log_end_msg 0 + fi + + else + log_warning_msg "(already running)." + log_end_msg 0 + exit 1 + fi + ;; + + stop) + log_daemon_msg "Stopping $DESC." "$NAME" + + if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then + if [ -x "$PIDFILE" ]; then + log_warning_msg "(not running but $PIDFILE exists)." + else + log_warning_msg "(not running)." + fi + else + start-stop-daemon --quiet --stop \ + --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ + --startas $JAVA -- $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --stop > /dev/null + + while ! start-stop-daemon --quiet --test --start \ + --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ + --startas "$JAVA" > /dev/null; do + sleep 1 + log_progress_msg "." + JETTY_SHUTDOWN=`expr $JETTY_SHUTDOWN - 1` || true + if [ $JETTY_SHUTDOWN -ge 0 ]; then + start-stop-daemon --oknodo --quiet --stop \ + --pidfile "$PIDFILE" --user "$SOLR_USER" --group "$SOLR_GROUP" \ + --startas $JAVA -- $JAVA_OPTIONS $JETTY_ARGS -jar $START_JAR --stop + else + log_progress_msg " (killing) " + start-stop-daemon --stop --signal 9 --oknodo \ + --quiet --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" + fi + done + rm -f "$PIDFILE" + log_daemon_msg "$DESC stopped." "$NAME" + log_end_msg 0 + fi + ;; + + status) + if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then + + if [ -f "$PIDFILE" ]; then + log_success_msg "$DESC is not running, but pid file exists." + exit 1 + else + log_success_msg "$DESC is not running." + exit 3 + fi + else + log_success_msg "$DESC is running with pid `cat $PIDFILE`" + fi + ;; + + restart|force-reload) + if ! start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then + $0 stop $* + sleep 1 + fi + $0 start $* + ;; + + try-restart) + if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \ + --user "$SOLR_USER" --group "$SOLR_GROUP" --startas "$JAVA" > /dev/null; then + $0 start $* + fi + ;; + + *) + log_success_msg "Usage: $0 {start|stop|restart|force-reload|try-restart|status}" + exit 1 + ;; +esac + +exit 0 \ No newline at end of file diff --git a/docs/assets/team_fortress_2_server_config.cfg b/docs/assets/team_fortress_2_server_config.cfg new file mode 100644 index 00000000000..34a3af132f3 --- /dev/null +++ b/docs/assets/team_fortress_2_server_config.cfg @@ -0,0 +1,110 @@ +// General Settings // + +hostname Your Hostname +sv_contact user@example.com +sv_lan 0 // Server type; 0 = Internet; 1 = LAN +sv_region -1 // Region: -1 = World; 0 = USA East; 1 = USA West; 2 = S. America; + // 3 = Europe; 4 = Asia; 5 = Australia; 6 = Middle East; 7 = Africa + +// Passwords // + +rcon_password adminpass // Password for administrator access +sv_password // Server password + + +// Server Logs // + +log on +sv_logecho 1 // Echo log information into your console +sv_logfile 1 // Add log file +sv_log_onefile 0 // Log to a single file +sv_stats 1 // Collect CPU usage states + + +// Bans and Ban Logs // + +sv_rcon_maxfailures 5 // Max amount of failed RCON logins before ban (between 1 - 20) +sv_rcon_banpenalty 60 // Ban time for RCON failed login in minutes +sv_logbans 1 // Turn on ban logging + + +// Server Downloads/Uploads // + +sv_allowdownload 1 +sv_allowupload 1 +sv_consistency 1 // File consistency check +net_maxfilesize 15 // Max file size for uploading in MB + + +// Pure Server // +// Pure Servers force all clients to use content that matches the server + +sv_pure 2 // 0 = Off; 1 = Enforce via pure_server_whitelist.txt + // 2 = Steam official content +sv_pure_kick_clients 1 // Kick clients in violation +sv_pure_trace 1 // Display violation message + + +// Bandwidth & Frame Rates // + +sv_maxrate 50000 // Max bandwidth rate; 0 = Unlimited +sv_minrate 0 // Min bandwidth rate; 0 = Unlimited +sv_maxupdaterate 66 // Max updates per second +sv_minupdaterate 10 // Min updates per second +fps_max 600 // Frame Rates; 0 = Unlimited + + +// Server Variables // + +mp_allowspectators 1 +sv_cheats 0 +sv_pausable 0 +mp_footsteps 1 +sv_allow_votes 1 // Vote on maps +mp_forcecamera 1 // Camera restriction for dead players +mp_idlemaxtime 3 // Max idle time for players (in minutes) +mp_idledealmethod 1 // Idle player kick method; 0 = Off; 1 = Move to spectate; 2 = Boot + + +// Game Variables // + +sv_visiblemaxplayers 24 //Max players +mp_friendlyfire 1 +mp_flashlight 1 +mp_falldamage 0 +tf_weapon_criticals 1 // Allows crits +tf_damage_disablespread 0 // Random damage spread (±10%) +tf_use_fixed_weaponspreads 0 // Consistent spread for weapons + + +// Team Autobalance // + +mp_autoteambalance 1 +mp_teams_unbalance_limit 2 // Amount of additional players on team before unbalanced + + +// Round Variables // + +mp_enableroundwaittime 1 // Enables timers between rounds (setting this to 0 causes a known bug) +mp_bonusroundtime 15 // Time after win until restart +mp_restartround 0 // Round restart in seconds +mp_stalemate_enable 0 // Enable sudden death +mp_stalemate_timelimit 240 // Timelimit of stalemate round +mp_maxrounds 0 // Max rounds before map change +mp_winlimit 0 // Max wins before map change +mp_timelimit 0 // Max time before map change + + +// Communication // + +sv_voiceenable 1 +sv_alltalk 0 // Players can hear all other players +mp_chattime 10 // Post-game chat in seconds + + +// Execute ban files // + +exec banned_user.cfg +exec banned_ip.cfg +writeid +writeip \ No newline at end of file From 38aff18af74ed955b47e27bedc859155a2d4b229 Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Fri, 20 Mar 2026 16:27:08 +0000 Subject: [PATCH 12/13] Set sitemap file name to sitemap.xml This is consistent with the current filename on production This will later be renamed to sitemap_tech_guides.xml --- config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.toml b/config.toml index 48104711d14..808c34a8796 100644 --- a/config.toml +++ b/config.toml @@ -18,7 +18,7 @@ disqusShortname="linode-1" enableGitInfo = true [sitemap] -filename = "sitemap_linodedocs.xml" +filename = "sitemap.xml" [outputs] home = ["HTML", "RSS"] From ec921d66dc955599df5a5bb88ea5f0c51a5484a1 Mon Sep 17 00:00:00 2001 From: Nathan Melehan Date: Fri, 20 Mar 2026 16:36:05 +0000 Subject: [PATCH 13/13] Update Hugo to 0.158.0 --- CONTRIBUTING.md | 16 ++++++++-------- netlify.toml | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 157e04a10be..68b606c5f63 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,7 +70,7 @@ To Install the latest Node.js LTS release on Windows, navigate to the [downloads ### Install Hugo -The Linode documentation library is built using [Hugo](http://gohugo.io), an open-source static site generator. In order to preview your guide before submission, you need to install Hugo on your local computer. This site currently uses **Hugo v0.139.0**. To remain consistent in the testing and development process, it's recommended to install this version instead of using a newer version. +The Linode documentation library is built using [Hugo](http://gohugo.io), an open-source static site generator. In order to preview your guide before submission, you need to install Hugo on your local computer. This site currently uses **Hugo v0.158.0**. To remain consistent in the testing and development process, it's recommended to install this version instead of using a newer version. Note: If you observe any issues on a newer version, please [file an issue](https://github.com/linode/docs/issues) in the docs GitHub repository. @@ -78,10 +78,10 @@ Note: If you observe any issues on a newer version, please [file an issue](https To install Hugo, download the appropriate binary for your system, extract it, and move it to a directory within your PATH. -1. Download the file below that corresponds with the OS and platform on your local system. If you don't see your system on this list, you can find additional files on the [Hugo v0.139.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.139.0) under **Assets**. +1. Download the file below that corresponds with the OS and platform on your local system. If you don't see your system on this list, you can find additional files on the [Hugo v0.158.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.158.0) under **Assets**. - - **macOS:** https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_darwin-universal.tar.gz - - **Linux:** https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_Linux-64bit.tar.gz + - **macOS:** https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_darwin-universal.tar.gz + - **Linux:** https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_Linux-64bit.tar.gz You can download this file through a terminal using the curl command, replacing [url] with the URL for your platform: @@ -115,7 +115,7 @@ To install Hugo, download the appropriate binary for your system, extract it, an While macOS and Linux are preferred by most of the core Linode Docs team, it's also possible to use Hugo on Windows. -1. Download the [hugo_extended_0.139.0_windows-amd64.zip](https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_windows-amd64.zip) file. Additional files for other operating systems can be found on the [Hugo v0.139.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.139.0) under **Assets**. +1. Download the [hugo_extended_0.158.0_windows-amd64.zip](https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_windows-amd64.zip) file. Additional files for other operating systems can be found on the [Hugo v0.158.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.158.0) under **Assets**. 1. Extract the file to the directory you'd like to install Hugo under, such as `C:\Hugo\bin`. @@ -184,10 +184,10 @@ For more information about using Git, refer to the [official Git documentation]( This section is only relevant to contributors who have previously worked on the docs repo prior to the Tailwind v3 upgrade (which occurred on July 6th, 2023 in docs release v1.252.0). After you merge in changes from this release (and onward), you will likely notice display issues when previewing the site locally. This is due to Tailwind v3 and the way it integrates with Hugo (and our theme). To complete the upgrade locally and fix any display issues, follow the steps below. -1. Upgrade Hugo to v0.139.0. On macOS, run the following commands in a temporary folder (not in your docs repo): +1. Upgrade Hugo to v0.158.0. On macOS, run the following commands in a temporary folder (not in your docs repo): - curl -OL https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_darwin-universal.tar.gz - tar -xvzf hugo_extended_0.139.0_darwin-universal.tar.gz + curl -OL https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_darwin-universal.tar.gz + tar -xvzf hugo_extended_0.158.0_darwin-universal.tar.gz mv hugo /usr/local/bin If you are using a different operating system, refer to the [Install Hugo](#install-hugo) section above. diff --git a/netlify.toml b/netlify.toml index a1722b048cc..a27d1d612da 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,7 +3,7 @@ publish = "public" command = "hugo version && hugo config && hugo --gc --minify -d public/docs;" [context.production.environment] -HUGO_VERSION = "0.139.0" +HUGO_VERSION = "0.158.0" HUGO_PARAMS_TESTENV="Netlify" [context.deploy-preview.environment]

75s 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�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%0D|QUbT~$ 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