Игорь Пашев

Jun. 23rd, 2011

06:25 pm

Добавить в ~/.bash_profile (или /etc/profile, или ещё куда):

go ()
{
    mkdir -p "$1" && cd "$1"
}
и ходить открывая двери ногой:
# go ./tmp

Tags: ,
(Оставить комментарий)

Aug. 29th, 2010

03:49 pm

Команда exiv2 rename *.jpg переименовывает жпеги
на основе времени создания снимка, а вот так это делается для видео:

for f in *.avi; do \
mv $f $(stat $f -c '%y' | sed -r 's,([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+):([0-9]+).*,\1\2\3_\4\5\6.avi,'); \
done

Tags: , ,
(1 комментарий | Оставить комментарий)

Aug. 16th, 2010

10:35 am - Шлюз от pppd


Задача: сделать так, чтобы «дефолтный шлюз» заменялся
после установления соединения по модему,
а после дисконнекта — восстанавливался.

/etc/ppp/ip-up выполняется после поднятия интерфейса,
/etc/ppp/ip-down — после опускания.

/etc/ppp/ip-*.dns заменяют /etc/resolv.conf,
и скопированы из примеров pppd, поэтому здесь не приведены.

/etc/ppp/ip-up:
1 #!/bin/bash
2
3 IFACE=$1
4
5 . /etc/ppp/ip-up.dns
6 . /etc/ppp/ip-up.gw
7


/etc/ppp/ip-down:
1 #!/bin/bash
2
3 . /etc/ppp/ip-down.dns
4 . /etc/ppp/ip-down.gw
5


/etc/ppp/ip-up.gw:
1
2 gw=$(/sbin/ip route | grep ^default)
3 if [ -n "$gw" ]; then
4     echo "$gw" > /etc/ppp/gateway.prev
5     /sbin/ip route del default
6     /sbin/ip route add default dev $IFACE
7 fi
8 # If default route is not present, pppd adds it automatically
9


/etc/ppp/ip-down.gw:
1
2 /sbin/ip route del default
3
4 if [ -f "/etc/ppp/gateway.prev" ]; then
5     /sbin/ip route add $(cat /etc/ppp/gateway.prev)
6     rm -f /etc/ppp/gateway.prev
7 fi
8


Tags: , , ,
(3 комментария | Оставить комментарий)

Jul. 23rd, 2010

09:14 pm - To google: bash vim keys

http://blogs.techrepublic.com.com/opensource/?p=193

Я мечтал об этом...
Вимовские команды в баше.

set -o vi

Tags: ,
(Оставить комментарий)

Jan. 10th, 2010

02:46 pm - Программа для изменения регистра имён файлов

Может делать имена большими буквам, маленькими буквами, большими первыми буквами каждого слова.

Требует GNU sed, работает с Юникодом.

#!/bin/bash )

Tags: ,
(Оставить комментарий)

Sep. 6th, 2009

07:14 pm - Ещё один jabber-shell

Идея витает в воздухе давно, есть несколько реализаций разной степени запущенности.
Большинство использует Net::XMPP и Net::Jabber и имеют проблемы.

Этот скрипт использует AnyEvent::XMPP и основан на примере в исходниках оного.
Работает.

#!/usr/bin/perl )

Tags: , , ,
(Оставить комментарий)

Apr. 18th, 2009

07:19 am

# echo "Скрипт перекодировки русского текста в TeX" | ./utf2tex

{\CYRS }{\cyrk }{\cyrr }{\cyri }{\cyrp }{\cyrt } {\cyrp }{\cyre }{\cyrr }{\cyre }{\cyrk }{\cyro }{\cyrd }{\cyri }{\cyrr }{\cyro }{\cyrv }{\cyrk }{\cyri } {\cyrr }{\cyru }{\cyrs }{\cyrs }{\cyrk }{\cyro }{\cyrg }{\cyro } {\cyrt }{\cyre }{\cyrk }{\cyrs }{\cyrt }{\cyra } {\cyrv } TeX

#!/bin/bash )

Tags: ,
(Оставить комментарий)

Apr. 2nd, 2009

01:43 pm - Сайт центра теоретической физики

Как делаются страницы сайта
http://www.pomorsu.ru/Departments/tphyslab/

Общая схема для страницы (PDF):
Изображение

Так делается страница с грантами (только на русском пока):
http://www.pomorsu.ru/Departments/tphyslab/howto/grants.png (PDF)


Так делается страница с публикациями:
http://www.pomorsu.ru/Departments/tphyslab/howto/papers.png (PDF)


Так делается страница сотрудника:
http://www.pomorsu.ru/Departments/tphyslab/howto/man.png (PDF)



Спонсор показа — Graphviz,
все исходники тут: http://www.pomorsu.ru/Departments/tphyslab/howto/,
упомянутые инструменты тут: http://www.pomorsu.ru/Departments/tphyslab/tools/.

Tags: , , , , , ,
(Оставить комментарий)

Mar. 31st, 2009

02:30 pm

Firefox на одноядерном Селероне тормозит,
говорят, это из-за многочисленных sync(),
особенно при переключении вкладок.
sync надо отключить.

Решение такое:
http://ftp.die.net/pub/qmail-tools/libnosync.c (см. ниже)

В файл /usr/bin/firefox (скрипт)
добавить в начале:

if [ "$LD_PRELOAD" ] ; then
  LD_PRELOAD=$LD_PRELOAD:/usr/lib/libnosync.so
else
  LD_PRELOAD=/usr/lib/libnosync.so
fi
libnosync.c )

Tags: , , , ,
(Оставить комментарий)

Mar. 11th, 2009

08:57 pm

При закрытии крышки ноутбука событие «Закрытие крышки» происходит дважды, поэтому сразу после пробуждения аппарат засыпает снова. После второго раз окончательно просыпается.

Надо, чтоб просыпался с первого раза.

решение )

Tags: , ,
(2 комментария | Оставить комментарий)

Feb. 18th, 2009

03:46 pm

Команда запуска терминала в Thunar (XFCE):

exo-open --working-directory $(if [ -d %f ]; then echo %f; else dirname %f; fi) --launch TerminalEmulator

Условие появления — папки и другие файлы.

Так она позволяет открывать терминал, даже если выбран файл.

Tags: , ,
(Оставить комментарий)

Jan. 13th, 2009

08:57 pm

Программа на баше для быстрого [чёрно-белого] сканирования книг.
Да поможет ей http://unpaper.berlios.de/

#!/bin/bash )

Tags: , ,
(Оставить комментарий)

Dec. 18th, 2008

01:48 pm - Обновление Слаки

Так как имею 1354 пакета, из которых 334 собраны самостоятельно
(некоторые обновлённые-пропатченные-пересобранные слаковские),
то обновляться до Слаки номер 12.2 надо осторожно. )

Tags: ,
(Оставить комментарий)

Nov. 26th, 2008

09:42 pm - Массовая проверка PDF

Если вдруг не все PDF загрузились до конца

for f in `ls ./*/*.pdf` ; do pdftotext $f  - >/dev/null; echo $f $? ; done
.....
./0/d.pdf 0
./0/e.pdf 0
./0/f.pdf 0
./1/a.pdf 0
./1/b.pdf 0
Error: Document has not the mandatory ending %EOF
./1/c.pdf 1
....

Tags: , , ,
(Оставить комментарий)

Oct. 12th, 2008

02:50 pm

Скрипт на баше для создания PDF из Metapost.
Функциональность аналогична make.

Используется так: ./build file[.mp] [1 4 5]
это означает сделать картинки 1, 4, 5.
Если номера не указывать - сделает все картинки.

#!/bin/bash )

Tags: , ,
(3 комментария | Оставить комментарий)