Eigen scripts

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken
  • Eigen scripts en 'handmatig geïnstaleerde applicaties/scripts' (bv. WordPress' wp en Drupal's drush) plaats ik in /usr/local/bin
  • Op werkstations kan ik deze map beschrijven, op servers meestal ook, omdat het te onhandig is om steeds sudo te gebruiken
  • Het is waarschijnlijk niet handig om scripts in een Dropbox-map te bewaren, want ik wil dezelfde locatie gebruiken op servers. Het zou wél handig zijn om hier Git voor te gebruiken - Ik word tureluurs van de concurrency-issues
  • Dit zijn 'atomaire' scripts, dus scripts die ik aanroep met argumenten. Niet scripts die ik handmatig aanpas. Deze laatste groep van scripts of programma's, staan in de mappen van de bijbehorende projecten
  • De script-bestanden moeten uiteraard wel executeerbaar zijn
  • Zie installatie Drush als voorbeeld
  • /usr/local/bin is doorgaans al opgenomen in $PATH
  • Scripts liever niet in submappen onderbrengen ivm. gedoe met $PATH. Ook geen aparte map gebruiken voor 'handmatig geïnstalleerde applicaties/scripts' en eigen scripts
  • De 'help'-file van een script wordt getoond tijdens de executie - KISS
  • Geen extensie '.sh' oid. toepassen.

Overzicht scripts

add_domain

  • Opvolger van voegdomeintoe
  • Update: Mei 2018, op Dell2016
============================================================
add_domain - Add a domain to Apache
============================================================
 
Argument 1 - Domain name (required)
Argument 2 - Bash alias (required)
Argument 3 - Switches (required):
 
f - Create folder structure
v - Create virtual host file
h - Create /etc/hosts entry
a - Activate Apache
r - Configure rights on folders & files
b - Create bash alias
 
Example: add_domain example.com example fvharb

create_db

  • Bijgewerkt: Mei 2018 - Dell2016 (/usr/local/bin)
  • Bijgewerkt: juni 2018 - Dell2016 (/usr/local/bin) - dvb5
=====================================================
add_db - Add a MySQL database + user + password
=====================================================
 
Arguments
=========
* Database name (required)
* User name (optional)
* Password (optional)
 
Examples
========
add_db example.dvb
add_db example_com_db example_com_user excom_fsfds

wp_rights

============================================================
wp_rights - Set folder & file rights in a WordPress instance
============================================================
 
Set rights for a WordPress site within a production environment,
with WordPress being able to update itself. These settings may
not be optimal for a development environment.
 
Argument
========
Absolute path (optional). If no path is provided, the current 
working directory will be used
 
Examples
=======
wp_rights
wp_rights /var/www/example.com
 
Details
=======
* http://wiki.devliegendebrigade.nl/Mappen,_bestanden_%26_rechten_(WordPress)
* http://wiki.devliegendebrigade.nl/Eigen_scripts

Zie ook