tFF.msk.ru :: Sharing tFFed mind
Май 04, 2024, 08:09:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Пропал ребенок. Вся информация и фотографии здесь.
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5] 6 7 ... 10
 41 
 : Ноябрь 01, 2009, 17:38:57  
Автор tFF - Последний ответ от tFF
Задача: Активировать кнопку Home на клавиатуре линуксового ASUS PC EEE под Ubuntu
Для чего: Чтобы при нажатии кнопки Home отображать десктоп.
Что делать:
1. Создаем в пользовательской папке файл .Xmodmap
Код:
$ cd ~
$ nano .Xmodmap
2. В файле прописываем
Код:
remove mod4 = Super_L
3. Перезапускаем X-сервер
4. Соглашаемся на загрузку .Xmodmap
5. Открываем Keyboard Shortcuts, в разделе Window Management для Hide all normal windows and set focus to the desktop устанавливаем шорткат нажатием теперь нормально работающей кнопки Home.

По мотивам:
Цитировать
Enabling the Home key to activate the popup Applications menu

By default the Home key (the one between the Fn and Alt keys) is set as a 'modifier key' by X, (e.g. like control or alt). To remove this create/edit .Xmodmap in your home directory.

Код:
$ cd ~
$ nano .Xmodmap
and add the line:

Код:
remove mod4 = Super_L

Save the file and restart Xfce, ctrl+alt+backspace. When you've logged back in, go to Settings > Settings Manager, and click on Keyboard. Now click on the Shortcuts tab. At the end of the Themes column, click add. Call your new theme a name, clicking OK will select your new theme and the Shortcuts will now be selectable. click Add in the Shortcuts section, type your command xfce4-popup-menu Click OK, it will ask you to press a key. Press the Home button. The shortcut xfce4-popup-menu Super+Super_L should now of appeared on the list.



Отображение состояния CapsLock, NumLock, ScrollLock
Код:
apt-get install lock-keys-applet



Заставляем работать Scroll Lock
Источник: Getting Scroll Lock to Work in Ubuntu

Цитировать
For some odd reason the Scroll Lock button doesn’t work in an Xsession in Ubuntu. There’s an old bug report here. However it works as it should in a virtual terminal.  The interesting thing though is that Xev will detect the key press. So how do you get the Scroll Lock functioning again? Well first let’s run this command

xmodmap -pm

You should get an output like this

xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0×32),  Shift_R (0×3e)
lock        Caps_Lock (0×42)
control     Control_L (0×25),  Control_R (0×6d)
mod1        Alt_L (0×40),  Alt_L (0×7d),  Meta_L (0×9c)
mod2        Num_Lock (0×4d)
mod3
mod4        Super_L (0×7f),  Hyper_L (0×80)
mod5        Mode_switch (0×5d),  ISO_Level3_Shift (0×7c)

Notice mod3 has nothing listed.  This will be what we will use to assign Scroll Lock.  It may be a different mod for some people.  Either way use the one that has nothing listed.

Before we do anything else let’s test this to make sure it works.  We’re going to run this command

xmodmap -e ‘add mod3 = Scroll_Lock’

Replace mod3 with whatever the blank mod listing was.  Your Scroll Lock should work now.

I hate making changes like this locally to only my user, so I’m going to do this globally.

Now we need to create a file in /etc/X11 called Xmodmap.  So start up Gedit or your favorite text editor

gksudo gedit /etc/X11/Xmodmap

Now add this to the file

add mod3 = Scroll_Lock

again, change mod3 to the one that was empty from the first command.  Now the Scroll Lock key should get set when X starts now.

 42 
 : Октябрь 04, 2009, 20:50:55  
Автор tFF - Последний ответ от tFF
При назначении IP-адреса сетевому адаптеру появляется сообщение об ошибке
Цитировать
Для устранения данной проблемы удалите сетевой адаптер-призрак из реестра.

   1. В меню Пуск выберите команду Выполнить, введите cmd.exe и нажмите клавишу ВВОД.
   2. Введите команду set devmgr_show_nonpresent_devices=1 и нажмите клавишу ВВОД.
   3. Затем введите Start DEVMGMT.MSC и нажмите клавишу ВВОД.
   4. В меню Вид выберите пункт Показать скрытые устройства.
   5. Разверните дерево сетевых адаптеров.
   6. Щелкните правой кнопкой мыши затененный сетевой адаптер и выберите пункт Удалить.

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

 43 
 : Октябрь 04, 2009, 14:50:46  
