Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Monday, March 19, 2012

автостарт приложений в gnome для всех пользователей

в этой папке: /etc/xdg/autostart
для каждого - в домашнем каталоге: .config/autostart

Monday, January 30, 2012

обновление openwall

Owl-а обновляют по этой инструкции: http://openwall.info/wiki/Owl/upgrade

На этапе установки нового ядра: rpm -ivh ~build/RPMS/kernel-2*
Может возникнуть ошибка. когда openwall скажет, что установлено более новое ядро.
Например, установлено kernel-2.6.18fake-owl7, обновляем до kernel-2.6.18-274.17.1.el5.028stab097.1.owl1

Всё дело в дефисе, точнее в его отсутствии. Устанавливаем новое ядро с ключом --force и продолжаем жить дальше.

Sunday, December 25, 2011

smbpasswd add user fail

перестал работать, непонятно почему.
Но пользователи всё равно были добавлены, следующим образом: pdbedit -a -u username

Tuesday, December 6, 2011

свежая ubuntu. проблемы и решения.

Т.е. костыли. Одной из причин, по которой мне не понравилась ubuntu 11.10 была не unity, с этим можно жить, это была штука следующая: входишь на систему по ssh, а это, надо заметить, система desktop-ная, обычный человек на ней работает. Входишь по ssh, и спрашиваешь "кто здесь?" - а только ты, тебе система отвечает, что в корне неверно.

sharykin@texas:~$ w
17:21:10 up 8:21, 1 user, load average: 0,05, 0,06, 0,08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
sharykin pts/0 gunib.local 17:21 0.00s 1.37s 0.02s w

тогда как там точно ещё кто-то есть:

sharykin@texas:~$ ps axuw | grep unity
1002 1503 0.0 0.4 24740 10064 ? S 09:00 0:06 /usr/bin/unity-window-decorator
1002 1509 0.0 0.8 78668 16508 ? Sl 09:00 0:14 /usr/lib/unity/unity-panel-service
1002 1615 0.0 0.4 65928 9708 ? Sl 09:00 0:03 /usr/lib/unity-lens-applications/unity-applications-daemon
1002 1617 0.0 0.2 53484 4224 ? Sl 09:00 0:00 /usr/lib/unity-lens-files/unity-files-daemon
1002 1619 0.0 0.2 45824 4324 ? Sl 09:00 0:00 /usr/lib/unity-lens-music/unity-music-daemon
1002 1644 0.0 0.1 52320 2844 ? Sl 09:00 0:00 /usr/lib/unity-lens-music/unity-musicstore-daemon
sharykin 4743 0.0 0.0 5692 800 pts/0 S+ 17:22 0:00 grep --color=auto unity

и этот кто-то с UID 1002 - живой человек:

sharykin@texas:~$ fgrep 1002 /etc/passwd
user:x:1002:1002:Mr Marmot,4,,:/home/user:/bin/bash


Всё потому, что новый красивый lightdm ничего не пишет в utmp.
Решается всё установкой старого доброго gdm.

$ sudo apt-get update; sudo apt-get install gdm -y

Friday, August 26, 2011

bash

допустим, надо некоторому пользователю в домашнюю папку положить некий файлик. Можно, конечно, это сделать "вручную", зайти на компьютер, "с-su-читься", и т.д. А если этих пользователей много, а файлик у всех одинаковый?
Вот, например, команда:

user=$(who | awk '{print $ 1}'| head -1); sudo cp testfile /home/$user; sudo chown $user:$user /home/$user/testfile

отрезать лишнее от username можно и так: who | cut -f1 -d ' '

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

Monday, June 27, 2011

gopro HD video & ffmpeg. сконвертировать все ролики в папке.

наснимал видео, да вот, незадача, Atom-ный недо ноутбук не осиливает их показать. а посмотреть интересно.
Итак, как же сконвертировать в grayscale все видеоролики с камеры разом? А вот так:
Копируем всё куда-нибудь, а потом топаем в консоль и исполняем:

$ for file in *.MP4 ;do ffmpeg -y -i "$file" -s 848x480 -vcodec rawvideo -pix_fmt gray -f yuv4mpegpipe - | ffmpeg -y -f yuv4mpegpipe -i - -vcodec mpeg4 "${file%.MP4}.avi" && rm "$file";done

