Permalink

Sublime Text 3 – Einstellungen und Erweiterungen

Installierte Themes

Installierte Erweiterungen

Preferences.sublime-settings

{
	"auto_complete_commit_on_tab": true,
	"auto_complete_delay": 0,
	"auto_complete_with_fields": true,
	"bold_folder_labels": true,
	"caret_style": "phase",
	"color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",
	"font_face": "Consolas",
	"font_options":
	[
		"subpixel_antialias"
	],
	"font_size": 11,
	"highlight_line": true,
	"highlight_modified_tabs": true,
	"ignored_packages":
	[
		"Emmet",
		"zenburn",
		"Vintage",
		"BracketHighlighter"
	],
	"line_numbers": true,
	"line_padding_bottom": 2,
	"line_padding_top": 2,
	"margin": 10,
	"preview_on_click": true,
	"scroll_speed": 2.0,
	"shift_tab_unindent": true,
	"soda_classic_tabs": false,
	"soda_folder_icons": true,
	"tab_size": 4,
	"theme": "Soda Dark 3.sublime-theme",
	"translate_tabs_to_spaces": true,
	"word_wrap": "false"
}
Permalink

ha5i – Ein Moderner Webserver Index

h5aih5ai macht es möglich das Langweilige und Funktionsarme Directory-Listing verschiedener Webserver (Apache, lighttpd, nginx und Cherokee) aufzupeppen.

Die Installation ist einfach und schnell durchgeführt. Nach dem Herunterladen der aktuellen Version wir das Zip-Archiv entpackt und im Root-Ordner des Servers abgelegt. In der Konfigurationsdatei für den Virtuellen Host oder in einer .htaccess muss folgende Directory-Index Anweisung notiert werden:

DirectoryIndex  index.html  index.php  /_h5ai/server/php/index.php

Am Beispiel der

/etc/apache2/sites-available/000-default.conf

eines Apaches unter Ubuntu Server 13.10 sieht das folgendermaßen aus:

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf

        <Directory />
          Options FollowSymLinks
          AllowOverride None
          DirectoryIndex index.html index.php /_h5ai/server/php/index.php
        </Directory>
</VirtualHost>

h5ai_2

Damit Vorschauen für Bilder und Videos, PDFs und Zip-Funktionen genutzt werden können, müssen folgende Pakete installiert werden:

sudo aptitude install php5-gd ffmpeg zip imagemagick

Um überprüfen zu können welche Funktionen h5ai zur Verfügung stehen, genügt ein Aufruf von:

http://SERVER_IP/_h5ai
Permalink

Synology DS – Startskripte und Konfig-Dateien

Startskripte

  • /usr/syno/etc/rc.d
    Dateien die mit S anfangen werden bei Systemstart ausgeführt. Die Nummer gibt die Start-Reihenfolge an.
  • /usr/local/etc/rc.d
    Startskripte für Anwendungen die vom Benutzer installiert wurden
  • /opt/etc/init.d
    Startskripte für Programme die mit ipkg installiert wurden

Apache

  • System (Webserver für den DSM, die Audiostation, die Filestation und die Downloadstation)
    • /usr/syno/etc.defaults/rc.d/S97apache-sys.sh
      Startskript für den Apache-Sys
    • /usr/syno/apache/conf/httpd.conf-sys
      Konfigurationsdatei für den Apache-Sys
  • Benutzer (Webserver für die Photostation, Blog und Benutzer-Webseiten)
    • /usr/syno/etc.defaults/rc.d/S97apache-user.sh
      Startskript für den Apache-User
    • /usr/syno/apache/conf/httpd.conf-user
      Konfigurationsdatei für den Apache-User
    • /usr/syno/etc/php/user-setting.ini
      Konfigurationsdatei von PHP für den Apache-User
  • ipkg
    • /opt/etc/init.d/S80apache start
      Startskript für den mit ipkg installierten Apache
    • /opt/sbin/apachectl restart
      Weitere Möglichkeit zum steuern des ipkg-Apachen
    • /opt/etc/apache2/httpd.conf
      Konfigurationsdatei des ipkg-Apachen

Subversion (SVN)

  • /opt/etc/apache2/conf.d/mod_dav_svn.conf
    Konfigurationsdatei für die Anbindung an den ipkg-Apachen
  • /volume1/web/websvn-2.3.3/include/config.php
    Konfigurationsdatei für WebSVN

Weitere Links zum Thema:

Permalink

Windows 7: Netzwerkeinstellungen per Batch ändern

Wenn man des öfteren zwischen zwei verschiedenen Gateways unter Windows umschalten muss, z.B. durch zwei verschiedene Internetanschlüsse, ist es lästig die immer über die Netzwerkeinstellungen vorzunehmen. Mit folgendem Batch-Skript kann man die Einstellungen automatisch vornehmen lassen:

@echo off

rem Lokale Netzwerkkonfiguration
rem ============================================================
set network_name=LAN-Verbindung
set local_ip=192.168.1.20
set subnet_mask=255.255.255.0

rem Gateway und DNS
rem ============================================================
set dsl_gateway=192.168.1.1
set dsl_primary_dns=8.8.8.8
set dsl_secondary_dns=192.168.1.1
rem ============================================================
set lte_gateway=192.168.1.2
set lte_primary_dns=8.8.8.8
set lte_secondary_dns=192.168.1.2
rem ============================================================


