python leet speak generator

 

#!/usr/bin/env python3
from sys import argv
def convert_text(text):
    text = text.upper()
    alphabet = get_alphabet()
    for letter in text:
        if letter in alphabet:
            text = text.replace(letter, alphabet[letter])

    return text
        
        


def get_alphabet():
    return {
            "A": "4",
            "B": "8",
            "C": "(",
            "D": "[)",
            "E": "3",
            "F": "|=",
            "G": "6",
            "H": "|-|",
            "I": "|",
            "J": ".]",
            "K": "|<",
            "L": "1",
            "M": "|Y|",
            "N": "/\/",
            "O": "0",
            "P": "|>",
            "Q": "0,",
            "R": "|2",
            "S": "5",
            "T": "7",
            "U": "[_]",
            "V": "\/",
            "W": "\^/",
            "X": "}{",
            "Y": "`/",
            "Z": "2"
               }

    
print(convert_text(argv[1]))

WordPress per bash installieren

Da ich WordPress für alle möglichen Zwecke nutze und viel daran herumtüfftle ging es mir irgendwann auf den Zeiger, es immer wieder von Hand zu installieren.

Also hab ich mich hingesetzt und ein kleines Shellscript dafür geschrieben, dass ihr gerne kopieren könnt ;)

Ich gehe einfach mal davon aus, es ist apache2, mysql-server, php5, php5-mysql, libapache2-mod-php5 und apg installiert.

Kommentare findet ihr im Code.

Have fun!

#!/usr/bin/env bash

# Apache-Verzeichnis
APACHE_ROOT='/srv/www/'

echo "What is the password of your mysql root user?"
read MYSQL_PWD

echo "On which domain should your installation run?"
read DOMAIN

echo "Enter a name(used as name for database and folder)"
read WP_NAME

# Die Datenbank hat das Prefix wp_ zur besseren Unterscheidung zu anderen Produkten
DATABASE="wp_${WP_NAME}"
# Hier wird das Passwort für den Datenbank-User generiert mit mindestens 15 Zeichen
WP_PWD=$(apg -m15 -n1)

# Erstellen der Datenbank und des Users
mysql -u root -p${MYSQL_PWD} -NBqe "create database ${DATABASE}"
mysql -u root -p${MYSQL_PWD} -NBqe "grant all privileges on ${DATABASE}.* to ${DATABASE}@localhost identified by '${WP_PWD}'"

# Jetzt wird das Installationsverzeichnis erstellt,
# die aktuelle Version heruntergeladen und entpackt
mkdir ${APACHE_ROOT}${WP_NAME}
cd ${APACHE_ROOT}${WP_NAME}
wget -q -O /tmp/latest.tar.gz  http://wordpress.org/latest.tar.gz
tar xf /tmp/latest.tar.gz 
mv wordpress/* .
rmdir wordpress

cp wp-config-sample.php wp-config.php
sed -i "s/database_name_here/${DATABASE}/g" wp-config.php
sed -i "s/username_here/${DATABASE}/g" wp-config.php
sed -i "s/password_here/${WP_PWD}/g" wp-config.php
#create uploads folder and set permissions
mkdir wp-content/uploads
chmod 777 wp-content/uploads

VHOST="<VirtualHost *:80>
        ServerName  ${DOMAIN}
        ServerAdmin root@localhost

        DocumentRoot ${APACHE_ROOT}${WP_NAME}
        <Directory ${APACHE_ROOT}${WP_NAME}>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog \${APACHE_LOG_DIR}/${DOMAIN}error.log
        LogLevel warn
        CustomLog \${APACHE_LOG_DIR}/access.log combined
</VirtualHost>"

echo "${VHOST}" > /etc/apache2/sites-available/wp-${WP_NAME}

a2ensite wp-${WP_NAME} > /dev/null
service apache2 reload 2&>1 /dev/null