предполагается ОС GNU Linux или, хе-хе, родственники. наличествует ffmpeg и кодеки к нему.

Wednesday, June 15, 2011

размер базы postgres

можно посмотреть так:
postgres@postgres:~$ psql
Welcome to psql 8.3.8-eter1, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

postgres=#

смотрим список баз:

postgres=# \l
Список баз данных
Имя | Владелец | Кодировка
-----------+----------+-----------
current | postgres | UTF8
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(4 rows)

postgres=#

ну, и собственно, размер базы:

postgres=# select pg_database_size('current');
pg_database_size
------------------
19200184300
(1 запись)

19 200 184 300

Wednesday, June 8, 2011

о нестандартных настройках сети в linux.

Большинство провайдеров в качестве шлюза (GATEWAY) обычно назначают некий адрес из той же сети, что и для собственно компьютера. Для настройки сети достаточно отредактировать соответствующий интерфейсу файл в /etc/sysconfig/network-scripts/ifcfg-eth* и прописать адрес шлюза в /etc/sysconfig/network :

GATEWAY=10.1.1.1

у некоторых "альтернативно одарённых" провайдеров случается, что клиентам выдаются адреса из одной сети, а шлюз на всех один. Тогда в этом же файле потребуется указать, на каком именно интерфейсе следует искать шлюз:

GATEWAYDEV=eth*

Saturday, March 26, 2011

Gnome автозагрузка для всех пользователей

нужно создать файл someapplication.desktop в папке /usr/share/gnome/autostart/

Tuesday, November 9, 2010

обновление ubuntu через ssh

9.04 до 9.10
описано тут: http://help.ubuntu.ru/wiki/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE_karmic

способ, предложенный для сервера работает и для десктопного варианта.

Tuesday, November 2, 2010

Бубунтология

если надо из консоли переименовать принтер в бубунте или другой системе, использующей cups нужно проделать следующие движения бубном.
Залогиниться на интересующий нас компьютер.
остановить cups
переименовать ppd файл нужного принтера, лежат они тут: /etc/cups/ppd
отредактировать секцию нужного принтера в файле /etc/cups/printers.conf

А если надо хомячка о чём-либо из консоли информировать - помогает пакет libnotify-bin.
Заходим на нужный кампутер и отправляем: notify-send -u critical 'Big Brother Watching U, негодяи'

Monday, October 25, 2010

OpenVPN и пляски с бубном

Понадобилось настроить OpenVPN по схеме "звезда" между несколькими сетями. На всех роутерах OWL. Установилось, запустилось, а потом обнаружилось, что пинг в локальную сеть центра проходит только с маршрутизаторов периферийных сетей. И началось "ыга-ыга-ыц-ыц", то бишь камлание. Камлал шибко и долго, и где-то между средним миром и нижним нашёл решение.

1. права на каталог ccd
2. в client.conf должна быть строчка: route x.x.x.x (LAN serverside) y.y.y.y (LAN_netmask serverside)
и всех делов.

Monday, September 6, 2010

cisco vpn и пляски с бубном вокруг него.

История следующая: сначала были 2 цыски. 871-к9. Они соединялись ipsec-vpn между собой и, кроме того, каждая позволяла подключаться к себе родным или не очень родным cisco vpn клиентом.
Потом одна из них каза болду, приняла ислам. Вместо неё по нищебродски поставлен роутер на OWL.
vpnc для него - тема отдельных плясок, но, когда-нибудь мы сделаем свой репозиторий пакетов для owl, и просто выложим его туда на радость всему немногочисленному комьюнити. Если не забудем. А сейчас обнаружилась следующая особенность cisco vpn, довольно неприятная. Так как по смерти одной из цысок решено было отказаться от статического ipsec, да и провайдеры зачастую не балуют реальными адресами - на owl-овом роутере работал vpnc клиент. А особенность, о которой я пытаюсь рассказать, следующая: через какое-то время клиент отваливается. Примерно раз в час. Соответственно - вопли, сопли и жалобы начальству, что, дескать, не работает ничего.

Для решения этой проблемы было вкурено немало всякой нужной и не очень информации, и вот он, заветный костыль: скрипт, который проверяет наличие соответствующего интерфейса и перезапускает vpn. Учитывается также такая гадская особенность, при которой туннельный интерфейс присутствует, а пакеты между сетями не ходят.

8<--------------------------------------------------------------------------------------------

#! /bin/bash
IP=192.168.0.2 # some IP inside VPN
count=5 # number of ping

while [ 1 ]
do
IFC=`ifconfig | grep tun`
STTS=${IFC:0:3}
if [ "$STTS" = "tun" ]; then
echo "tun interface present" # > /dev/null

# можно воспользоваться одним из двух способов пропинговать сеть внутри cisco, оба работают,
# первый способ закомментирован
# # Begin ping testing v.0.1
# result=$(ping -c ${count} ${IP} | tail -2 | head -1 | awk '{print $4}')
# echo $result "of" $count
# if [ $result -eq 0 ]; then
# echo "Fuck, ping is not working"
# vpnc-disconnect
# vpnc
# else
# echo "Good, ping working"
# fi
# # End ping testing v.0.1

## Begin ping testing v.0.2
if ping -c $IP $count &> /dev/null ; then
echo "ping test successful"
else
vpnc
sh -c "echo tun interface not found. Reconnecting... `date +'%Y.%m.%d %H:%M:%S'`"
fi
sleep 10
done
exit 0

8<--------------------------------------------------------------------------------------------

Рассмотрим проблему с другой стороны. Регулярность отваливания vpn наводит на определённые мысли, так? Что происходит со стороны cisco накопал товарисчъ Pietro.

http://www.cisco.com/en/US/docs/ios/12_2t/12_2t15/feature/guide/ftsaidle.html
http://www.dslreports.com/forum/remark,9127567

Это не бага, это как раз фича. Через определённое время cisco перегенерирует ключи IpSec. "Changes global lifetime values used when negotiating IPsec SAs." Или через какой-то объём трафика, прокачанный через vpn.
коротко: наличие строки
8<--------------------------------------------------------------------------------------------
crypto ipsec security-association lifetime seconds 86400
8<--------------------------------------------------------------------------------------------
в конфигурационном файле cisco регламентирует частоту, с которой это происходит. В данном примере - раз в сутки.

или можно так:
8<--------------------------------------------------------------------------------------------
crypto ipsec security-association lifetime kilobytes <2560-536870912>
8<--------------------------------------------------------------------------------------------

как-то так.

Спосибо камраду Pietro, а также другим людям, у которых я позаимствовал куски кода пынгатора. Исправления и улучшения только приветствуются.

Monday, August 2, 2010

1С и postgres, продолжение следует

вот статейка: http://www.samag.ru/cgi-bin/go.pl?q=articles;n=11.2009;a=12

Friday, July 9, 2010

напоминалка (screen)

при непрерывно отваливающемся vpn в условиях отвратно работающего интернет-канала очень помогает эта маленькая и полезная программка. screen

Можно поставить выполняться что-нибудь такое, долгое, и оно будет там своей жизнью поживать, останется только заходить проведывать что и как там на сервере происходит.

В Дебианах-бубунтах устанавливается элементарно: apt-get install screen

Работает следующим образом: заходим на сервер, сразу запускаем screen, он создаёт окно и запускает в нём shell. Внешне ничем не отличается от обычного окружения, но есть нюанс: если вдруг коннект пропадёт - это окно никуда не денется, нужно будет просто подсоединиться к нему обратно. Это можно сделать при помощи ключа -r

user@server:~$ screen -r


команда покажет список сессий и их статус. Он бывает следующий: Detached и Attached
Подсоединиться к сессии поможет подсказка, которая выводится после списка. Если использовать при запуске два ключа -d -r можно подсоединиться к сессии, которая не была отключена надлежащим образом.

При работе в screen всё общение с этой замечательной программой происходит через комбинации клавиш, начинающихся с [Ctrl]+a , далее ^a

Итак: ^a

d - временно отключиться от сессии

c Создать новое окно
пробел Открыть следующее окно
backspace или del Открыть предыдущее окно
0-9 Выбор окна 0-9
w Вывести список окон. Текущее окно будет отмечено звездочкой (*)

k Закрыть текущее окно, тот же эффект даст ^d

copy-paste
Для включения режима копирования служит команда ^a [ В этом режиме курсор передвигается при помощи стрелок, либо при помощи буквенных клавиш h,j,k,l. Начало копируемого блока и его конец отмечается при помощи пробела. Вставка скопированного блока выполняется при помощи команды ^a ].

Полезное: ^a ? и man screen

источники:
http://www.opennet.ru/base/sys/screen_intro.txt.html
RTFM

трепещите, хомячки

ББ заинтересовался, чем вы это на работе занимаетесь, вместо того, чтобы вертеть свои маленькие офисные колёса продаж.
http://www.realvnc.com/products/enterprise/ - это позволяет подсматривать за рабочим столом пользователей windows.
http://ubuntuforums.org/showthread.php?t=541656 - а этот материал описывает, как подпортить радость занятия фигнёй на рабочем месте тем, кому особо не повезло, пленникам злой Бубунты.

Осталось только изобразить сборщик всего этого мусора, прикрутить к web-серверу и ролики из этого делать, для последующего выкладывания на запрещённый хомячкам youtube

Monday, March 15, 2010

Friday, March 12, 2010

sugar

интересную статью нашёл, про это:
http://www.ibm.com/developerworks/ru/library/l-SugarCRM_part1/index.html?S_TACT=105AGX99&S_CMP=GR01

Thursday, February 11, 2010

ubuntu, nautilus, samba и работа с "сетевыми дисками"

Много на что жалуются хомячки. То им не то, это не так, а эта вот оказалась интересной.
При подключениии к samba ресурсами средствами nautilus, [Переход]-[Соединиться с сервером] - <Ресурс ос windows> ubuntu к серверу подключается, конечно. Привычной многим работы в режиме "сетевого диска" не даёт. Большие файлы переписывает с трудом, документы открывает "только для чтения" и т.д. В общем - и.б.д., а не работа.
Решить эту проблему можно, подключив общий ресурс при загрузке системы. Для этого нужен пакет smbfs, устанавливаем его

hamster@coop:~#sudo apt-get install smbfs

создаём точку монтирования

hamster@coop:sudo mkdir -m 770 /mnt/u

После этого внимательно курим man mount.cifs до появления признаков просветления, а затем редактируем /etc/fstab, добавив в хвост следующую строчку:

hamster@coop:~#sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=5af5aed1-951b-44e2-a22d-7dd42e6db1ad / ext3 relatime,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=ab50402d-edcf-4f8d-9458-ed360416bf31 none swap sw 0 0
# mount samba partition
//server/public /mnt/u cifs user=hamster,password=*******,iocharset=utf8,auto 0 0

В упомянутом man mount.cifs есть ещё много интересностей касательно опций монтирования, надо вкуритвать до полного просветления.

Самое лучшее было бы, чтобы пользователь авторизовался на samba сервере, например одновременно с логином в свой компьютер. Про это будет отдельная песня. И танец с бубном.

Saturday, December 19, 2009

cisco 871-k9, ipsec и easy vpn

надо, чтобы на одной циске работали и статические ipsec vpn, и в то же время можно было бы, используя какой-нибудь vpn клиент подключаться к этой сети с непривязанных к внешним сетям ноутбуков, например.

про клиент: в linux с этим всё ясно, а в мире windows помимо cisco vpn client есть ещё вот такая вот полезная штука: http://habrahabr.ru/blogs/infosecurity/71077/ сайт: http://www.shrew.net/

IPSEC был настроен ранее, и прекрасно работает.
Настройка easyvpn сервера тоже не ахти какая страшная задача, описания находятся при беглом гуглировании. Однако: при настройке всплывает следующая проблема: для того, чтобы одновременно работали оба vpn надо, чтобы на интерфейсе было сразу 2 crypto map.
А оно не даётЪ. Не пущаетЪ.
вот результаты поиска: http://www.opennet.ru/openforum/vsluhforumID6/6030.html
http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_example09186a00801dddbb.shtml
http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_example09186a0080094685.shtml