Архив метки: Linux

Как я настраивал прозрачный прокси в Linux Ubuntu Server. Часть 2

В предыдущей статье я начал описывать как я настраивал прозрачный прокси на Linux Ubuntu Server и остановился на том, что в локальной сети есть интернет для всех пользователей, у кого в настройках сетевой карты прописан шлюз по умолчанию равным Ip-адресу нашего Linux-сервера. При таком положении вещей мы имеем в локальной сети удобный интернет в плане работы почтовых программ, различных обновлений для программ и операционной системы, то есть работаем в интернете как будто бы у нас прямое подключение к интернету, но есть один минус. Такой интернет не контролируется. Если надо какому-нибудь пользователю отключить интернет или установить максимальную скорость, а то и вообще запретить скачивать mp3 или avi файлы, то мы это сделать не сможем. И тут на помощь к нам приходит прозрачный прокси сервер. Читать далее Как я настраивал прозрачный прокси в Linux Ubuntu Server. Часть 2

Как переустановить Linux Ubuntu, Debian, Mint и сохранить все программы

Как переустановить Linux Ubuntu, Debian, Mint и сохранить все программы

Меня часто от переустановки системы, не важно какой, Windows или Linux сдерживает переустановка и настройка всех программ. К счастью в Linux с этим делом всё обстоит гораздо лучше, чем в Windows и без помощи внешних программ.

Есть два способа. Графический и консольный.

Читать далее Как переустановить Linux Ubuntu, Debian, Mint и сохранить все программы

Как я настраивал прозрачный прокси в Linux Ubuntu Server. Часть 1

Для упрощения доступа в интернет из локальной сети решил всё-таки взять и настроить прозрачный прокси, т.к. очень долго собирался это сделать и давно хотел сделать так, чтобы в локальной сети не заботиться о настройках параметров прокси-сервера. Linux Ubuntu Server уже был установлен и настроен в качестве LAMP (Linux Apache MySQL PHP), о чем я ранее писал в шпаргалке, а так же еще в нескольких статьях о Linux Читать далее Как я настраивал прозрачный прокси в Linux Ubuntu Server. Часть 1

Как подключить новый жесткий диск в Debian Linux

Продолжаю осваивать Linux.
Имеется установленный Debian 6.0. Подключил новый жесткий SATA диск (винчестер) размером 1Гб для хранения бэкапов. Теперь опишу максимально подробно как сделать чтобы Linux «увидел» этот диск, как отформатировать диск и как его смонтировать. Читать далее Как подключить новый жесткий диск в Debian Linux

Bash скрипт для удаления старых файлов

Существует много решений в Linux по хранению бэкапов. Есть и готовые решения в виде программ, есть скрипты.
Так уже получилось, что бэкапы складывать в определенную папку задача не сложная (архиватор + cron) но как следить чтобы архивы не плодились? Опять же, есть готовые решения, но я предпочитаю самому управлять процессом. Простой скрип на bash решает проблему удаления старых бэкапов. Например, когда надо, чтобы хранились последние 5 копий, удаляются самые старые файлы бэкапов, а 5 новых остается.
Скрипт не блещет гениальными решениями, более того, я уверен, что это можно было сделать проще, но я как новичок в баше сделал это вот так:

#!/bin/bash

#Проверяем количество входных параметров
if [ $# -lt 3 ]
then
 echo Something wrong with parameters
 exit
fi

x=1  # Счетчик файлов
path=$1 # Путь к удаляемым файлам
filemask=$2 # маска файлов
keep=$3 # сколько файлов (бэкапов) надо оставлять

for i in `ls -t $path/$filemask`
        do
          if [ $x -le $keep ]
                then
                ((x++))
                continue
          fi
        rm $i
  done

Запускаю этот скрипт в кроне раз в неделю, например, с такими параметрами:

/etc/rotate.sh /var/backup/ etc* 3

Это значит что самые старые файлы, начинающиеся с etc в папке /var/backup, кроме трёх самых свежих, будут удалены.

ШПАРГАЛКА. Команды Unix — Linux

Полезные команды Linux тут
Перепечатаю на случай исчезновения источника

Файловые команды:

ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
————————————————————————————————————————————————————
Читать далее ШПАРГАЛКА. Команды Unix — Linux