Автор tFF - Последний ответ от tFF
KDE vs. GNOME: Is One Better?

 44 
 : Октябрь 03, 2009, 02:42:12  
Автор tFF - Последний ответ от tFF
Сотня-другая букаф о вирусах в *nix (см. аттач к посту)

Добавлено позже:
А тут чаще и гуще про nix-вирусы:  Вирусы под Linux

 45 
 : Октябрь 01, 2009, 17:10:20  
Автор lietuva - Последний ответ от lietuva
Я болею тобой.
Но другими лечусь.
Каждый день не тебя до еды принимаю.
А потом, поцелуи водой запивая,
Забываю не твой
Аспириновый вкус.
Я болею тобой.
По совету врачей.
Пёстрый уличный гам наблюдаю нечасто.
И лечусь отстоявшимся комнатным счастьем,
И учусь быть другой,
И учусь быть прочней.
Только это не в счёт,
Если кто-то чужой,
А не ты, со мной празднует спелое лето.
Я другими лечусь.
А тем временем где-то
Ты кого-то ещё
Заражаешь собой.

(c) Я не знаю кто автор... но красиво

 46 
 : Сентябрь 27, 2009, 19:52:29  
Автор tFF - Последний ответ от tFF
http://www.debian.org/releases/stable/i386/ch04s03.html.en

 47 
 : Сентябрь 26, 2009, 00:56:53  
Автор tFF - Последний ответ от tFF
Backup TOC
Backup using dd
Backup using tar

Код:
#!/bin/sh -e
echo Tarring...
tar --create --file /bak.tar /etc /home /root /var
echo Tarred! Wait to compare...
sleep 5;
echo Comparing... Wait.
tar --compare --verbose -f /bak.tar

Better:
Код:
#!/bin/sh -e
echo Tarring...
tar --create --file /etc.tar /etc
tar --create --file /home.tar /home
tar --create --file /root.tar /root
tar --create --file /var.tar /var
echo Tarred! Wait to compare...
sleep 5;
echo Comparing... Wait.
tar --compare --verbose -f /etc.tar
tar --compare --verbose -f /home.tar
tar --compare --verbose -f /root.tar
tar --compare --verbose -f /var.tar

 48 
 : Сентябрь 24, 2009, 23:42:26  
Автор tFF - Последний ответ от tFF
соединение без пароля с доверенным ключом
http://webiteam.ru/2009/05/sozdanie-doverennogo-ssh-klyucha/

Цитировать
Решая различные задачи довольно часто приходиться соединятся по ssh с удаленными серверами. От банального shell доступа, экспорта из svn и sftp до синхронизации данных через rsync (об этом поговорим отдельно). И каждый раз вводить пароль доступа согласитесь – очень не удобно. И что бы облегчить юзверям жизнь была придумана схема rsa-ключей. Создав однажды ключ, и добавив его в доверенные ключи на сервере, мы сможем соединятся с ним(с сервером) не вводя пароль.

Первое что нам понадобится это сгенерировать rsa ключ. Делаем это при помощи команды:
Код:
:~$ ssh-keygen

Первое что предложат нам сделать, это выбрать путь для сохранения ключа. По умолчанию это /home/user/.ssh/id_rsa. Это ключ используется при ssh соединении если не указан иной. Но мы можем указать другой, к примеру /home/user/.ssh/id_rsa_myserver.
Далее у нас спросят пароль для доступа к ключу, но мы оставим его пустым (иначе придется вводить его при каждом соединении). Ключ у нас есть!
Теперь нужно его добавить в доверительные на сервере. Выполняем для этого:
Код:
:~$ ssh-copy-id -i /home/user/.ssh/id_rsa_myserver user@server.ru

и вводим пароль доступа от учетной записи на сервере.
Все готово! Можно заходить на сервер без пароля, достаточно указать при подключении путь до ключа.
Код:
:~$ ssh -i /home/user/.ssh/id_rsa_myserver user@server.ru

Если был сгенерирован ключ по умолчанию, то вообще ничего указывать не нужно.

Вот полный лог всех действий:
Код:
:~$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): /home/user/.ssh/id_rsa_myserver
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa_myserver.
Your public key has been saved in /home/user/.ssh/id_rsa_myserver.pub.
The key fingerprint is:
6f:d2:ab:cc:f4:a8:e4:d9:63:ff:de:35:ad:05:6e:75 user@comp
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|        S     . E|
|         o   . oo|
|      . o +   o.+|
|     o *o= . o +.|
|      +o*++oo o  |
+-----------------+
:~$ ssh-copy-id -i /home/user/.ssh/id_rsa_myserver user@server.ru
user@server.ru's password:
Now try logging into the machine, with "ssh 'user@server.ru'", and check in:
 
  .ssh/authorized_keys
 
