Surftipps >> kernel.org | debian security | myslug.de | gametrailers.com | patches scrolls | virtualbox | linux today | F.LM
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 20 von 54

Thema: Gargi's Unslung Installations-Skripte

  1. #1
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard Gargi's Unslung Installations-Skripte

    Ich wollte es zwar nicht machen, da Ihr was lernen sollt ( ), aber manchmal überwiegt auch mal die Faulheit . Ich habe Euch ein kleines Installationsscript hinterlegt. Dieses macht nichts anderes, als nachdem Ihr die Slug geunslingt habt, die Basics zu installieren. D.h. Ihr ladet am Prompt der Slug mein Skript herunter und das aktualisiert zunächst die 6.10 Installation. Danach zieht es Euch die Bash, den Midnight Commander, htop, openssh, screen und den ntpclient nach. Zudem aktualisiert es die /etc/profile, bashrc. und crontab für den ntpclient automatisch, indem es vorgefertigte Konfigurationsdateien von meinem Server nachzieht. Mit Hilfe des Scripts habt Ihr dann schonmal die Grundinstallation absolviert. Danach könnt Ihr noch die Development Tools nachinstallieren un Eure Webservergeschichten einrichten. Ich denke, dass das einiges an Tipparbeit und Zeit für Euch spart

    Und so geht's:

    Loggt Euch nachdem Ihr die NSLU2 geunslingt habt via telnet als root ein. Dann einfach folgende Befehle nacheinander ausführen:

    Code:
    wget http://dev.myslug.de/install/install.txt
    chmod +x install.txt
    sh install.txt
    sync
    reboot
    Das war alles

    Optional könnt Ihr die Developmenttools noch installieren:

    Code:
    ipkg install optware-devel
    Die dazugehörigen Suchpfade habe ich bereits in der profile hinterlegt, also muss nicht noch geändert werden.

    Ihr solltet natürlich das alles schonmal selbst gemacht haben, um einwenig was zu lernen. Aber nachdem Ihr fit seid, könnt Ihr das dann auch über das Skript erledigen.

    Hier noch die Inhalte der hinterlegten Scripte, die vom Server gezogen werden:

    install.txt
    Code:
    #!/bin/sh
    
    # Basic Installscript for unslung by Gargi.
    # http://www.gargi.org
    # info@gargi.org
    # 2008
    
    ipkg update
    ipkg upgrade
    ipkg install bash htop mc screen openssh ntpclient
    
    cd /
    wget http://dev.myslug.de/install/bashrc.txt
    mv bashrc.txt .bashrc
    
    cd /root
    wget http://dev.myslug.de/install/bashrc.txt
    mv bashrc.txt .bashrc
    
    cd /etc
    wget http://dev.myslug.de/install/profile.txt
    mv profile.txt profile
    mv crontab crontab.old
    wget http://dev.myslug.de/install/crontab.txt
    mv crontab.txt crontab
    
    echo "now restart your slug"
    echo "type sync and then reboot"
    bashrc.txt
    Code:
    alias "d=ls -la"
    alias "dir=ls -la"
    alias "mc=/opt/bin/mc" 
    alias "top=htop"
    export PATH=$PATH:~/bin:.
    profile.txt
    Code:
    echo ---------------------------------------------------------------------
    echo "Hallo $USER, willkommen auf der Slug! ;-)"
    echo ---------------------------------------------------------------------
    echo
    
    export PS1="\[\033[1;33m\]\u@\h\[\033[0;37m\]:/> "
    export PATH=$PATH:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin:. 
    export LD_LIBRARY_PATH=/opt/lib
    export TERMINFO=/opt/lib/terminfo
    export TERM=xterm-pcolor
    test -f /opt/bin/bash && exec /opt/bin/bash
    crontab.txt
    Code:
    SHELL=/bin/sh
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=""
    HOME=/
    # ---------- ---------- Default is Empty ---------- ---------- #
    0 0-23/8 * * * root /usr/sbin/CheckDiskFull &>/dev/null
    0 0 * * * root /usr/sbin/WatchDog &>/dev/null
    # 1 * * * * root /usr/sbin/hwclock -s &>/dev/null
    1 * * * * root /opt/bin/ntpclient -s -h 0.pool.ntp.org > /var/log/ntp.log && hwclock --systohc --utc
    That could make life much more easy ... hoffe ich mal

    Viel Spaß!
    Euer
    Gargi

    PS.:
    Gerade mal mitgestoppt: Vom ersten Unsling Befehl bis zum reboot nach der letzten Basis Anwendung dauert es (bei mir) damit insgesamt 7 (!!!) Minuten, bis die Slug Grundkonfiguriert ist

  2. #2
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard

    Hier noch die Erweiterungen:

    VSFTP installieren

    Code:
    wget http://dev.myslug.de/install/ftpinstall.txt
    chmod +x ftpinstall.txt
    sh ftpinstall.txt
    Danach editiert bitte die /etc/passwd und ändert jede Zeile für die User ab, die einen ftp Zugang bekommen sollen. Beispiel für den User example:

    Code:
    example:passwort:2003:501:::/dev/null
    in

    Code:
    example:passwort:2003:501::/example:/bin/sh
    Danach neu starten:
    Code:
    sync
    reboot
    Inhalt der herunterzuladenden Dateien:
    ftpinstall.txt
    Code:
    #!/bin/sh
     
    # vsftp installer by Gargi 2008 http://www.gargi.org
    # usage: make ftpinstall.txt executable ( chmod +x ftpinstall.txt )
    # execute installer by sh ftpinstall.txt
    # contact: info@gargi.org
    
    echo "starting vsftp installer hit enter"
    
    mkdir -p /usr/share/empty
    mkdir -p /opt/var
    mkdir -p /opt/var/log
    touch /opt/var/log/vsftpd.log
    
    ipkg install vsftpd
    
    cd /unslung
    wget http://dev.myslug.de/install/rc.xinetd.txt
    mv rc.xinetd.txt rc.xinetd
    
    echo "chroot_local_user=YES" >> /opt/etc/vsftpd.conf
    
    
    echo "============================================"
    echo "============================================"
    echo "==DO NOT FORGET TO EDIT YOUR PASSWD !!!!!==="
    echo "============================================"
    echo "============================================"
    echo "edit /etc/passwd and don't forget to change"
    echo "every line for your ftp users. Not editing"
    echo "the line will prevent ftp access to special"
    echo "users. For user example change the line"
    echo "example:passwort:2003:501:::/dev/null"
    echo "to" 
    echo "example:passwort:2003:501::/example:/bin/sh"
    echo
    echo "reboot your maschine after editing"
    echo
    echo "done."
    rc.xinetd.txt
    Code:
    #!/bin/sh
     
     if ( [ ! -f /etc/inetd.conf ] || !(grep vsftpd /etc/inetd.conf -q) ) then
     echo "ftp stream tcp nowait root /opt/sbin/vsftpd /opt/etc/vsftpd.conf" >>/etc/inetd.conf
     fi
     
     return 1


    Apache2/PHP/MYSQL installieren

    Legt zuerst im Webadmin einen neuen User an. Dieses Homeverzeichnis dient dann für den Webserver als Dokumentenroot. Das Script legt dann unter dem Homeverzeichnis das Verzeichnis "html" an, in das dann die Webfiles landen werden. Vergesst nicht, für den User den ftp frei zu schalten. Das Script fragt dann nach diesen Usernamen, den gewünschten Port (normalerweise 80 ) und ein Passwort für den mysql Server. Zudem legt es eine phpinfo Datei test.php an. Diese ruft dann nach dem Reboot auf:

    Code:
    http://EURE_IP_DER_SLUG/test.php
    Die könnt Ihr dann wieder löschen, wenn Ihr wollt. Wartet bitte noch beim ersten Mal einen kleinen Moment nachdem die Slug gestartet ist. Der Server ist dann nicht sofort bereit, sondern braucht noch ein kleinen wenig, bis er bereit ist.

    Hier der Installationsvorgang:

    Code:
    wget http://dev.myslug.de/install/webinstall.txt
    chmod +x webinstall.txt
    sh webinstall.txt
    Die Scripte:

    webinstall.txt
    Code:
    #!bin/sh
    
    # Gargi's installer for NSLU2 6.10 Apache, mysql php
    # http://www.gargi.org
    # info@gargi.org
    # 2008
    
    echo Installing Apache, mysql and php
    echo Proceed? y/n:
    read answer
    
      if [ "$answer" = "y" ]
    
      then
    
      echo Insert port for Apache server:
      read port
    
      echo Name the user for the correct directory settings:
      read apacheuser
    
      echo Choose your MYSQL root password:
      read sqlpasswd
    
      ipkg update
      ipkg install apache
    
      mkdir /$apacheuser/html
      chown -R $apacheuser:everyone /$apacheuser/html
      chmod -R 755 /$apacheuser/html
      
      cd /opt/etc/apache2
      wget http://dev.myslug.de/install/httpd.txt
      mv httpd.conf httpd.conf.save
      mv httpd.txt httpd.conf
    
      cat /opt/etc/apache2/httpd.conf | sed "s/8000/$port/g" | sed "s/\/opt\/share\/www/\/$apacheuser\/html/g" | sed 's/DirectoryIndex index.html/DirectoryIndex index.html index.htm index.php/g' > /opt/etc/apache2/httpd.conf.neu
    
      mv httpd.conf httpd.conf.save.2
      mv httpd.conf.neu httpd.conf
    
      cd /
      ipkg install php-apache eaccelerator php-mysql
    
      /opt/bin/mysqladmin -u root password $sqlpasswd
    
      cd /$apacheuser/html
      wget http://dev.myslug.de/install/test.txt
      mv test.txt test.php
      chown $apacheuser:everyone test.php
      chmod 755 test.php
      echo
      echo
      echo "Installation finished. Reboot your machine now"
    
    else
      echo
      echo
      echo "...aborted by user"
    fi
    httpd.txt:
    Code:
    #
    # This is the main Apache HTTP server configuration file.  It contains the
    # configuration directives that give the server its instructions.
    # See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
    # In particular, see 
    # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
    # 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 "var/apache2/log/foo_log"
    # with ServerRoot set to "/opt" will be interpreted by the
    # server as "/opt/var/apache2/log/foo_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 point the LockFile directive
    # at a local disk.  If you wish to share the same ServerRoot for multiple
    # httpd daemons, you will need to change at least LockFile and PidFile.
    #
    ServerRoot "/opt"
    
    #
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # 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 8000
    
    #
    # 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
    #
    LoadModule authn_file_module libexec/mod_authn_file.so
    LoadModule authn_dbm_module libexec/mod_authn_dbm.so
    LoadModule authn_anon_module libexec/mod_authn_anon.so
    LoadModule authn_dbd_module libexec/mod_authn_dbd.so
    LoadModule authn_default_module libexec/mod_authn_default.so
    LoadModule authz_host_module libexec/mod_authz_host.so
    LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so
    LoadModule authz_user_module libexec/mod_authz_user.so
    LoadModule authz_dbm_module libexec/mod_authz_dbm.so
    LoadModule authz_owner_module libexec/mod_authz_owner.so
    LoadModule authz_default_module libexec/mod_authz_default.so
    LoadModule auth_basic_module libexec/mod_auth_basic.so
    LoadModule auth_digest_module libexec/mod_auth_digest.so
    LoadModule file_cache_module libexec/mod_file_cache.so
    LoadModule cache_module libexec/mod_cache.so
    LoadModule disk_cache_module libexec/mod_disk_cache.so
    LoadModule mem_cache_module libexec/mod_mem_cache.so
    LoadModule dbd_module libexec/mod_dbd.so
    LoadModule dumpio_module libexec/mod_dumpio.so
    LoadModule ext_filter_module libexec/mod_ext_filter.so
    LoadModule include_module libexec/mod_include.so
    LoadModule filter_module libexec/mod_filter.so
    LoadModule substitute_module libexec/mod_substitute.so
    LoadModule deflate_module libexec/mod_deflate.so
    LoadModule ldap_module libexec/mod_ldap.so
    LoadModule log_config_module libexec/mod_log_config.so
    LoadModule log_forensic_module libexec/mod_log_forensic.so
    LoadModule logio_module libexec/mod_logio.so
    LoadModule env_module libexec/mod_env.so
    LoadModule mime_magic_module libexec/mod_mime_magic.so
    LoadModule cern_meta_module libexec/mod_cern_meta.so
    LoadModule expires_module libexec/mod_expires.so
    LoadModule headers_module libexec/mod_headers.so
    LoadModule ident_module libexec/mod_ident.so
    LoadModule usertrack_module libexec/mod_usertrack.so
    LoadModule unique_id_module libexec/mod_unique_id.so
    LoadModule setenvif_module libexec/mod_setenvif.so
    LoadModule version_module libexec/mod_version.so
    LoadModule proxy_module libexec/mod_proxy.so
    LoadModule proxy_connect_module libexec/mod_proxy_connect.so
    LoadModule proxy_ftp_module libexec/mod_proxy_ftp.so
    LoadModule proxy_http_module libexec/mod_proxy_http.so
    LoadModule proxy_ajp_module libexec/mod_proxy_ajp.so
    LoadModule proxy_balancer_module libexec/mod_proxy_balancer.so
    LoadModule ssl_module libexec/mod_ssl.so
    LoadModule mime_module libexec/mod_mime.so
    LoadModule dav_module libexec/mod_dav.so
    LoadModule status_module libexec/mod_status.so
    LoadModule autoindex_module libexec/mod_autoindex.so
    LoadModule asis_module libexec/mod_asis.so
    LoadModule info_module libexec/mod_info.so
    LoadModule cgid_module libexec/mod_cgid.so
    LoadModule dav_fs_module libexec/mod_dav_fs.so
    LoadModule vhost_alias_module libexec/mod_vhost_alias.so
    LoadModule negotiation_module libexec/mod_negotiation.so
    LoadModule dir_module libexec/mod_dir.so
    LoadModule imagemap_module libexec/mod_imagemap.so
    LoadModule actions_module libexec/mod_actions.so
    LoadModule speling_module libexec/mod_speling.so
    LoadModule userdir_module libexec/mod_userdir.so
    LoadModule alias_module libexec/mod_alias.so
    LoadModule rewrite_module libexec/mod_rewrite.so
    
    <IfModule !mpm_netware_module>
    <IfModule !mpm_winnt_module>
    #
    # 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 nobody
    Group #-1
    
    </IfModule>
    </IfModule>
    
    # '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
    # <VirtualHost> definition.  These values also provide defaults for
    # any <VirtualHost> containers you may define later in the file.
    #
    # All of these directives may appear inside <VirtualHost> 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 you@example.com
    
    #
    # 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:8000
    
    #
    # 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 "/opt/share/www"
    
    #
    # Each directory to which Apache has access can be configured with respect
    # to which services and features are allowed and/or disabled in that
    # directory (and its subdirectories). 
    #
    # First, we configure the "default" to be a very restrictive set of 
    # features.  
    #
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
    
    #
    # 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.
    #
    
    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "/opt/share/www">
        #
        # 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/docs/2.2/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 All
    
        #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all
    
    </Directory>
    
    #
    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #
    <IfModule dir_module>
        DirectoryIndex index.html
    </IfModule>
    
    #
    # The following lines prevent .htaccess and .htpasswd files from being 
    # viewed by Web clients. 
    #
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>
    
    #
    # ErrorLog: The location of the error log file.
    # If you do not specify an ErrorLog directive within a <VirtualHost>
    # container, error messages relating to that virtual host will be
    # logged here.  If you *do* define an error logfile for a <VirtualHost>
    # container, that host's errors will be logged there and not here.
    #
    ErrorLog "var/apache2/log/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
    
    <IfModule log_config_module>
        #
        # 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
    
        <IfModule logio_module>
          # 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
        </IfModule>
    
        #
        # The location and format of the access logfile (Common Logfile Format).
        # If you do not define any access logfiles within a <VirtualHost>
        # container, they will be logged here.  Contrariwise, if you *do*
        # define per-<VirtualHost> access logfiles, transactions will be
        # logged therein and *not* in this file.
        #
        CustomLog "var/apache2/log/access_log" common
    
        #
        # If you prefer a logfile with access, agent, and referer information
        # (Combined Logfile Format) you can use the following directive.
        #
        #CustomLog "var/apache2/log/access_log" combined
    </IfModule>
    
    <IfModule alias_module>
        #
        # 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 <Directory> 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/ "/opt/share/apache2/cgi-bin/"
    
    </IfModule>
    
    <IfModule cgid_module>
        #
        # ScriptSock: On threaded servers, designate the path to the UNIX
        # socket used to communicate with the CGI daemon of mod_cgid.
        #
        #Scriptsock var/apache2/run/cgisock
    </IfModule>
    
    #
    # "/opt/share/apache2/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "/opt/share/apache2/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    
    #
    # DefaultType: the default MIME type the server will use for a document
    # if it cannot otherwise determine one, such as from filename extensions.
    # If your server contains mostly text or HTML documents, "text/plain" is
    # a good value.  If most of your content is binary, such as applications
    # or images, you may want to use "application/octet-stream" instead to
    # keep browsers from trying to display binary files as though they are
    # text.
    #
    DefaultType text/plain
    
    <IfModule mime_module>
        #
        # TypesConfig points to the file containing the list of mappings from
        # filename extension to MIME-type.
        #
        TypesConfig etc/apache2/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
    </IfModule>
    
    #
    # 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 etc/apache2/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 is 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.
    #
    #EnableMMAP off
    #EnableSendfile off
    
    # Supplemental configuration
    #
    # The configuration files in the etc/apache2/extra/ directory can be 
    # included to add extra features or to modify the default configuration of 
    # the server, or you may simply copy their contents here and change as 
    # necessary.
    
    # Server-pool management (MPM specific)
    #Include etc/apache2/extra/httpd-mpm.conf
    
    # Multi-language error messages
    #Include etc/apache2/extra/httpd-multilang-errordoc.conf
    
    # Fancy directory listings
    #Include etc/apache2/extra/httpd-autoindex.conf
    
    # Language settings
    #Include etc/apache2/extra/httpd-languages.conf
    
    # User home directories
    #Include etc/apache2/extra/httpd-userdir.conf
    
    # Real-time info on requests and configuration
    #Include etc/apache2/extra/httpd-info.conf
    
    # Virtual hosts
    #Include etc/apache2/extra/httpd-vhosts.conf
    
    # Local access to the Apache HTTP Server Manual
    #Include etc/apache2/extra/httpd-manual.conf
    
    # Distributed authoring and versioning (WebDAV)
    #Include etc/apache2/extra/httpd-dav.conf
    
    # Various default settings
    #Include etc/apache2/extra/httpd-default.conf
    
    # Secure (SSL/TLS) connections
    #Include etc/apache2/extra/httpd-ssl.conf
    #
    # Note: The following must must be present to support
    #       starting without SSL on platforms with no /dev/random equivalent
    #       but a statically compiled-in mod_ssl.
    #
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
    
    LoadModule php5_module libexec/libphp5.so
    AddType application/x-httpd-php .php .phtml
    test.txt:
    Code:
    <?php
        phpinfo()
    ?>

    Eaccelerator fixen

    Um einen Fehler im Eaccelerator auszubügeln kann dieser neu kompiliert werden. Die Basisinstallation MUSS vorher bereits gemacht sein (siehe erster Beitrag). Der Vorgang kann allerdings eine Weile dauern. Hier die Befehle, die Ihr absetzen müsst:

    Code:
    wget http://dev.myslug.de/install/fixscript.txt
    chmod +x fixscript.txt
    sh fixscript.txt
    Inhalt des Scriptes:

    fixscript.txt:
    Code:
    #!/bin/sh
    
    # Script to recompile Eaccelerator, by Gargi
    # http://www.gargi.org
    # info@gargi.org
    # 2008
    
    echo Start eaccelerator fixscript now? y/n:
    read answer
    
    if [ "$answer" = "y" ]
    
    then
    
      ipkg install optware-devel
      ipkg install php-dev
      ipkg remove eaccelerator
      /opt/etc/init.d/S80apache
      cd /
      mkdir work
      cd work
      wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
      tar vxf eaccelerator-0.9.5.3.tar.bz2
      cd eaccelerator-0.9.5.3
      phpize
      ./configure --prefix=/opt --with-eaccelerator-userid=nobody
      make
      make install
      ipkg install eaccelerator
      rm /opt/lib/php/extensions/eaccelerator.so
      cp /work/eaccelerator-0.9.5.3/modules/eaccelerator.so /opt/lib/php/extensions/eaccelerator.so
      rm /opt/var/apache2/log/error_log
      touch /opt/var/apache2/log/error_log
      /opt/etc/init.d/S80apache
    
      echo
      echo "Please check your phpinfo now for cached scripts"
      echo
      echo "Fixscript done."
    
    else
    
      echo
      echo ...aborted by user.
      echo
    
    fi
    Checkt bitte in Eure phpinfo, ob Ihr nun zumindest ein Script angezeigt bekommt, das gecacht ist.


    Viel Spaß!

    cu
    Gargi

  3. #3
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard easy4u Skript(e)

    Um es dann noch einwenig einfacher zu machen, ein Skript, das alles zusammenfasst Dieses Skript installiert den kompletten Bereich:

    bash
    htop
    ssh
    screen
    nano
    ntpclient
    apache2
    php
    mysql
    development tools


    Danach muss ein zweites Script gestartet werden, um den Eaccelerator neu zu kompilieren. Geht einfach in folgenden Schritten vor:

    Steckt eine vollkommen leere Platte an die Slug (Port 2!!!), die mit einem unslung 6.10 geflasht sein muss. Im Webadmin formatiert die Platte. Zudem stellt sicher, dass ein Gateway im Webadmin eingestellt ist, sonst können die benötigten Webadressen bei der Installation nicht aufgelöst werden. Den ftp im Webadmin abstellen und den Port des Webadmins auf einen anderen legen ( 8082 oder so, bitte dann immer beim Aufruf mit angeben .... http:// IP_Nummer:8081 )

    Wenn die Platte formatiert ist, aktiviert im Webadmin den Telnet. Mittels putty oder an der Konsole meldet Euch dann an die Slug via telnet an:

    User: root
    Passwort: uNSLUng
    (bei der Erstinstallation)

    Unslingt die Platte mittels

    Code:
    /sbin/unsling disk2
    Folgt den Anweisungen am Prompt. Startet die Kiste neu. Meldet Euch wieder am Webadmin an und legt zumindest einen neuen User für den Apache an. Dieser benötigt auch ein eigenes Homeverzeichnis. In dieses Verzeichnis wird dann das DokumentenRoot des Apache gelegt. Aktiviert wieder telnet und meldet Euch wieder als Root an. Bereitet nun den neuen Webuser vor, damit diser auch via ftp erreichbar wird.

    Code:
    vi /etc/passwd
    Wenn der User webserver z.B. heißt ändert die Zeile

    Code:
    webserver:xyzverschlüsseltes.passwort:2002:501:::/dev/null
    in

    Code:
    webserver:xyzverschlüsseltes.passwort:2002:501::/webserver:/bin/sh
    Jetzt stellen wir sicher, dass wir im Verzeichnis /root sind

    Code:
    cd /root
    Dann kann es auch schon losgehen:

    Code:
    wget http://dev.myslug.de/install/easy4u.txt
    chmod +x easy4u.txt
    sh easy4u.txt
    Ihr werdet in diesem Script gleich nach den Namen des Webuser gefragt. Zudem dem Port, den Euer Server verwenden soll (normal 80) und dann nach einem Passwort, das Ihr dem MYSQL Admin vergeben wollt.

    Der Rest läuft dann voll automatisch. Nach ca. 30 Minuten wird die Slug neu booten. Wenn sie wieder aktiv ist meldet Euch via ssh als root an. Im Verzeichnis führt dann noch die Datei easy4u2.txt auf:

    Code:
    sh easy4u2.txt
    Das bringt den Eaccelerator in Ordnung. Der Vorgang dauert dann nochmal ca. 10 Minuten.

    Das war's dann auch. Checkt nun, ob Ihr Euch via ftp an Euren Server anbinden könnt. Dann schaut Euch den Apache an:

    Code:
    http://Eure_IP/test.php
    Wenn alles glatt gelaufen ist, seht Ihr nun die phpinfo.

    Einfacher kann ich es Euch fast nicht mehr machen, als alles auf nur noch 4(!!!)Befehlszeilen am Prompt zu reduzieren

    Viel Spaß!
    Euer
    Gargi

  4. #4
    Erfahrener Benutzer Stammuser Avatar von stefan
    Registriert seit
    28.06.2008
    Ort
    Geesthacht
    Beiträge
    130
    Downloads
    0
    Uploads
    0

    Standard

    Komme gerade aus dem Urlaub und begutachte deine in der zwischenzeit geleistete Arbeit und muss sagen! "DAUMEN HOCH!!!" Echt Klasse!

    Viele Grüße
    Stefan

  5. #5
    Neuer Benutzer Newcomer
    Registriert seit
    07.12.2008
    Beiträge
    6
    Downloads
    0
    Uploads
    0

    Standard

    BigTHX wegen der Scripte, erleichtert die Arbeit echt ungemein. habe aber trotzdem ne Frage.

    Nachdem ich das Script mit mysql und php erfolgreich geladen habe, wollte ich phpmyadmin installieren. über ipkg funzte prima, aber ich kann es nicht starten. habe schon den phpmyadmin ordner ins webserververzeichnis kopiert.

    was mus denn in der config.inc.php angepasst werden??????

  6. #6
    Neuer Benutzer Newcomer
    Registriert seit
    16.12.2008
    Beiträge
    2
    Downloads
    0
    Uploads
    0

    Daumen hoch

    Bei den Danksagungen für die Scripte schliesse ich mich an

    endlich bin auch ich stolzer Betreiber einer slug.
    Auch ohne jegliche Pinguin-Ahnung ist das gut verständlich, Unslung und Webserver laufen samt ftp-Anbindung auf einem USB-Stick.
    Jetzt muss ich's nur noch irgendwie hinbekommen, dass ich die Dateien für den Webserver auf meine dicke Platte umbiegen kann, die ich morgen an die gute Slug hängen werde. Die Platte soll allerdings aus diversen Gründen ntfs-Formatiert bleiben. Mal sehen, ob das so einfach klappt...oder ob ich da wieder so eine superklasse Anleitung finde...

  7. #7
    Erfahrener Benutzer Stammuser
    Registriert seit
    09.08.2008
    Beiträge
    210
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von Gargi Beitrag anzeigen

    Hier der Installationsvorgang:

    Code:
    wget http://dev.myslug.de/install/webinstall.txt
    chmod +x ftpinstall.txt
    sh webinstall.txt
    Müsste das nicht

    Code:
    wget http://dev.myslug.de/install/webinstall.txt
    chmod +x webinstall.txt
    sh webinstall.txt
    heisen?, kann mich auch gut irren nehmt mirs bidde net übel^^
    mfg
    FirstOne

  8. #8
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard

    Korrekt! Habe das wohl vom ftp Install Part abkopiert und vergessen, die eine Zeile abzuändern Habe ich korrigiert. Danke für Deinen Hinweis!

    cu
    Gargi

  9. #9
    Neuer Benutzer Newcomer
    Registriert seit
    10.12.2008
    Beiträge
    18
    Downloads
    0
    Uploads
    0

    Standard

    Moin,

    nach dem meine Slug 3 Monate stabil lief, ist es nun abgestürzt.
    Die ReadyStatus Leuchte erlosch nach 20 sec.Bootvorgang nur noch Ethernet u. Disk 2 waren Aktiv.
    Alles neu. Das funktionierte dann auch nach mehreren Anläufen -Status blieb an -Box wieder ansprechbar.
    Verzweifelt bin ich fast an meinen Sticks - immmer wieder Ubuntu Live zwecks formatieren gestartet aber mit dem Hp Tool ging es dann endlich.
    Dann habe ich das Script ausprobiert - Geil !
    Aaber bei Eaccelerator fixen gab es folgende Ausgabe

    expr: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
    expr: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
    expr: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
    expr: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
    expr: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
    usw..
    liegt der Fehler bei meiner Slug?

    Beste Grüße

    Arne

  10. #10
    Neuer Benutzer Newcomer
    Registriert seit
    04.04.2009
    Beiträge
    8
    Downloads
    0
    Uploads
    0

    Standard

    Habe das gleiche Problem !
    HansG

  11. #11
    Super-Moderator Board Fee
    Registriert seit
    11.02.2008
    Ort
    Wewelsburg
    Beiträge
    700
    Downloads
    0
    Uploads
    0

    Standard

    es gibt eine neue version die macht probleme
    hoffe das gargi schon mal nachgeschaut hat

    also abwarten sollte bald wieder laufen


  12. #12
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard

    Probiert mal ein

    Code:
    ipkg install libgmp
    Dann nochmal anstoßen. Geht's dann?

    cu
    Gargi

  13. #13
    Neuer Benutzer Newcomer
    Registriert seit
    04.04.2009
    Beiträge
    8
    Downloads
    0
    Uploads
    0

    Standard

    Sehr schön Gargi, danke. Ist jetzt durchgelaufen. Allerdings wird jetzt

    httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.178.3 for ServerName. Hab ich was falsch gemacht?
    Gruß
    HansG

  14. #14
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard

    Zitat Zitat von HansG Beitrag anzeigen
    Sehr schön Gargi, danke. Ist jetzt durchgelaufen. Allerdings wird jetzt

    httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.178.3 for ServerName. Hab ich was falsch gemacht?
    Gruß
    HansG
    Hallo Hans! Das ist normal und sagt nur, dass er halt keinen "echten" Domänennamn hat (wie beispielsweise Gargi.org ). Also muss er sich halt mit der lokalen IP begnügen.

    Sonst geht alles?

    cu
    Gargi

  15. #15
    Neuer Benutzer Newcomer
    Registriert seit
    04.04.2009
    Beiträge
    8
    Downloads
    0
    Uploads
    0

    Standard

    Lieber Gargi,
    danke für Deine Nachfrage. Leider habe ich wieder ein Problem und zwar bekomme ich jetzt keinen Zugriff auf die Homepage. Http Fehler 403 Zugriff verboten. Echt bescheuert. Habe schon die Zugriffsrechte der Dateien geändert, aber nutzt irgendwie nichts.
    Gruß aus Mannheim (und fast live in Manchester)
    HansG

  16. #16
    Administrator Community Manager Avatar von Gargi
    Registriert seit
    16.12.2007
    Ort
    Gernlinden bei München
    Beiträge
    6.629
    Downloads
    180
    Uploads
    32
    Blog-Einträge
    223

    Standard

    Da passt dann weiterhin was nicht. Derzeit echt ein Kram. Ich hoffe mal, dass ich am WE einwenig Ruhe dafür finde.

    cu
    Gargi

  17. #17
    Neuer Benutzer Newcomer
    Registriert seit
    04.04.2009
    Beiträge
    8
    Downloads
    0
    Uploads
    0

    Standard

    Ja kann ich noch was tun um die Fehlersuche einzugrenzen? Ich gedulde mich gerne noch - insbesondere wenn Deine Kinder (oder nur eins?) davon profitieren. Wie alt sind die Kids denn?
    Gruß aus der Fussballpause
    HansG

  18. #18
    Super-Moderator Board Fee
    Registriert seit
    11.02.2008
    Ort
    Wewelsburg
    Beiträge
    700
    Downloads
    0
    Uploads
    0

    Standard

    was sagt den deine error log datei dazu evtl kann die ein bisschen weiter helfen


  19. #19
    Neuer Benutzer Newcomer
    Registriert seit
    04.04.2009
    Beiträge
    8
    Downloads
    0
    Uploads
    0

    Standard

    wo find ich die denn?
    HansG

  20. #20
    Super-Moderator Board Fee
    Registriert seit
    11.02.2008
    Ort
    Wewelsburg
    Beiträge
    700
    Downloads
    0
    Uploads
    0

    Standard

    unter
    Code:
    /opt/var/apache2/log/


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Unsere Banner für Eure Signaturen oder Pages:

Gargi's Home Gargi's Home

Gargi.org 2.0 + Style by Pierre "Gargi" Kretschmer

Looks great at 1280 x 1024 and above.