Показаны сообщения с ярлыком scripts. Показать все сообщения
Показаны сообщения с ярлыком scripts. Показать все сообщения

пятница, 18 июня 2010 г.

Хайлайты через notify-send в irssi

Благодаря наличию в Irssi поддержки perl-скриптования, можно очень простым
способом, не используя никаких дополнительных модулей или еще чего либо
реализовать довольно-таки удобную функцию уведомления о приватных сообщениях и
хайлайтах через notify-osd, используя приведенный здесь скрипт. Конечно же, вы
можете использовать что угодно вместо notify-osd по вашему желанию, и тогда это
будет лишь небольшим примером того как можно облагородить такой, кажущийся
многим с первого взгляда убогим, IRC-клиент.

четверг, 1 октября 2009 г.

Сгенерировать список доменных имен

На случай если куда-то их хочется записать, например, для тестирования чего-то

grep -v "'" /usr/share/dict/words | sort -R | head -n 200 | perl -e '@tlds=qw/com net org ru ua gov edu/; while ($dom=<STDIN>) { $tld = $tlds[rand(7)]; chomp $dom ; print lc "\"$dom.$tld\", " }'

Хотя некоторые из полученных доменных имен действуют получше хорошей травы.

вторник, 19 июня 2007 г.

Еще один скрипт из /usr/local/bin

Родил в страшных муках настраиваемый скрипт для офисного почтового сервера с smtp через smarthost и imap для пользователей. Чтобы старую почту архивировать. Раньше работало куда более криво, ныне вот так. (единственное - запарился mbox-ы в файл прописывать)
#!/bin/bash

OPATH="/var/archives/mail"
for i in `cat /etc/mailboxes | awk '{ printf "%s|%d\n", $1, $2} '`; do
 MPATH=`echo $i | awk -F '|' '{print $1}'`
 DAYS=`echo $i | awk -F '|' '{print $2}'`
 OWNER=`stat -c %U $MPATH`
 PSUFFIX=`dirname $MPATH`
 if [ ! -d "$OPATH$PSUFFIX" ] ; then 
  mkdir -p "$OPATH$PSUFFIX"
 fi
 chmod 700 "$OPATH$PSUFFIX"
 chown $OWNER:mail "$OPATH$PSUFFIX"
 archivemail -d $DAYS -o "$OPATH$PSUFFIX" "$MPATH"
done

среда, 11 апреля 2007 г.

Красивый процесс загрузки системы )

Выполнить от рута:
sed -e '/id/ s/:[0-9]:/:6:/' /etc/inittab > /etc/inittab.new ; mv /etc/inittab.new /etc/inittab

Таки так кроссплатформеннее:
stasikos@dpmmsrv:~$ cat b_bootsplash 
#!/bin/sh
# adds nice bootsplash to your system 

SYS=`uname -s`

if [ "$SYS" = "Linux" ] ; then 
  sed -e '/id/ s/:[0-9]:/:6:/' /etc/inittab > \
  /etc/inittab.new ; mv /etc/inittab.new /etc/inittab
  exit 0
fi


if [ "$SYS" = "FreeBSD" ] ; then
  echo /sbin/shutdown -r now >> /etc/rc.local
  exit 0
fi