to make sure we haven't added extra keys that you weren't expecting.
 
:~$ ssh -i /home/user/.ssh/id_rsa_myserver user@server.ru
Last login: Fri May 24 13:05:30 2009 from 192.168.0.1
-bash-3.2$

 49 
 : Сентябрь 24, 2009, 23:31:12  
Автор tFF - Последний ответ от tFF
Subversion

Цитировать
Иногда возникает необходимость получить измененные файлы между двумя ревизиями. Не многие svn gui клиенты способны на это (а под linux таких вообще не встречал).
Зачем это нужно? Ну скажем для загрузки изменений произошедших в проекте. При этом не нужно будет перезаливать весь проект, что безусловно экономит время и трафик! :-)
Для упрощения этой процедуры был написан небольшой консольный скрипт на php.

Код:
#! /usr/bin/php
    < ?php
        /**
         * usage: svn://server repository start_revision end_revision /export/path/
         */
        // Ловим параметры
        if(isset($argv[1], $argv[2], $argv[3], $argv[4], $argv[5]) && ereg('^[0-9]+$', $argv[3]) && ereg('^[0-9]+$', $argv[4]))
        {
            $server     = $argv[1];
            $repository    = $argv[2];
            $revStart     = $argv[3];
            $revEnd     = $argv[4];
            $saveDir     = $argv[5];
        }
        else
        {
            die("usage: svn://server repository start_revision end_revision /export/path/\n");
        }
 
        // Функция создания папок по пути
        function mkdirs($path)
        {
            if(is_dir($path))
            {
                return true;
            }
            $exp = explode("/", $path);
            $way = '';
            foreach($exp as $n)
            {
                $way .= $n . '/';
                if(!file_exists($way))
                {
                    if(!mkdir($way, 0777))
                    {
                        return false;
                    }
                }
            }
            return true;
        }
 
        // Получаем список измененных файлов
        $svnList = explode("\n", `svn diff --summarize -r {$revStart}:{$revEnd} {$server}/{$repository}/`);
 
        if(sizeof($svnList))
        {
            // Запишем ревизию в файл
            file_put_contents($saveDir . '.revision', $revEnd);
            foreach($svnList as $item)
            {
                if(strlen($item))
                {
                    // Получаем путь до файла в хранилище
                    $sfile = trim(substr($item, 5, strlen($item)));
                    if(parse_url($sfile, PHP_URL_SCHEME) != '')
                    {
                        $sdir = dirname($sfile);
                        // Получаем путь папки для сохранения
                        $dir = $saveDir . substr($sdir, strlen($server . '/' . $repository . '/'), strlen($sdir));
                        // Получаем путь файла для сохранения
                        $file = $saveDir . substr($sfile, strlen($server . '/' . $repository . '/'), strlen($sfile));
                        // Создаем папку
                        if(mkdirs($dir))
                        {
                            // Забираем файл из хранилища
                            print `svn export --force -r {$revEnd} {$sfile} {$file}`;
                        }
                    }
                }
            }
        }
 
    ?>

Использовать его очень просто:
Код:
~$ export.php svn://server path/to/repository start_revision end_revision /export/path/

Источник: http://webiteam.ru/2009/03/eksport-iz-svn/

 50 
 : Август 30, 2009, 23:31:37  
Автор tFF - Последний ответ от tFF
скрипт
Код:
#!/bin/bash -e
echo "0. repair"
myisamchk -r --tmpdir=/tmp --verbose --information /var/lib/mysql/DATABASE/*.MYI
echo "1. export";
mysqldump -uUSER -pPASSWORD -hlocalhost --quick --opt --add-drop-table DATABASE > /home/backup/imexport/DATABASE.sql
echo "2. codepage -> cp1251";
perl -pi.bak -e 's/^\/\*!40101 SET NAMES utf8 \*\/;/\/\*!40101 SET NAMES cp1251 \*\/;/' /home/backup/imexport/DATABASE.sql
echo "3. import";
mysql -uUSER -pPASSWORD -hlocalhost DATABASE < /home/backup/imexport/DATABASE.sql

Страниц: 1 ... 3 4 [5] 6 7 ... 10
 ONLINECHANGE
Powered by MySQL Powered by PHP Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC Valid XHTML 1.0! Valid CSS!


Google visited last this page Июнь 10, 2016, 06:47:31