Posts Tagged ‘ config ’

как сделать бэкап в dd-wrt

http://ag-up.com
Настройки подобного оборудования обычно хранятся в энергонезависимой памяти. Устройства можно найти в proc/mtd

root@router:~# cat /proc/mtd
dev:    size   erasesize  name
#загрузчик
mtd0: 00040000 00010000 "cfe"
#ядро
mtd1: 003b0000 00010000 "linux"
#корневая файловая система
mtd2: 001db400 00010000 "rootfs"
#параметры
mtd3: 00010000 00002000 "nvram"
#свободный раздел (я там храню дополнительные скрипты инициализации)
mtd4: 000f0000 00010000 "ddwrt"

Ну а дальше делаем полный дамп интересующего нас раздела, и сохраняем где-нибудь у себя на компьютере.

#делаем дамп
root@router:~# dd if=/dev/mtdblock/3 of=/tmp/config.dd
128+0 records in
128+0 records out
root@router:~#

Читать далее

Реклама

system: zsh for all

Настраивал на FreeBSD 8
Если мы хотим чтобы все пользователи, которые будут созданы в системе по дефолту в виде шелла имели zsh и определенный конфиг, то делаем следующее:

Выбираем дефолтный шелл + чуток настроек(всё-таки пишу я этот блог для себя).
cat > /etc/adduser.conf
passwdtype=yes
homeprefix=/home
defaultshell=/usr/local/bin/zsh

Далее берем свой конфиг и делаем его дефолтным для всех:
cp ~/.zshrc /etc/zshrc

По идее и всё, но! при создании нового юзера будет выскакивать приглашение для настройки zsh, чего нам абсолютно не надо, исправляем мы это так:
cat > /usr/share/skel/dot.zshrc
Теперь при создании юзера у него в каталоге будет появляться данный конфиг-файл .zshrc и автоконфигуратор не будет запускаться.

Nginx: легкая настройка.

http://ag-up.com
nginx.conf:

user www-data www-data;
worker_processes 3;
timer_resolution 100ms;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
# multi_accept on;
}

http {
include /etc/nginx/mime.types;

access_log /var/log/nginx/access.log;

ignore_invalid_headers on;
limit_zone gulag $binary_remote_addr 1m;
recursive_error_pages on;
server_name_in_redirect off;
server_tokens off;

sendfile on;
tcp_nopush on;
reset_timedout_connection on;
tcp_nodelay on;

gzip on;
gzip_static on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_min_length 0;
gzip_buffers 64 8k;
gzip_comp_level 9;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/css image/x-icon image/bmp;
gzip_vary on;

open_file_cache max=100000 inactive=40s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

}

conf.d/size_limits.conf:

client_body_buffer_size 8k;
client_header_buffer_size 1k;
client_max_body_size 1k;
large_client_header_buffers 1 1k;

conf.d/timeouts.conf:

client_body_timeout 5;
client_header_timeout 5;
keepalive_timeout 5 5;
send_timeout 5
;

sites-available/default:

server {
listen 80;
server_name 192.168.0.1;

access_log /var/log/nginx/localhost.access.log;

location / {
gzip_static on;
root /var/www/nginx-default;
index index.php index.html index.htm;
allow 10.0.0.90;
allow 172.24.0.195;
allow 172.24.0.196;
allow 172.24.0.204;
deny all;
client_max_body_size 10m;
}

location = /stat {
stub_status on;
access_log off;
allow 10.0.0.90;
allow 172.24.0.195;
allow 172.24.0.196;
allow 172.24.0.204;
deny all;
}

location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}

location /favicon.ico {
empty_gif;
}

error_page 404 /404.html;
location /404.html {
root /var/www/;
}

if ($request_method !~ ^(GET|POST)$ ) {
return 444;
}

}