rem SKRIPT:
rem ============================================================
set /P w= [1]LTE / [2]DSL? 
if /I "%w%"=="1" goto LTE
if /I "%w%"=="2" goto DSL
echo Fehler: [%w%]
goto ende
 
:LTE
	echo.**** Aktiviere LTE Gateway ****
	echo.**** Setze IP von %network_name% auf %local_ip% / Gateway: %lte_gateway% ****
	netsh interface ipv4 set address "%network_name%" static %local_ip% %subnet_mask% %lte_gateway%
	ping -n 5 127.0.0.1 > nul
	echo.**** Setze primaeren DNS-Server %lte_primary_dns% ****
	netsh interface ipv4 set dns name="%network_name%" source=static addr=%lte_primary_dns% register=PRIMARY
	echo.**** Setze sekundaeren DNS-Server %lte_secondary_dns% ****
	netsh interface ipv4 add dns name="%network_name%" addr=%lte_secondary_dns% index=2
	rem 2 sekunden pause
	ping -n 2 127.0.0.1 > nul
	echo.**** ping auf google.de ****
	ping -n 1 google.de
	goto ende
 
:DSL
	echo.**** Aktiviere DSL Gateway ****
	echo.**** Setze IP von %network_name% auf %local_ip% / Gateway: %dsl_gateway% ****
	netsh interface ipv4 set address "%network_name%" static %local_ip% %subnet_mask% %dsl_gateway%
	ping -n 5 127.0.0.1 > nul
	echo.**** Setze primaeren DNS-Server %dsl_primary_dns% ****
	netsh interface ipv4 set dns name="%network_name%" source=static addr=%dsl_primary_dns% register=PRIMARY
	echo.**** Setze sekundaeren DNS-Server %dsl_secondary_dns% ****
	netsh interface ipv4 add dns name="%network_name%" addr=%dsl_secondary_dns% index=2
	rem 2 sekunden pause
	ping -n 2 127.0.0.1 > nul
	echo.**** ping auf google.de ****
	ping -n 1 google.de
	goto ende
  
:ende
rem pause
Permalink

Sublime Text 2 – Settings User

{
"auto_complete_commit_on_tab": true,
"bold_folder_labels": true,
"color_scheme": "Packages/Theme - Nexus/Nexus.tmTheme",
"default_line_ending": "unix",
"draw_minimap_border": true,
"font_face": "Consolas",
"font_options":
[
"subpixel_antialias"
],
"font_size": 11,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage",
"zenburn"
],
"margin": 0,
"scroll_speed": 2.0,
"soda_classic_tabs": true,
"tab_size": 2,
"theme": "Soda Dark.sublime-theme",
"translate_tabs_to_spaces": true,
"word_wrap": false
}
Permalink

XBMC – Serie aus Datenbank selektieren

Um aus der Filme-Datenbank von XBMC eine Serie mit den zugehörigen Episoden (Dateien) herauszufiltern genügen folgende Zeilen SQL-Code:

select tv.c00 as Serientitel,
       epi.c00 as Episode,
       file.strFilename as Dateiname
from tvshowlinkepisode link
join tvshow tv
  on tv.idShow = link.idShow
join episode epi
  on epi.idEpisode = link.idEpisode
join files file
  on file.idFile = epi.idFile
where tv.c00 = 'NAME'
Permalink

MySQL-Datenbanken prüfen und optimieren

mysqlcheck --check --optimize --all-databases --user=[BENUTZERNAME] --password=[PASSWORD]
  • --check-c: Überprüfen der Datenbank(en)
  • --optimize-o: Optimieren der Datenbank(en)
  • -all-databases: Befehl wird auf alle Datenbanken angewendet, alternativ kann auch –databases verwendet werden um explizit eine Datenbank anzugeben
  • --user=[BENUTZERNAME]: Benutzername der Datenbank
  • --password=[PASSWORD], -p[PASSWORD]: Passwort zur Datenkbank – Achtung bei Verwendung der Kurzform -p darf kein Leerzeichen zwischen Option und Passwort stehen.

Weitere Links zum Thema:

Permalink

Die WordPress Admin-Bar Menüpunkte bearbeiten

Mit der WordPress 3.1 wurde die Admin-Bar eingeführt. Mit folgenden Code in der functions.php können die verschiedenen Menüpunkte bearbeitet werden:

function my_admin_bar_render() {

  // http://codex.wordpress.org/Class_Reference/WP_Admin_Bar
  global $wp_admin_bar;

  /* Beispiele für verschiedene ID's der Menüpunkte
  my-account
  my-account-with-avatar
  edit
  new-content
  comments
  updates
  */

  // Entfernen eines Menüpunktes
  $wp_admin_bar->remove_menu('comments');

  // Entfernen eines Menüpunktes in einem Untermenü
  $wp_admin_bar->remove_menu('new-link', 'new-content');

  // Neuen Menüpunkt mit dem Titel 'example.com' hinzufügen
  $wp_admin_bar->add_menu( array(
    'id' => 'example-dot-com',
    'title' => 'example.com',
    'href' => 'http://www.example.com'
  ) );

  // Neues Untermenü dem Menüpunkt 'example.com' mit dem Titel 'example.org' hinzufügen
  $wp_admin_bar->add_menu( array(
    'parent' => 'example-dot-com',
    'id' => 'example-dot-org',
    'title' => 'example.org',
    'href' => 'http://www.example.org'
  ) );
}
// Einhängen der soeben erstellten Funktion
add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );

Weitere Links zum Thema: