Категорії
Misc, staff, other

[shell] Чистим папку SPAM

Небольшой скриптик, который проходит по папкам пользователей SPAM и удаляет все письма старше 1 месяца:

#!/bin/sh
/usr/bin/find /var/mail/*/.SPAM/ -type f -name '*' -mtime +30 -print0 | /usr/bin/xargs -0 /bin/rm -f

А если надо переместить, то используем такую конструкцию. Код, который ниже, перемещает все письма, которые помечены как удалённые (флаги T/TS) в папку ../old/cur

find ./ -name "*\:2\,T" -print0 | xargs -0 -I '{}' /bin/mv "{}" ../.old/cur/
find ./ -name "*\:2\,TS" -print0 | xargs -0 -I '{}' /bin/mv "{}" ../.old/cur/

Категорії
FreeBSD Misc, staff, other Solaris

zfs и legacy mountpoint

Скажу сразу, что для FreeBSD и Solaris это значение этого параметра отличается.

FreeBSD

Если для корневой файловой системы точка монтирования установлена в legacy, то  ZFS не будет монтировать корневую файловую систему автоматически. Она будет смонтирована после того как ядро инициирует монтирование корневой файловой системы.

Категорії
Linux Misc, staff, other Solaris

Узнать текущий runlevel

Linux

$ /sbin/runlevel
N 2

Solaris

# who -r
. run-level 3 Dec 28 18:58 3 0 S

Категорії
Misc, staff, other

[shell] Выводим Топ10 по занимаемому месту в папке

Частенько бывают моменты, когда нужно узнать какие папки или файлы занимают больше всего места. Вот простая команда, которая поможет вам

#du /var -sk | sort -nr | head

Категорії
Misc, staff, other

[shell] squid и конвертация русских символов

Если у вас встречаются русские символы в именах пользователей, то в логах вы будете видеть вот такие “крякозяблы” %25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1. Что бы их раскодировать можно применить один из следующих методов:

1) echo "%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1" | awk '{gsub(/%25/, " 0x", $0); FS=" "; for(i=1; i<=NF; i++) printf "%c", $i; print ""}' -
2) echo '%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1' | perl -pe ' s/%25([a-f0-9]{2,2})/chr(hex($1))/eg;' | recode -f koi8-r..utf-8
3) $ s=""; for i in d3 d4 cf cc c5 d4 ce c5 d7 c1; do o=`printf "%o" 0x$i`; c=`printf "\0$o"`; s=${s}${c}; done; echo "$s"
4) printf '%b\n' "$(echo '%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1' | sed 's/%25/\\x/g')" | iconv -f koi8-r
5) echo $text = urldecode(urldecode('%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1'));

Далее можно составить скрипт, например, на perl’e и в реальном режиме пайпить.

Категорії
Misc, staff, other

Служебные значения запуска задания по Cron’y

Иногда бывают моменты, когда нужно задать своеобразное время выполнения скрипта (например, только при загрузке). Для этого на помощь приходят зарезервированные слова:

Категорії
Misc, staff, other

Публичные DNS сервера.

Иногда бывают моменты, когда провайдер не предоставляет DNS сервера или они постоянно в down’e или ещё какие-то причины не использовать DNS провайдера. Тогда настаёт момент использования публичных DNS серверов. Вот их список:

Категорії
Billing Misc, staff, other

Система автоматического управления услугами – Ghost Billing

Ghost Billing – это современная, удобная, быстрая и простая в использовании система управления предоставляемыми услугами интернет.
Система автоматического управления услугами – Ghost Billing предоставляет Вам возможность на своей основе создать удобный и надёжный сервис как по распределению интернета на рабочие места в офисе, так и для распределения и учёта услуг интернета предоставляемых в локальных сетях и небольших провайдерах. На данный момент в него включены следующие возможности:

Категорії
Billing Misc, staff, other

Многофункциональный биллинг NeTAMS

NETAMS (Network Traffic Accounting and Monitoring Software) – многофункциональная Автоматизированная Система Расчетов (система биллинга), программа по учету и управлению IP-трафиком. Версия 4 разрабатывается с 2009 года, написана на Java, и предназначена для запуска на вашем PC-роутере, или выделенном сервере. Основные характеристики:

Категорії
Billing Misc, staff, other

Биллинг NoDeny

NoDenyOpen Source проект биллинговой системы для управлениями домашними сетями различных масштабов. Распространяется под своей собственной лицензией, предусматривающей бесплатное пользование системой при условии наличия не более 300 учетных записей в базе данных. Проект написан на языке Perl и использует MySQL.

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP