Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
linux:grundkonfiguration [2007-07-29 10:34] stefan angelegt |
linux:grundkonfiguration [2012-07-27 23:07] 127.0.0.1 Externe Bearbeitung |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Postfix mit MySQL-Unterstützung ====== | + | ====== Grundkonfiguration des Systems ====== |
- | * Pakete installieren (MySQL und Postfix) | + | ===== Verschiedenes ===== |
- | * <code bash>apt-get install mysql-client-5.0 mysql-server-5.0 | + | * Alle Pakete updaten |
- | apt-get install postfix postfix-mysql postfix-tls sasl2-bin libsasl2 libsasl2-modules courier-maildrop courier-authdaemon courier-authlib-mysql</code> | + | * <code bash>apt-get update |
- | * Benutzer und Gruppe ''vmail'' anlegen (UID/GID 1500) | + | apt-get -u -o APT::Force-LoopBreak=true upgrade</code> |
- | * Home-Verzeichnis erstellen: <code bash>mkdir /home/vmail | + | * ''~/bin'' anlegen für eigene Scripts |
- | chown vmail.vmail /home/vmail | + | * Nützliche Pakete |
- | chmod 0700 /home/vmail</code> | + | * <code bash>apt-get install bzip2 unzip less patch traceroute ssh vim locate dnsutils host telnet lynx wget make</code> |
- | * repair_postfix | + | * Zeiten für automatische Scripts in ''/etc/crontab'' anpassen |
- | * chmod u+s maildrop | + | |
- | * maildrop script anlegen maildroprc | + | |
- | * /etc/courier | + | |
- | * chown vmail maildrop.log | + | |
- | * apt-get install courier-pop courier-pop-ssl courier-imap courier-imap-ssl | + | |
- | * repair_smtp beim systemstart | + | |
- | ===== Konfigurationsdateien ===== | + | ===== ~/.bashrc ===== |
- | * main.cf durchgehen | + | <code bash>export PS1='\u:\w\$ ' # Prompt anpassen |
+ | export PATH=${PATH}:~/bin # eigene Scripts in den PATH | ||
+ | umask 022 | ||
- | ===== Datenbanktabellen ===== | + | export LS_OPTIONS='--color=auto' # 'ls' Ausgabe farbig machen |
- | <code sql>CREATE TABLE `domains` ( | + | eval "`dircolors`" |
- | `domain` varchar(50) NOT NULL, | + | alias ls='ls $LS_OPTIONS' |
- | PRIMARY KEY (`domain`) | + | alias ll='ls $LS_OPTIONS -l' |
- | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | + | alias l='ls $LS_OPTIONS -lA' |
- | DROP TABLE IF EXISTS `forwardings`; | + | alias vi='vim' # immer vim nutzen |
- | CREATE TABLE `forwardings` ( | + | alias cdsrc='cd /usr/local/src' |
- | `source` varchar(80) NOT NULL, | + | |
- | `destination` text NOT NULL, | + | |
- | PRIMARY KEY (`source`) | + | |
- | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | + | |
- | CREATE TABLE `users` ( | + | bash -c "echo -ne '\033]0;`hostname`\007'" # send hostname to PuTTY</code> |
- | `email` varchar(80) NOT NULL, | + | |
- | `password` varchar(20) NOT NULL, | + | |
- | PRIMARY KEY (`email`) | + | |
- | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | + | |
- | GRANT all privileges on mail.* TO mail@localhost IDENTIFIED BY 'password'; | + | ===== Vim ===== |
- | GRANT all privileges on mail.* TO mail@127.0.0.1 IDENTIFIED BY 'password';</code> | + | ==== ~/.vimrc ==== |
+ | <code>set wrap | ||
+ | set tabstop=4 | ||
+ | set shiftwidth=4 | ||
+ | set expandtab | ||
+ | set autoindent | ||
+ | set wildchar=<Tab> | ||
+ | set nonumber | ||
+ | set foldmethod=marker | ||
+ | set hidden | ||
+ | set wmh=0 | ||
+ | filetype on</code> | ||
+ | |||
+ | ==== /etc/vim/vimrc ==== | ||
+ | <code>" This line should not be removed as it ensures that various options are | ||
+ | " properly set to work with the Vim-related packages available in Debian. | ||
+ | runtime! debian.vim | ||
+ | |||
+ | syntax on | ||
+ | |||
+ | set autoindent " always set autoindenting on | ||
+ | set textwidth=0 " Don't wrap words by default | ||
+ | set nobackup " Don't keep a backup file | ||
+ | set viminfo='20,\"50 " read/write a .viminfo file, don't store more than 50 lines of registers | ||
+ | set history=50 " keep 50 lines of command line history | ||
+ | set ruler " show the cursor position all the time | ||
+ | set nopaste | ||
+ | set pastetoggle=<F2> | ||
+ | |||
+ | " Suffixes that get lower priority when doing tab completion for filenames. | ||
+ | " These are files we are not likely to want to edit or read. | ||
+ | set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc | ||
+ | |||
+ | " If using a dark background within the editing area and syntax highlighting | ||
+ | " turn on this option as well | ||
+ | set background=dark | ||
+ | |||
+ | " Uncomment the following to have Vim jump to the last position when | ||
+ | " reopening a file | ||
+ | if has("autocmd") | ||
+ | au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | ||
+ | \| exe "normal g'\"" | endif | ||
+ | endif | ||
+ | |||
+ | " Uncomment the following to have Vim load indentation rules according to the | ||
+ | " detected filetype. Per default Debian Vim only load filetype specific | ||
+ | " plugins. | ||
+ | if has("autocmd") | ||
+ | filetype plugin on | ||
+ | filetype indent on | ||
+ | endif | ||
+ | |||
+ | " The following are commented out as they cause vim to behave a lot | ||
+ | " differently from regular Vi. They are highly recommended though. | ||
+ | set showcmd " Show (partial) command in status line. | ||
+ | set showmatch " Show matching brackets. | ||
+ | set ignorecase " Do case insensitive matching | ||
+ | "set smartcase " Do smart case matching | ||
+ | set incsearch " Incremental search | ||
+ | set autowrite " Automatically save before commands like :next and :make | ||
+ | "set hidden " Hide buffers when they are abandoned | ||
+ | "set mouse=a " Enable mouse usage (all modes) in terminals | ||
+ | set hlsearch | ||
+ | |||
+ | " Konfiguration für Syntax Highlighting => HTML | ||
+ | let use_xhtml = 1 | ||
+ | let html_number_lines = 1 | ||
+ | let html_use_css = 1</code> | ||
+ | |||
+ | ===== logrotate ===== | ||
+ | Meine Logfiles werden mit //logrotate// wöchentlich gesichert und zwar in das Verzeichnis eines hierfür angelegten FTP-Benutzers. So kann ich die Logs regelmäßig auf meinem Heim-PC sichern. | ||
+ | Eine Konfigurationsdatei für logrotate für die Systemmeldungen sieht z.B. so aus: | ||
+ | <code ini> | ||
+ | /var/log/syslog | ||
+ | /var/log/messages { | ||
+ | olddir /home/ftp/backup/logs/syslog | ||
+ | weekly | ||
+ | missingok | ||
+ | rotate 52 | ||
+ | compress | ||
+ | delaycompress | ||
+ | notifempty | ||
+ | create 700 ftpuser ftpusers | ||
+ | sharedscripts | ||
+ | } | ||
+ | </code> |