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

4 дек. 2017 г.

Bootstrap v4 · Layout Content Components Utilities · Examples

The Bootstrap v4 final is available now. I began read docs and I saw that this is uncomfortable when component examples are located on different pages. Now I begin try to place these all on one page. Further follows the spaceship logbook.

I get up at six o'clock. I have lunch in seven o'clock. In the morning I clean my space ship.
I came home from space at eight o'clock and I began learn Bootstrap 4 (hereafter Bootstrap)...

+ I read Review of the 4th version of Bootstrap https://tokar.ua/read/8707.
  + Once again I read what is sass (used in Bootstrap).

+ Install Bootstarap.
  + Understand the installation options. The options Compiled CSS and JS and Bootstrap CDN are suitable. Judging by the second, only 2 Bootstrap files (css, js) and 2 js-files jQuery and Popper are needed, then why in the downloaded archive all the other files? (why - described in the documentation in the Contents section, for example, in firebug I saw an error that there is no bootstrap.css.map).
  + I found an interesting link for compiling and downloading only the necessary "Customize and download" http: //getbootstrap.com/docs/3.3/customize/

+ There are 10 sites required for the web-designer in https://tokar.ua/read/6816.
+ I read 30 lightweight JavaScript plug-ins and libraries https://habrahabr.ru/post/309430/.
   + IziModal jQuery - tooltips - impressed!
   + Propper.js - a tooltip for the site, used in Bootstrap.

+ Read the Bootstrap documentation.
   + The source code for the examples can be downloaded from the site.

+ Created a test page bs0.

+ I'm working on docks and Bootstrap examples, added to bs0. Conclusion: for landing page this is not enough.
- Make a list of other libraries used by Bent, and work through (already discussed jQuery.parallax).
- I read the docks on Bootstrap.
   + The Reboot section describes what has changed in version 4.

- I read Bootstrap Docs Components, it is difficult to understand which components are based on which ones are part of others, for which some components are required, for example, Jumbotron, here would be such a graph in the form of a tree to show which components are high and which are low. The idea is how to find out this hierarchy: look at Firebug.

- At revision of all documentation there was an idea: to make such test page that it was possible to look through all examples of contents, components, utilities on it.

 https://sergeiki.github.io/bs0/

+ I can not understand how to do it correctly so that when the checkbox is clicked, the Card Component will appear / disappear. Solved.
+ It's unclear how to change the breadcrumb color. Solved.
+ It is necessary to unify the js-script so that when the checkbox is clicked, the Card Component will appear / disappear. Solved.
+ Split the checkbox buttons and change the button labels to On / Off. As a result, I replaced the checkbox with the usual buttons.

+ If you disable popper.js, then alert dismiss button does not work and cards are not closed.
+ I tried to place bs0 on blogspot or on sites.google.com/site/sergeikisite, it did not work, then I tried github.com - it turned out, and besides if I give the name to a repository like sergeiki.github.io, it even comes by the link https://sergeiki.github.io, but this way is suitable only for one project, it's a pity, therefore, something has to be sacrificed, but the idea should be remembered if you need free html hosting.

+ I got to the carousel component, the sample from the help without images did not rotate to the size of the image, as shown in the help, until I framed the images, then I realized that the help is also in the image.
+ I found good examples of carousel https://bootsnipp.com/tags/carousel, just what I'm doing.
- It can remove container, then the page will be on the whole width of the window, and it looks like it would be better.
+ You can also change the color of the entire background by adding <body class = "bg-light">.

- I do not understand how to move the carousel-caption into a corner. can be done with fixed-top + text-right, but is not it crooked?
Another observation - in the side does not move, because the sides of the elements are carousel-control.
Googling, there is a solution: .carousel-caption {top: 0; bottom: auto; }, in terms of displacement up works.
- How to use the bootstrap icons, we need the up arrow.
- Noticed 3 glitches (bugs) in the slideshow: jitter after stopping the slide, resuming the disconnected slideshow after hand switch slides and if last slide have width more than showed then it take part of first slide during slide moving.
- I tried to add a Close icon for Carousel and Breadcrumb, but it did not work, probably because for modals and alerts.
+ Another dock https://www.w3schools.com/bootstrap4/

+ On the netbook, I noticed that my decision to get the carousel-caption up with a line feed is not good. Removed line breaks.
- Is it possible to do collapsing up?

+ On the netbook noticed that the footer of Card2-4 is not at the bottom, but jumps, it turned out that there should be a card-body block, then the footer is correctly positioned according to the level of the remaining cards. Added class="class-body" in div with id="accordion".
+ Google, how to change the direction of collapse, sorted out an example, thought that the case in css or classes, then it came down - it all depends on the order of the collapsible element - above or below the control element, then it will collapse up or down, respectively.

- Idea: I can make an accordion card2-4 button as a split dropdown component and choose one of three card slots through the menu.
- The idea: to make Tooltip or Popover Component on all buttons inside which other components are not immediately visible.
+ If I click on the button, the tooltip does not disappear. Solution: data-trigger = "hover".
+ Problem: it is not possible to set and toggle popover from the enabled state (show). I decided: data-trigger="manual", $("#btn_card1").popover('toggle') and $(this).popover('toggle').
- I found an error: I do not specify data-toggle="popover" to button, but $(this).popover('toggle') works for it. Solution: I had to check $(this).attr("data-toggle")=="popover".

https://sergeiki.github.io/bs0/

+ I tried Scrollspy component, bugs: when selecting an item (menu or list) the previous item is highlighted instead current item; determined that this bug is for h2-h4 HTML tags.
+ When I changed the window size then the navbar brand was unchanged; I replaced it with navbar-text.
- When I resized the browser window the scrollspy did not look nicely.
+ After updating to Bootstrap 4.0.0 above bug with radios came back; I looked at the help, there is a norm, noticed that there was a new class - btn-group-toggle, added - the norm; bug in scrollspy with h2-h4 remained.
- Bug: when opening the modal window then the justify-content-start text is moving in the navbar, and if the navbar is positioned (fixed-top etc.) then it moves to the right (because the modal window disables the browser scroll and the navbar expands, however, in the help this is not observed).

There is a Demo Link on GitHub Pages: https://sergeiki.github.io/bs0
There is a Source Code on GitHub: https://github.com/sergeiki/bs0

8 мар. 2017 г.

Произведение n чисел массива на JavaScript

Задача 1.1. У вас есть массив целых чисел, найдите наибольшее произведение из трёх чисел данного массива.
Решение.

var unsortedArray = [-10, 7, 29, 30, 5, -10, -70];
 
computeProduct(unsortedArray); // 21000
 
function sortIntegers(a, b) {
  return a - b;
}
 
// Наибольшее прозиведение - это (min1 * min2 * max1 || max1 * max2 * max3)
function computeProduct(unsorted) {
  var sortedArray = unsorted.sort(sortIntegers),
    product1 = 1,
    product2 = 1,
    array_n_element = sortedArray.length - 1;
 
  // Получаем произведение трёх наибольших элементов уже отсортированного массива
  for (var x = array_n_element; x > array_n_element - 3; x--) {
      product1 = product1 * sortedArray[x];
  }
 
  product2 = sortedArray[0] * sortedArray[1] * sortedArray[array_n_element];
 
  if (product1 > product2) return product1;
 
  return product2;
}
Возникла идея, чтобы скрипт находил произведение из произвольного количества чисел данного массива.
Решение.
// Массив из 21 элемента.
var unsortedArray = [-10, 7, 29, 30, 5, -10, -70, -11, 8, 28, 31, 6, -11, -71, -13, 79, 99, 32, 55, -100, -170];

// Вывод массива по элементам.
function outArrayByElement(ar) {
    var i;
    for (i = 0; i < ar.length; i += 1) {
        document.writeln(ar[i] + '>br /<');
    }
}

// Основная функция. Подсчет минимального и максимального произведений заданного количества элементов массива.
function multiPulti(ar, m) {
    var n = ar.length - 1,
        keys = [],
        max, min,
        maxAr, minAr,
        tmp,
        flag;

    // Возвращает произведение элементов массива по переданному массиву индексов.
    // Если указано, что print равно true, выводит строку из вышеуказанных значений.
    function multi(_ar, print = false) {
        var _i, _m;
        if (print) { _m = '( '; } else { _m = 1; }
        for (_i = 0; _i < _ar.length; _i += 1) {
            if (print) {
                _m += ar[_ar[_i]] + ' ';
            } else {
                _m *= ar[_ar[_i]];
            }
        }
        if (print) { _m += ')' }
        return _m;
    };

    // Наполнение массива индексов начальными значениями.
    // Анонимная функция для ограничения области видимости переменных.
    (function () {
        var _i;
        for (_i = 0; _i < m; _i += 1) {
            keys.push(_i);
        }
    })();

    max = min = multi(keys);

    // Сердце основной функции.
    // Вычисление произведения m элементов n-мерного массива.
    // Вывод минимального и максимального вышеуказанных произведений.
    (function () {
        var _j, _k;
        do {
            for (_j = m - 1; _j >= 0; _j -= 1) {
                flag = false;
                if (keys[_j] < n - m + 1 +_j) {
                    keys[_j] += 1;
                    for (_k = _j + 1; _k < m; _k += 1) {
                        keys[_k] = keys[_k - 1] + 1;
                    }
                    flag = true;
                    _j = -1;
                }
            }
            tmp = multi(keys);
            //document.writeln(multi(keys, true) + '>br /<');
            //outArrayByElement(keys);
            if (tmp > max) { max = tmp; maxAr = multi(keys, true); }
            if (min > tmp) { min = tmp; minAr = multi(keys, true); }
        } while (flag);
        document.writeln('min=' + min + ' ' + minAr + ', ' + 'max=' + max + ' ' + maxAr);
    })();
}
// Первый параетр - массив элементов.
// Второй параметр - количество элементов, произведене которых нужно найти.
multiPulti(unsortedArray, 7);
Некоторые результаты (для последовательностей из 2, 3, 5, 7 и 20 чисел):
min=-16830 ( 99 -170 ), max=17000 ( -100 -170 )
min=-1329570 ( 79 99 -170 ), max=1683000 ( 99 -100 -170 )
min=-9439947000 ( -71 79 99 -100 -170 ), max=8364510000 ( -70 -71 99 -100 -170 )
min=-16614306720000 ( -71 79 99 32 55 -100 -170 ), max=36343795950000 ( -70 -71 79 99 55 -100 -170 )
min=-4.641808736809999e+28 ( -10 7 29 30 -10 -70 -11 8 28 31 6 -11 -71 -13 79 99 32 55 -100 -170 ), max=2.3209043684049993e+28 ( -10 7 29 30 5 -70 -11 8 28 31 6 -11 -71 -13 79 99 32 55 -100 -170 )

10 нояб. 2015 г.

Data Protector Post-exec and extended report of volume

TASK: after backup need to make table of total size and count of files of catalogs of second level for volumes VOL2, VOL4, VOL5 и VOL7 and show it in web.

Data Protector email report has view:

Cell Manager: matador2
Creation Date: 9/8/2015 11:54:14 PM

Session Information

Specification: EngineFC
Session ID: 2015/09/08-3
Type: Backup
Session Owner: matador2\ADMINISTRATOR@matador2
Status: Completed/Failures
Mode: incr
Start Time: 9/8/2015 9:00:05 PM
Queuing: 0:00
Duration: 2:54
GB Written: 733.24
# Media: 3
# Errors: 8
# Warnings: 14
Success: 100%

Command of next view allows to get full list of files and their sizes for volume:
omnidb -winfs engine.zp.ua:/K "K:" -session 2015/10/23-3 -catalog  > c:\report.txt

I have coded test script and pointed his name to the field:
HP Data Protector Manager / Backup / Backup Object Summary / Properties... / Options / Post-exec / dp_post_exec.cmd.
But I got error:
[Critical] From: VBDA@engine.zp.ua "O:"  Time: 09.11.2015 13:04:41
[61:3005]    Cannot perform stat() on script "C:\Program Files\OmniBack\bin\/dp_post_exec.cmd",
    system reports: "[2] The system cannot find the file specified "
[Critical] From: VBDA@engine.zp.ua "O:"  Time: 09.11.2015 13:04:41
    Post-exec failed with exitcode -1 => backup aborted!

After reading Internet I have understood that script is run on client side but I placed script on server!

I pointed script and server in:
HP Data Protector Manager / Backup / Options / Backup Specification Options / Advanced... / Post-exec / Post-exec: dp_post_exec.cmd, On client: matador2.
It worked!

After that I had coded needed script:

@echo off

rem set s=2015/11/09-16
set s=%SESSIONID%
set s=%s:/=-%

rem echo %MODE%

if "%MODE%"=="Full" (

omnidb -winfs engine.zp.ua:/O "engine.zp.ua [/O]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL4.txt
omnidb -winfs engine.zp.ua:/M "engine.zp.ua [/M]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL5.txt
omnidb -winfs engine.zp.ua:/L "engine.zp.ua [/L]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL7.txt
omnidb -winfs engine.zp.ua:/K "engine.zp.ua [/K]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL2.txt

)

I shared catalog and mounted it on web-server:

# cat /etc/fstab |grep popus3
//matador2/for_popus3 /var/www/html/ddd/reports cifs password=ghgh,username=popus3 0 0

# ls -l /var/www/html/ddd/reports
total 324287
-rwxr-xr-x 1 root root    549948 Nov  9 16:01 2015-11-05-3_VOL2.txt
-rwxr-xr-x 1 root root  22405483 Nov  9 14:54 2015-11-05-3_VOL4.txt
-rwxr-xr-x 1 root root 308991002 Nov  9 15:42 2015-11-05-3_VOL5.txt
-rwxr-xr-x 1 root root    122328 Nov  9 15:50 2015-11-05-3_VOL7.txt

Now on web-server need to code script for parsing these reports and showing table in browser.

16 авг. 2015 г.

Btrfs instead LVM

Після ганебного ступору відносно btrfs під час установки Arch Linux стало цікаво - чи може btrfs гідно замінити LVM?..
До цього я вивчав btrfs на домашньому нетбуці, але справа не дійшла далі об"єднання розділів у рейд.
У цейтноті з наскоку інтуїтивно вирішити LVM-мовські задачі, використовуючи лише btrfs, не вдалося.
Заздалегідь я вирішив не використовувати btrfs в LV, бо окрім того, що це зручно, інших плюсів не має: буде трохи повільніше працювати, LVM snapshots недосконалі тощо.

Порівняння потрібних мені можливостей LVM та btrfs:
1) LVM дозволяє створювати VGs, які можна збільшувати і збільшувати додаванням нових і нових фізичних розділів. Btrfs створює ФС в яку теж можна додавати нові фізичні розділи. Залишилося незрозумілим одне: можна створити ФС менше ніж фізичний розділ (mkfs.btrfs -b50G /dev/sdaX), або зменшити потім (btrfs fi re -10G /), але навіщо це робити і як можна використовувати залишений простір - не ясно.
2) З VG можна нарізати LVs. В btrfs можна створювати subvolumes.
3) На LV можна створити "любу" ФС і в підсумку отримати букет з різних ФС. Btrfs - це лише ФС btrfs.
4) З LV можна створювати snapshots. Btrfs справляється с цим завданням ще краще.
5) Можна задати розмір LV. А от btrfs типово цього не робить, тобто якийсь юзер може заповнити усю ФС із subvolume home. Пишуть, що є вихід - це квоти.
6) Питання з btrfs FAQ.
7) How big my stanpshots?
du only tells you how big the entire snapshot is and not how much of the snapshot is exclusive to this snapshot only.
With quota and qgroups we can see that.

Далі тренування на нетбуці.

8 авг. 2015 г.

Arch Linux on IBM System x35550 M4

1) Следую записи своего блога Arch Linux on HP Mini 110, part 2.

Пишу образ от 01-08-2015, используя USBWriter, на флешку и загружаюсь с неё в консоль.

Создаю в fdisk btrfs-разделы swap (sda1) и sda2.
Создаю subvol root, следуя записи своего блога The btrfs filesystem backup for roll back.
Выделяю для него 50 ГБ.
# mkfs.btrfs -b50G /dev/sda2 (возможно, здесь нужно было делать по-другому)

Сеть работает, локальный ip получен (см. ifconfig).

Запускаю sshd, задаю пароль для root, запускаю ftpd и ухожу на своё рабочее место - установку можно делать удаленно по ssh!
# systemctl start sshd.service
# passwd
# systemctl start ftpd.service (ftp пускает под root'ом).

Нужен доступ в Инет для установки base через прокси.
# export http_proxy='http://proxy:3128/'

Для настройка static ip после установки использовал netctl, сетевой интерфейс eno4.
# cp /etc/netctl/examples/... /etc/netctl/
# netctl start ...
# netctl enable ...

2) После пары авантюрных дней, от установки Arch на сервер в итоге пришлось отказаться: не время и не место были для этого.
Никто из нашей команды админов линукса не поддержал установку Arch.
В итоге я снес Arch и поставил Centos 7.1 1503.
Если на установку и настройку первого я потратил пол дня, то второго - час.
Также сказались привычки, например Webmin, от которого в Arch отказались.
Не хватило опыта работы с btrfs, когда я начал нарезку томов, то понял, что не готов...
При создании btrfs subvol для /var/lib/mysql прочел, что надо отключать COW...
Arch создал btrfs subvol /var/lib/machines без моего ведома.

3) Для восстановления данных с диска старого сервера следую такой стратегии:
- Загружаюсь на старом сервере с инсталляционного Arch образа.
- Монтирую диск, копирую данные по ftp с помощью mc куда мне надо.
- Опять же, можно запустить sshd и работать удаленно со своего места.

Старый сервер не грузился с флешки, пришлось писать образ Arch на cd.
При загрузке с cd выдало следующую ошибку:

Mounting '/dev/disk/by-label/ARCH_201508' to '/run/archiso/bootmnt'
ERROR: '/dev/disk/by-label/ARCH_201508' device did not show up after 30 seconds..

Решение:

# cd /dev/disk
# mkdir by-label
# cd by-label
# ln -s ../../sr0 ARCH_201508
mount -t iso9660 /dev/disk/by-label/ARCH_201508 /run/archiso/bootmnt
# exit

14 мая 2015 г.

Using cat, tail, head and mailmgr for generating quarterly reports of sendmail logs

0) I know that big log file begins from Jan 1 2014 and ends till May 14 2015.

Date of first line:
head -n1 ./maillog_k
Jan  1 00:00:01

Date of last line:
tail -n1 ./maillog_k
May 14 04:15:02

Newlines, words, bytes:

# wc ./maillog_k
  3891438  64840971 834912647 ./maillog_k

# cat /etc/asplinux-release
ASPLinux release 11.2 (Ladoga)

mailmgr-1.2.3


1) First quarter 2014:

# cat -n ./maillog_k | grep 'Apr  1' | head -1
616119  Apr  1 00:00:01

# head -616118 ./maillog_k > ./maillog_k_14_1


2) Second quarter 2014:

3891438 - 616118 = 3275320

# tail -3275320 ./maillog_k > ./maillog_k2

# cat -n ./maillog_k2 | grep 'Jul  1' | head -1
614176  Jul  1 00:00:00

# head -614175 ./maillog_k2 > ./maillog_k_14_2


3) Third quarter 2014:

3275320 - 614175 = 2661145

# tail -2661145 ./maillog_k2 > ./maillog_k3

# cat -n ./maillog_k3 | grep 'Oct  1' | head -1
664906  Oct  1 00:00:01

# head -664905 ./maillog_k3 > ./maillog_k_14_3


4) Fourth quarter 2014:

2661145 - 664905 = 1996240

# tail -1996240 ./maillog_k3 > ./maillog_k4

# cat -n ./maillog_k4 | grep 'Jan  1' | head -1
799719  Jan  1 00:00:01

# head -799718 ./maillog_k4 > ./maillog_k_14_4


5) First quarter 2015:

1996240 - 799718 = 1196522

# tail -1196522 ./maillog_k4 > ./maillog_k5

# cat -n ./maillog_k5 | grep 'Apr  1' | head -1
846789  Apr  1 00:00:01

# head -846788 ./maillog_k5 > ./maillog_k_15_1


6) Leave unanalyzed data:

1196522 - 846788 = 349734

# tail -349734 ./maillog_k5 > ./maillog_k


7) I have finally:

# ls -l ./maillog_k*
-rw-r--r--  1 root root  74732033 Май 14 15:45 ./maillog_k
-rw-r--r--  1 root root 137903559 Май 14 14:57 ./maillog_k_14_1
-rw-r--r--  1 root root 134171566 Май 14 15:15 ./maillog_k_14_2
-rw-r--r--  1 root root 142580534 Май 14 15:20 ./maillog_k_14_3
-rw-r--r--  1 root root 169452305 Май 14 15:40 ./maillog_k_14_4
-rw-r--r--  1 root root 176072650 Май 14 15:44 ./maillog_k_15_1
-rw-r--r--  1 root root 697009088 Май 14 15:01 ./maillog_k2
-rw-r--r--  1 root root 562837522 Май 14 15:18 ./maillog_k3
-rw-r--r--  1 root root 420256988 Май 14 15:39 ./maillog_k4
-rw-r--r--  1 root root 250804683 Май 14 15:42 ./maillog_k5


8) Generate reports for 2014 year:

# /usr/bin/mailmgr -l ./maillog_k_14_1 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_2 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_3 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_4 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k

After that move all reports to archive from /var/www/stat/1/rep_mail_k and delete maillog_k*.


9) Generate first report of 2015 year:

# /usr/bin/mailmgr -l ./maillog_k_15_1 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k

3 февр. 2015 г.

Creating file server structure from Excel table on Centos 6.6

1) I saved the code of the below followed script as an example for the following queries for myself:
  • export excel csv
  • bash parse string in to array
  • bash read file line by line
  • bash substring exists
  • bash symbolic link
  • bash function example
  • bash tree
  • bash file exists
  • bash if and or example
  • bash if test example
  • bash if else
  • bash format string
  • bash padded zero

19 дек. 2014 г.

Installing the Oracle Database Extension OCI8 for PHP 5.1.2

1) Возникла необходимость запустить поддержку СУБД Oracle для PHP на старом сервере.

# cat /etc/asplinux-release
ASPLinux release 11.2 (Ladoga)

phpinfo():
PHP Version 5.1.2

# uname -a
Linux ****** 2.6.17-1.2157.1aspsmp #1 SMP Fri Aug 11 03:45:43 EEST 2006 i686 i686 i386 GNU/Linux

Адреса используемых инструкций:
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
http://php.net/manual/en/oci8.installation.php


2) Из  http://php.net/manual/en/oci8.requirements.php следует:

The OCI8 1.4 extension is included with PHP 5.3, PHP 5.4 and PHP 5.5. It is also available from » PECL. A newer OCI8 2.0 version is available only from » PECL. OCI8 1.4 requires Oracle 12c, 11g, 10g or 9iR2 client libraries and will install on PHP 4.3.9 onwards. OCI8 2.0 requires Oracle 12c, 11g or 10g client libraries and will install on PHP 5.2 onwards.
Т.е. подходит OCI8 1.4.

Перед установкой OCI8 1.4 необходимо поставить клиент Оракла.

Страница закачки: http://www.oracle.com/technetwork/topics/linuxsoft-082809.html

Загруженные файлы:

# ls -l
total 57540
-rw-r--r--  1 sergei sergei   169248 Дек 19 08:17 oci8-1.4.10.tgz
-rw-r--r--  1 sergei sergei 58066286 Дек 19 08:10 oracle-instantclient11.2-basic-11.2.0.4.0-1.i386.rpm
-rw-r--r--  1 sergei sergei   610198 Дек 19 08:10 oracle-instantclient11.2-devel-11.2.0.4.0-1.i386.rpm

28 авг. 2014 г.

HP Data Protector A.06.11 on Oracle Linux Server release 6.4: System error: [10061] Connection refused

Устанавливаю DP Client на сервер dl2 (Oracle Linux 6.4).

1) Вначале возникли такие же проблемы как на dl1 (Oracle Linux 5.7).
Скопировал с DP CD инсталлянт для Linux и запросило CD HP-UX: с DP CD для HP-UX докопировал каталог hpux_ia.

2) ./omnisetup.sh -server monitor1 -install da,ma

После этого, в своё время, на dl1 всё заработало, но на dl2 такая ошибка:

Data Protector software package successfully installed
  Importing client to monitor1...
[12:1625] Import host failed.
        System error: [10061] Connection refused

3) Начинаю искать в чем причина.

11 авг. 2014 г.

The btrfs filesystem backup for roll back


Т. к. я смотрю, что pacman не имеет отката, подобного yum undo, надо что-то придумать, используя btrfs и др.

Какие есть варианты?

1) НА ДРУГОЙ РАЗДЕЛ
Если делать backup на другой раздел, то в любом случае придется копировать данные, например с помодью rsync.

    rsync -aix --delete /home /home-backup
    btrfs subvolume snapshot /home-backup /home-backup/ss/`date +%y-%m-%d_%H-%M`


2) НА ЭТОТ ЖЕ РАЗДЕЛ
Если делать backup в этот же раздел, то испоользовать snapshots.

30 июл. 2014 г.

Arch Linux on HP Mini 110, part 2

"А я всё чаще замечаю...", что подумываю вернуться на Arch Linux.
Возможно, не будет как в Fedora через время: загрузка несколько минут, сотни килобайт messages с одной загрузки со всяким бредом в виде перескакивания даты и т.п.
В RFRemix приблизительно таже картина: Mate + Chromium - и уже на нетбуке не хватает 1 ГБ ОЗУ! При открытии нескольких вкладок с сайтами часто вдруг начанает тормозить, использование ОЗУ подскакивает до 100% и до 30% берет с 2 ГБ свопа. Это явный глюк.

Поставить Arch, Openbox, подумать еще на счет веб-браузера... "Ром, свиная грудинка, яичница - вот всё, что мне нужно".
Из статьи об Arch Linux на Lurkmore попал на интересную ссылку Arch-галереи с кучей скриншотов с пояснениями здесь.


3) Инсталляция с образа 2014.07.03
(описание предыдущих инсталляций 1) и 2) здесь)

7 июл. 2014 г.

Tournament addition for OCC (Online Chess Club - PHP Chess game)


Существует такой Online Chess Club (OCC) - small PHP chess game.

Ссылки:
- Мой код, с нижеуказанными изменениями и всеми игроками, партиями и турнирами, которые мы играли - GitHub.
- Оригинальный код ОСС - Сайт.

Внесенные изменения для удобства игры и создания турниров.

1) Изменения в исходный код.
Свои изменения буду помечать комментарием // Sergei Ki

1.1) Внес изменения в страницу логина.
1.2) Добавил новый пункт меню All Games (и код).
1.3) Добавил новый пункт меню Tournaments (и код).
1.4) Добавил автообновление страниц My Games и All Games.
1.5) Заремил почти всю функцию renderPageEnd.


2) Добавление турниров.

2.1) В каталоге occ-data/tournaments создать каталог турнира, например, karpov.

2.2) Создать в occ-data/tournaments/karpov файлы турнира:

2.2.1) parties - участники турнира; перед генерацией скриптом ТП (турнирных партий) внести сюдю список участников, например:
Mazila
Killer
NozhVspinU
JohnnyXIV
STAKAN
Hostel_UA
halvaed

2.2.2) places - места; после окончании турнира, внести сюда места участников соответственно, например:
I
II
III
VI
V
IV
VII

2.2.3) tgames - список ТП; генерится автоматически скриптом.

2.2.4) tinfo - информация о турнире; первая строка - название, вторая - названия изображений (предварительно размещенных в images) через пробел, например:
Турнир в честь 63-летия Карпова
karpov.jpg t1.png t2.png t3.png

2.3) Проверить права на запись.
Файл occ-data/tournaments/karpov/tgames и каталог occ-data/games должны иметь права на запись.

2.4) Разремить строку вызова функции создания турнирных партий //if (isset($_GET['tname'])) Tournament::_createTGs("karpov"); где параметр функции - это название турнира

2.5) Запустить в браузере файл tournaments.php?tname=1
При этом в файл tgames запишутся названия файлов ТП, которые создались в каталоге games и имеют, в нашем случае, окончание karpov-

2.6) Турнирная таблица (ТТ) доступна на странице турниров - меню Tournaments.

2.7) ТП доступны в My Games и All Games и выделены жирным шрифтом.

4 июл. 2014 г.

RFRemix on HP Mini 110

Предыстория: http://sergeiki.blogspot.com/2014/03/fedora-20-log-on-hp-mini-110.html

1) Переустанавливаю ОС с RFRemix-20-U1-i686-Live-MATE.iso.
Язык установки - английский, что дает язык ОС тоже английский.
Указываю в Дата/время - Запорожье.
Удаляю раздел со старой ОС Fedora 20, создаю btrfs раздел с разбивкой по-умолчанию.
Задаю пароль root и создаю пользователя.

2) Делаю настройки в новой ОС.
Настраиваю touchpad.
Устанавливаю цвет терминала зеленый на черном, отключаю меню по F10 (для mc).
Добавляю русский язык и указываю переключение по ctrl+shift.
Оставляю только нижнюю панель, удаляю лишнее (ярлыки, виртуальные столы), меняю формат даты, добавляю MATE меню, System Monitor (включаю показывать всё), ярлыки.
Меняю настройки Power Management (показывать в трее только когда зарядка/разрядка).

3) Настраиваю wi-fi.
b43-fwcutter -w /lib/firmware ./broadcom-wl-5.100.138/linux/wl_apsta.o
modprobe -r b43; modprobe b43

4) Удаляю Firefox, устанавливаю Chromium (указываю не использовать title bar and borders, синхронизирую, добавил в AdBlock Russian and Ukranian filter list и проверил блокировку рекламы на rutor.org).

5) Обновляю ОС.
/etc/yum.conf
installonly_limit=2
deltarpm=0

yum upgrade

6) yum install totem

14 апр. 2014 г.

Парсинг и вывод заданным форматом всех .xml файлов, начиная с указанной директории

1) Написать команду или скрипт, просматривающий все *.xml файлы в директории.

Формат файлов:

<FirstName>john</FirstName>
<MiddleInitial>D</MiddleInitial>
<LastName>Smith</LastName>

<Delivered>
<Date>2014-01-31</Date>
</Delivered>

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

Необходимо пропарсить все файлы и вывести данные в файл:

firstname middleinitial lastname | delivered date | filenameitwaslocated.xml
firstname middleinitial lastname | delivered date | filenameitwaslocated.xml


1.1) Разбираю несколько примеров, вот один из них:

grep -v ^[[:space:]]*\# $1 | grep -v ^[[:space:]]*\; | grep -v ^$

^ - начало строки
$ - конец строки
[:space:] - соответствует пробельным символам (пробел и горизонтальная табуляция)
[] - один из символов, указанных в скобках

в чем отличие ? от . - в том что точку можно указать просто, а вопрос надо экранировать, иначе он воспринимается как символ вопрос

2) Пишу свой скрипт.

2.1) Создаю файл с данными:
#   3
  ##
<FirstName>j o h n</FirstName>
<MiddleInitial>-D-</MiddleInitial>
<LastName>S-mith'</LastName>

<Delivered>
<Date>2014-01-31</Date>
</Delivered>

2.2) Затем в исполняемый файл пишу команду и передаю параметром файл данных:

/bin/echo `grep -o '>.*<' $1 | sed 's/<\|>//g'`
выдает
j o h n -D- S-mith' 2014-01-31
как теперь сделать
j o h n -D- S-mith' | 2014-01-31 | filenameitwaslocated.xml

echo `grep -o '>.*<' $1`"$1"|(sed 's/>\(.*\)<.>\(.*\)<.>\(.*\)<.>\(.*\)<\(.*\)/\1 \2 \3 | \4 | \5/')
выдает
j o h n -D- S-mith' | 2014-01-31 | cat_xml.input

2.3) написать что ли как оно работает...

grep построчно парсит файл, передаваемый параметром $1
-o - выдавать только то что соответствует шаблону
получаются строки вида >то_что_между<
echo убирает с конца каждой строки перевод на новую строку, выдает все строки одной строкой и добавляет в конец имя переданного файла "$1"
sed парсит строку по шаблону />\(.*\)<.>\(.*\)<.>\(.*\)<.>\(.*\)<\(.*\)/ и возвращает 5 значений (.*\), которые я потом вывожу, форматируя /\1 \2 \3 | \4 | \5/

2.4) Двигаюсь дальше. Создаю несколько файлов *.xml

find ./ -name '*.xml' -exec ./cat_xml {} > ./output \;
cat ./output
4 o h n -D- S-4mith' | 2014-01-34 | ./cat_xml4.xml
55j o h n 55 S-mith55' | 2014-01-35 | ./cat_xml5.xml
j o h n2 D- Smith' | 2014-01-32 | ./cat_xml2.xml
4 o h n -D- S-4mith' | 2014-01-34 | ./222/cat_xml4.xml
55j o h n 55 S-mith55' | 2014-01-35 | ./222/cat_xml5.xml
j o h n2 D- Smith' | 2014-01-32 | ./222/cat_xml2.xml
j o h n -D- S-mith' | 2014-01-31 | ./222/cat_xml1.xml
j3o3h3n D3 S-mith3 | 2014-01-33 | ./222/cat_xml3.xml
j o h n -D- S-mith' | 2014-01-31 | ./cat_xml1.xml
j3o3h3n D3 S-mith3 | 2014-01-33 | ./cat_xml3.xml

3) Использованные ресурсы:
http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html
http://citforum.ru/operating_systems/manpages/bash/BASH.1_2.shtml#expansion
http://www.theunixschool.com/2013/02/sed-examples-replace-delete-print-lines-csv-files.html
http://unix.stackexchange.com/questions/64645/text-between-two-tags
http://stackoverflow.com/questions/8476329/get-string-between-and-linux-directory

2 апр. 2014 г.

Full backup of CentOS 6.5 on IBM System x3650 M4


Использую книгу М. Кофлер "Linux. Установка, настройка, администрирование" 2013 года (далее - книгу), в основном Главу 25 Резервное копирование.
http://rutracker.org/forum/viewtopic.php?t=4617248

Для начала инсталлирую еще один архиватор:
# yum install lzop

Устанавливаю и настраиваю webmin, т. к. там есть Filesystem Backup.


1) Обзор вариантов резервирования.

1.1) Образ загрузочного тома и других (которые не LVM).
Создается и восстанавливается с помощью dd:
# dd if=/dev/sda1 of=/backup/boot.dd

1.2) Образ LVM-тома.
Создается снапшот, затем cat snapshot сжимается в image.lzo (в книге есть пример).
Попробовал вместо cat использовать dd для чтения тома LVM - результат одинаков.

1.2.1) Для чего делают бакап образом?
Если, к примеру, данные на томе - это образ виртуальной машины. Если утрировать: том со свапом не сархивировать, его можно забакапить лишь образом.
Видел в инете инструкцию, где, используют исталляционный диск и устанавливают систему с такого файла-образа (Debian).

1.2.2) Провел тест считывания образа логических томов LVM:

# time cat /dev/vg01/lv_home > /mnt/squid/lv_home.img
real    7m31.971s
-rw-r--r--  1 root   root   53687091200 Feb 26 10:50 lv_home.img

# time cat /dev/vg01/lv_home | lzop -c > /mnt/squid/lv_home.img.lzo
real    3m39.066s
-rw-r--r-- 1 root root 223889323 Feb 26 11:00 lv_home.img.lzo

Вывод: просто считанный файл-образ получается размером с том, хотя данных 200 МБ, а со сжатием намного эффективнее.

1.2.3) Как восстанавливать с образа?

1.2.3.1) Так восстанавливают прямо со снапшота (инет): # dd if=/dev/vg00/lv_root_snap of=/dev/vg00/lv_root

1.2.3.2) Я попробовал считать (как указано выше п.1.2.2) и аналогично записать образ /home обратно, и это сработало:

# umount /home
# mkfs.ext4 /dev/vg01/lv_home (форматирую, чтобы стереть все данные)
# lzop -dc /mnt/squid/lv_home.img.lzo > /dev/vg01/lv_home
# mount /home

1.3) Архив LVM-тома.
Создается снапшот, затем содержимое снапшота сжимается в tar.gz (в книге есть пример).

1.3.1) Как сохранить конфигурацию LVM? Чтобы создать такие же группу и тома для восстановления.
Ежедневная резервная копия должна включать содержимое каталога /etc/lvm.
Создать архив метаданных в /etc/lvm/backup можно с помощью команды vgcfgbackup. Восстановить метаданные можно с помощью vgcfgrestore.


2) Резервирование.

2.1) Для начала разделил то "что надо резервировать", то "что не надо" и "куда резервировать" на отдельные тома.
$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg01-lv_root     50G  3.6G   44G   8% /
tmpfs                        16G     0   16G   0% /dev/shm
/dev/sda2                   485M   67M  394M  15% /boot
/dev/sda1                   200M  260K  200M   1% /boot/efi
/dev/mapper/vg01-lv_squid   148G   91G   50G  65% /mnt/squid
/dev/mapper/vg01-lv_home     50G  196M   47G   1% /home
/dev/mapper/vg01-lv_log      50G  445M   47G   1% /var/log
/dev/mapper/vg01-lv_mysql    99G  224M   94G   1% /var/lib/mysql
/dev/mapper/vg01-lv_www     197G  8.6G  179G   5% /var/www
/dev/mapper/vg01-lv_backup  296G   52G  229G  19% /mnt/backup

2.2) Схема создания архива LVM-тома:
- Создавать снапшот
- Создавать архив (можно Filesystem Backup в webmin)
- Удалять снапшот

2.2.1) Написал скрипт создания снапшота.

# cat ./create_snap_before_backup
#!/bin/bash

# Если не переданы имя снапшота и расширение архива, то выход
if test $# -ne 2; then
  echo "Enter name of snapshot and archive extention"
  exit 1
fi

# Указываю значение переменных
snap_name="${1}_snap"
archive_ext=$2
backup_path="/mnt/backup"
snap_lv="/dev/vg01/$snap_name"
lv="/dev/vg01/lv_$1"
log="$backup_path/$snap_name.log"

# Логирую начало запуска скрипта
echo "BEGINING $0 for $snap_name.$archive_ext" &>> $log
date &>> $log
echo "" &>> $log

# Создаю директорию для монтирования снапшота
# -p  no error is existing
mkdir -p "$backup_path/$snap_name"

# Создаю снапшот и монтирую
lvcreate -s -L 1G -n $snap_name $lv &>> $log
mount -t ext4 $snap_lv "$backup_path/$snap_name" &>> $log

# Делаю ротацию архивов (4 штуки)
for i in 2 1 0; do
  if test $i -ne 0; then j=$i; i=$[$j+1]
  else j=''; i=1; fi

  if test -f "$backup_path/$snap_name$j.$archive_ext"; then
    mv -f "$backup_path/$snap_name$j.$archive_ext" "$backup_path/$snap_name$i.$archive_ext" &>> $log; fi
done

2.2.2) Написал скрипт удаления снапшота.

# cat ./remove_snap_after_backup
#!/bin/bash

# Если не передан параметр название снапшота, то выход
if test $# -ne 1; then
  echo "Enter name of snapshot"
  exit 1
fi

# Устанавливаю значения переменных
snap_name="${1}_snap"
backup_path="/mnt/backup"
snap_lv="/dev/vg01/$snap_name"
log="$backup_path/$snap_name.log"

# Удаляю снапшот с логированием в файл-лог
lvdisplay $snap_lv &>> $log
umount "$backup_path/$snap_name" &>> $log
lvremove -f $snap_lv &>> $log

# Логирую окончание процесса резервирования
date &>> $log
echo "ENDING $0 $snap_name Backup" &>> $log
echo "" &>> $log
echo "" &>> $log


2.2.3) In Webmin Filesystem Backup делаю Add a new backup of directory.

2.2.3.1) Для /var/www
Directories to backup /mnt/backup/www_snap
Backup to /mnt/backup/www_snap.tgz
Compress archive? yes, with gzip
Command to run before backup /home/sergeiki/bin/create_snap_before_backup www tgz
Command to run after backup /home/sergeiki/bin/remove_snap_after_backup www
Scheduled backup enabled? Enabled, at times chosen below.. Sunday 3:00

2.2.3.2) Для /
Directories to backup /mnt/backup/root_snap
Backup to /mnt/backup/root_snap.tgz
Files and directories to skip /boot /mnt/backup /mnt/squid /home /var/lib/mysql /var/log /var/www /sys /proc
Compress archive? yes, with gzip
Limit backup to one filesystem? No
Ignore read errors on files? Yes
Command to run before backup /home/sergeiki/bin/create_snap_before_backup root tgz
Command to run after backup /home/sergeiki/bin/remove_snap_after_backup root
Scheduled backup enabled? Enabled, after: /mnt/backup/www_snap to /mnt/backup/root_snap.tgz

2.2.3.2.1) Попробовал резервировать lv_root с исключением подмонтированного (Limit backup to one filesystem? Yes), много каталогов не забакапилось.
Я рассчитывал, что это будут /home, /mtn/*, /var/log и т.д. как мне и надо, но не забакапились и /dev, /proc, /sys...
Поэтому, указываю резервировать с подмонтированным, но исключаю /boot /mnt/backup /mnt/squid /home /var/lib/mysql /var/log /var/www /sys /proc

2.2.3.3) И т.д. для остальных LVM-томов.


2.2.4) Написал скрипт, создающий архивы образов /boot, /boot/efi, / и поставил его в cron на Sunday 2:00.

# cat ./create_snap_image |more
#!/bin/bash

# Путь для резервных копий
backup_path="/mnt/backup"

# Задаю имя логического диска, файл-лог, расширение архива
snap_name="sda1"
log="$backup_path/$snap_name.log"
archive_ext="gz"

# Логирую начало
echo "BEGINING $0 for $snap_name.$archive_ext Backup (/boot/efi)" &>> $log
date &>> $log
echo "" &>> $log

# Делаю ротацию архивов (4 штуки)
for i in 2 1 0; do
  if test $i -ne 0; then j=$i; i=$[$j+1]
  else j=''; i=1; fi

  if test -f "$backup_path/$snap_name$j.$archive_ext"; then
    mv -f "$backup_path/$snap_name$j.$archive_ext" "$backup_path/$snap_name$i.$archive_ext" &>> $log; fi
done

# Создаю архив образа логического тома и делаю запись в лог
(dd if=/dev/sda1 | gzip -c > $backup_path/$snap_name.$archive_ext) &>> $log
echo "" &>> $log

# Логирую окончание
date &>> $log
echo "ENDING $0 $snap_name Backup (/boot/efi)" &>> $log
echo "" &>> $log
echo "" &>> $log


snap_name="sda2"
log="$backup_path/$snap_name.log"
archive_ext="gz"

echo "BEGINING $0 for $snap_name.$archive_ext Backup (/boot)" &>> $log
date &>> $log
echo "" &>> $log

for i in 2 1 0; do
  if test $i -ne 0; then j=$i; i=$[$j+1]
  else j=''; i=1; fi

  if test -f "$backup_path/$snap_name$j.$archive_ext"; then
    mv -f "$backup_path/$snap_name$j.$archive_ext" "$backup_path/$snap_name$i.$archive_ext" &>> $log; fi
done

(dd if=/dev/sda1 | gzip -c > $backup_path/$snap_name.$archive_ext) &>> $log
echo "" &>> $log

date &>> $log
echo "ENDING $0 $snap_name Backup (/boot)" &>> $log
echo "" &>> $log
echo "" &>> $log


snap_name="root_snap"
log="$backup_path/$snap_name.log"
archive_ext="lzo"

echo "BEGINING $0 for $snap_name.$archive_ext Backup" &>> $log
date &>> $log
echo "" &>> $log

for i in 2 1 0; do
  if test $i -ne 0; then j=$i; i=$[$j+1]
  else j=''; i=1; fi

  if test -f "$backup_path/$snap_name$j.$archive_ext"; then
    mv -f "$backup_path/$snap_name$j.$archive_ext" "$backup_path/$snap_name$i.$archive_ext" &>> $log; fi
done

# Создаю снапшот (т. к. это LVM-том, а не обычный, как два предыдущих sda1 и sda2)
/sbin/lvcreate -s -L 1G -n $snap_name /dev/vg01/lv_root &>> $log

echo "" &>> $log
(dd if=/dev/vg01/root_snap | lzop -c > $backup_path/$snap_name.$archive_ext) &>> $log
echo "" &>> $log

# Удаляю снапшот
/sbin/lvremove -f /dev/vg01/root_snap &>> $log
echo "" &>> $log

date &>> $log
echo "ENDING $0 $snap_name Backup" &>> $log
echo "" &>> $log
echo "" &>> $log

20 мар. 2014 г.

Fedora 20 Log on HP Mini 110

Was began 03.02.2014.

1) I install Fedora 20 from Live-LXDE.

+ wi-fi
# b43-fwcutter -w /lib/firmware ./broadcom-wl-5.100.138/linux/wl_apsta.o
# modprobe -r b43; modprobe b43

+ system config
/etc/yum.conf
installonly_limit=2
deltarpm=0

- cheese
# yum install cheese
error after switch camera resolution

- audela
# yum install ./audela-2.0.0-2.i386.rpm
Transaction check error:
  file / from install of audela-2.0.0-2.i386 conflicts with file from package filesystem-3.2-19.fc20.i686
  file /usr/lib from install of audela-2.0.0-2.i386 conflicts with file from package filesystem-3.2-19.fc20.i686

+ touchpad
/etc/xdg/lxsession/LXDE/autostart
synclient TapButton1=1
(А в LXDE под Archlinux сразу работает, причем с отключением при печати).
- как бы его отключать во время печати...

- internet browser
- midori
Не работает flash-plugin (заработал после временного использования seamonkey).
Нерациональный интерфейс, похоже, настраивается параметрами при запуске.
Встроенный Adblock не убирает рекламу.
- seamonkey
Сразу заработал уже установленный до этого flash-plugin.
Пробовал кнопкой Print сохранять страницу в pdf-файл - ошибок нет, и файла нет.
Так и не заработал Adblock (на работе работает): не загружает страницу Easylist (chromium загружает).
+ chromium
Нет вышеописанных недостатков, но, прожерливый, собака...
10.05.14
# yum autoremove flash-plugin
# yum install chromium-pepper-flash.i686

- repos
enabled updates-testing
# yum install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
# yum install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-20.noarch.rpm
(# yum install http://rpms.famillecollet.com/remi-release-20.rpm
enabled remi)
# yum repolist

- Russian Fedora Remix (RFRemix)
# yum install http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm
# yum install http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm
# yum install http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/russianfedora-fixes-release-stable.noarch.rpm
Внимание! Обновление из репозитория Fixes превращает Fedora в RFRemix. Если вы не хотите этого делать, то не следует подключать этот репозиторий.
После "обновления из репозитория Fixes и превращения Fedora в RFRemix" ничего особенного непроизошло.
Кроме появления дополнительных пунктов PulseAudio и новой эмблемы в окне Logout.
Установил RFRemix-20-U1-i686-Live-LXDE и... вернул обратно Fedora-Live-LXDE-i686-20-1.

+ ABRT - Automatic Bug-Reporting Tool

+ как удалять пакет со всеми зависимостями?
yum autoremove

- installed/autoremoved postinstallerf
Полезен списком предоставляемых возможностей и программ, но глючит, например, то что я заметил за 10 минут использования - показывает, что у меня установлен Stellarium, хотя его нет, и запуск редактора репозитариев не работает.

+ webmin
Require package-updates/install_check.pl failed : Died at (eval 162) line 1
# yum install perl-Data-Dumper

+ windows share
# yum install gvfs-smb.i686
smb://10.20.30.101/video

+ hostname
# hostnamectl set-hostname f20

- video
# yum autoremove gstreamer-*
Totem is the default video player for Fedora.
# yum install totem.i686
Попробовал MPEG 1 Audio, MPEG 2 Video, H.264/AVC, MPEG-4 AAC Audio - всё работает...
При запуске по сети ошибка, что не хватает SMB protocol source plugin.
# yum install fuse-smb.i686 gvfs-smb.i686 и запустил smbd, nmbd - всё равно ошибка.
# yum install gstreamer1-plugins*
# yum install gstreamer-plugins*
Всё равно ошибка, а в Arch Linux ошибки не было.
Установил пакет xfce (попробовать), та же ошибка.
И в MATE та же ошибка.

- PM - Power Management
Как делать hibernate когда остается 9% заряда?
Как назначить на кнопку выключения hibertnate?
Смотреть управление питанием в MATE.
В MATE работал hibernate, затем перестал (уходит но не загружается), причину выяснить не удалось.

+ openvpn
Установил с помощью yum, однако нет его в systemd: каким скриптом запускать, как поставить в автозагрузку?
Запускаю из коммандной строки с имеющимися ключами и одним изменением в конфиге.
Не работает DNS, хотя вторичные сервера указываю, и в nslookup после указания вторичного первичным, имена ресолвятся...

10.05.14
в LXDE плагин resource monitors перестал отображать память.
Поиск в гугл ничего не дал.
11.06.14
Нашел на форуме LXDE тему с такой же ошибкой, дописал, что и у меня такая же.

11.05.14
Добавил сжатие в btrfs - compress=lzo в fstab. Не сработало.

17.06.14
- Заметил в messages
Jun 17 22:37:21 f20 rngd: read error
Jun 17 22:37:21 f20 rngd: read error
Jun 17 22:37:21 f20 rngd: No entropy sources working, exiting rngd
и отключил rngd.service в webmin Bootup and Shutdown
- Заметил, что размер messages проинсталлированного rfremix после одной загрузки всего лишь 25 КБ.
А размер такого же лога моей fedora 20 - 300-500 КБ и там такая белиберда, несколько раз перескакивает дата на 4 часа вперед и возвращается назад и т.д.


2) Думаю переустановить систему.
2.1) LXDE надоел, плагин мониторинга памяти так и не работает.
Перешел на MATE, в LXDE загружаюсь редко.
Параллельно установил RFRemix с MATE. Раздражает русификация, каталоги на русском и др. (после смены языка, предложило и переименовать каталоги). То, чего нет в Fedora (несвободное ПО), должно быть уже установлено: однако, даже видео просмотреть не смог - отсутствует проигрыватель...
Не выполняется проверка btrfs с live-cd - ошибка, попробую с обновленной параллельно установленной rfremix...
Не могу решить с каким десктопом переставлять систему...
Склоняюсь к MATE, но подумываю, может всё же Gnome 3, последний перспективнее, раз разрабатывается и считается основным.
А может Fedora 20 Game Spin? Интересно, какой там дескотоп. Будет куча игр.
2.2) Установил Gnome 3 с live-cd: современный дизайн, красиво; похоже, можно заточить Gnome 3 для своих нужд расширениями и настройками, разобраться в новинках (например, нет messages) однако, главная проблема - Gnome 3 рассчитан на разрешение экрана большее чем 1024х600 (netbook). Хоть от MATE и попахивает нафталином, Gnomre 3 на нетбуке "не вмещается".
2.3) Ставлю RFRemix MATE.

Как узнать, какой процесс использует сеть? Как наподобие ESET разрешать/запрещать вручную все соединения?

yum запускается при загрузке, как убрать?

25 окт. 2013 г.

Windows XP, VirtualBox, Arch Linux on MSI Military Class II Intel + Core i5-2500 CPU @ 3.3 GHz

Закачал и установил VirtualBox-4.3.0-89960-Win.exe под XP.

Импортировал в него Archlinux-2013.08.01.ova (см. virtualboxes.org).

/ занимает 4.3 Г

Хост-клавиша — Right Control.

What is Arch Fallback in Arch boot menu?
1) The kernel on arch is just one (i.e. there’s no fallback kernel)
2) What’s ‘fallback’ is the initramfs (the stuff that loads just after the kernel when you boot)
3) The difference is that the «normal» initramfs contains only the stuff that you configured to be there (/etc/mkinitcpio.conf) and the

«fallback» contains the default selection of drivers (eg all filesystem drivers, etc..)

Выдает при загрузке:
tsc: fast tsc calibration failed
piix4_smbus 0000:00:07.0: SMBus base address uninitialized — upgrade BIOS or use force_addr=0xaddr

Сразу меняю французский keymap на английский: loadkeys uk.
vi /etc/locale.gen // меняю fr на en
locale-gen
localectl set-locale LANG=»en_EN.UTF-8″

Сменил язык интерфейся virtualbox на английский.

так, надо разобраться как копировать через буфер из гостевой в основную ОС
установил extention pack, думал это guest addtition
думаю, что же качнуть с http://download.virtualbox.org/virtualbox/4.3.0/
читаю UserManual.pdf, который там лежит
устанавливаю virtualbox-guest-dkms из репозитария arch linux
похоже придется качать VBoxGuestAdditions_4.3.0.iso, куда-то записывать и от туда ставить
и это столько всего надо сделать, чтобы заработал буфер обмена?!

свернул в KDE стрелкой терминал — теперь не могу найти его чтобы развернуть
добавил в панель виджет управления открытыми приложениями — увидел свернутый терминал

интересно, как сделано, что KDE на tty7

pacman -Syu
Выдало: Replace heirloom-mailx with core/s-nail? да, пожалуйста
Total Download Size: 804.92 MiB
Total Installed Size: 2348.87 MiB
Net Upgrade Size: -20.43 MiB
повременю покуда…

20 окт. 2013 г.

Arch Linux on HP Mini 110

1) Инсталляция с образа 2013.10.01

Следую руководству по инсталляции на сайте archlinux.org.
На моем нетбуке уже имеются Fedora 20 и загрузчик grub2.

Закачал образ archlinux-2013.10.01-dual.iso, сделал загрузочную флешку.

Загружаюсь. Получаю ошибку, что нет линка на флешку:
ERROR: ‘/dev/disk/by-label/ARCH_201310′
Создаю: ln -s /dev/sdb1 /dev/disk/by-label/ARCH_201310

С помощью fdisk создаю один раздел на 15Г для всего (/boot, /, /home).
Создаю файловую систему: mkfs.btrfs -f /dev/sda7. Монтирую на /mnt.
Для swap использую раздел, созданный для Fedora: swapon -v /dev/sda5.

Закачал и разорхивировал на флешку драйвера broadcom, устанавливаю их:
b43-fwcutter -w /lib/firmware /mnt/broadcom-wl-5.100.138/linux/wl_apsta.o
Перезапускаю модуль: modprobe -r b43; modprobe b43.
ifconfig показал, что есть wlan0.
С помодью wifi-menu подключился к wifi моего роутера (со второго запуска).
Интернет есть!

Устанавливаю базовую систему: pacstrap /mnt base (установка заняла 4 мин. 41 сек.).

Занято 638М.

genfstab -p /mnt >> /mnt/etc/fstab // генерирую fstab

arch_root /mnt // переключаюсь на окружение новой системы

vi /etc/hostname // указываю имя нетбука

ln -s /usr/share/zoneinfo/Europe/Zaporozhye /etc/localtime

vi /etc/locale.gen // разкомментирую en_US.UTF-8 UTF-8
locale-gen // генерирую локаль

echo LANG=en_US.UTF-8 > /etc/locale.conf

/etc/vconsole.conf пропускаю

/etc/mkinfcpio.conf не редактирую.
ln -s /usr/bin/btrfsck /usr/bin/fsck.btrfs
mkinitcpio -p linux
позднее удалил fsck.btrfs и собрал ядро без fsck (все равно проверка не шла)

Указываю пароль root и доустанавливаю пакеты (которых нет базовой системе):
btrfs-progs, net-tools, b43-fwcutter, mc.
Снова инсталлирую драйвер b43.

Монтирую /boot том Fedora, вношу в grub.cfg строки для arch linux:
menuentry ‘Arch Linux’ {
set root=’hd0,msdos7′
linux<->/boot/vmlinuz-linux root=/dev/sda7 ro
initrd /boot/initramfs-linux.img
}

Выхожу из chroot, umount /mnt, reboot.

Перезагружаюсь.

ip link set wlan0 up // появился wlan0

Запуск wifi-menu показал, что нет dialog, wpa-supplicant, libnl.
Закачиваю tar.xz пакеты, устанавливаю с помощью pacman -U.

Подключаюсь к роутеру по wifi с помощью wifi-menu.

netctl list
netctl enable моя_сеть
Как результат — wifi подключается при загрузке системы.

Система занимает 680М.
pacman -S xorg xfce4.
Система занимает 1,6Г.

pacman -S ttf-droid
Указал в DE Droid Sans, шрифты уже лучше.

Оставить на экране лог загрузки:
vi /etc/systemd/system/getty.target.wants/getty@tty1.service
TTYVTDisallocate=no
vi /etc/mkinitcpio.conf
MODULES=»i915″
mkinitcpio -p linux

Установил transmission-gtk, notification-daemon, transmission-cli
Не отображается прогресс на полосе и меню с глюками.

Автомонтирование разделов и устройств.
pacman -S thunar-volman
Вставил флешку, не смонтировалась автоматически.
Установил и настроил AutoFS.
Флешка так и не монтируется.
Если заходить на usb через Thunar, выдает один из разделов диска, еще и сбрасывающийся по таймауту.
Выполнил:
pacman -S autofs nfs-utils libnfs
modprobe autofs4
systemctl start autofs
systemctl start rpc-idmapd.service
systemctl start rpc-mountd.service
Все равно не работает.

Терминал вылетает при выборе меню Terminal/SetEncoding.
Оказывается, это баг. Есть патч для исправления. Некритично, буду ждать обновлений.

- На рабочем столе не отображается корзина, и Removable Devices
- При нажатии на кнопку питания не ждет моего выбора



2) Инсталляция с образа 2013.11.01 (пишу только новое, что описано в 1) не повторяю).

2.1) Пробовал инсталлировать систему с флешки (образ 2013.11.1), ошибка:
boot/syslinux/whichsys.c32: not a COM32R image
Следую инструкции по обновлению syslinux (с 4 на 6 версию) на флешке под Windows:
- качаю zip-архив selinux
- bios/win32/syslinux.exe -m -a F:
- копирую в корень selinux.cfg
- перезаписываю все ldlinux.c32 и ldlinux.sys теми что в корне флешки
- перезаписываю menu.c32 и vesamenu.c32 из bios\com32\menu

2.2) Попробовал Gnome3. Красивенько, интересненько, но тяжеловесненько...
Не работает Network Manager, т.к. Wi-Fi инициализируется еще до Gnome3.
Интересная идея, что можно менять внешний вид Gnome3 под себя (написано на Javascript), но так и не попробовал.
В итоге удалил Gnome3.

2.3) don't show boot messages [OK]
Причина - указан параметр ядру quiet в grub.conf

2.4) don't work change layot and don't work russian in console
2.4.1) Например, установить переключение раскладки по Ctrl+Shift (находится в /usr/share/kbd/keymaps/i386/qwerty/):
# vi /etc/vconsole.conf
KEYMAP="ruwin_ctrl-UTF-8"
2.4.2) Systemd при загрузке сбрасывает шрифт по умолчанию, поэтому русские символы квадратиками.
Исправить, например, так:
# setfont UniCyr_8x16

2.5) wrong time
# pacman -S chronyc
редактирую конфиг
# chronyd -d
# chronyc -a
> makestep
local.c:589:(LCL_MakeStep)[03-21:50:27] System clock was stepped by -2415.693 seconds

2.6) Установил webmin

2.7) Работа с разделами, настройка резервирования
- объединил в webmin оставшееся место в vg_01 (39 ГБ)
- разобраться как делать снапшоты btrfs и lvm

2.8) Настройка online messager
- попробовать qutim-stable

2.9) Как делать скриншоты и видео системными средствами

2.10) Может попробовать yaourt?
В /etc/pacman.conf
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Заодно mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist и разремил сервера для России и Украины.
Также, разремил репозитарии testing и community-testing в /etc/pacman.conf.

2.11) error: file '/boot/grub/locale/en.gmo' not found

2.12) A stop job is running for User Manager for 0 (или 1000, висит 1.5 минуты)

2.13) Оказывается, забыл создать swap
Пробую создаь swap-раздел в webmin - болт (другие создает).
Создал в fdisk swap на primary /dev/sda3.
Но при монтировании получаю ошибку swapon: /dev/sda: read swap header failed: Success
Оказывается, надо сделать # mkswap /dev/sda3

2.14) Подключение зашареной папки по сети, просмотр видео
# pacman -S cifs-utils
# pacman -S gvfs-smb
Затем захожу в файловом менеджере по ip (затем работает и по netbios-имени).
# pacman -S xine-lib
# pacman -S xine-ui
# pacman -S gstreamer0.10-bad gstreamer0.10-bad-plugins gstreamer0.10-good gstreamer0.10-good-plugins gstreamer0.10-ugly gstreamer0.10-ugly-plugins gstreamer0.10-base gstreamer0.10-base-plugins gstreamer0.10-ffmpeg

2.15) Устанавливаю boinc, подключаю проекты seti@home и milkyway, всё нормально установилось, работает, но на HP Mini 110 очень медленно.
Установил boinc на новом сервере, который еще не загружен, пришлось помучаться, т.к. под CentOS 6.4 ничего готового установить не удалось.
Пришлось закачать 300 МБ исходников с git/boinc и скомпилировать. Запускаю в командной строке. Работает на порядок быстрее чем HP Mini 110.
Лучше всего boinc установился под Windows XP, хоть и грузит 4 ядра, но практически незаметно.
Также выдал сообщение, что надо обновить драйвера на видеокарту, после чего стал запускаться еще и в качестве скринсейвера и использовать её.

2.16) Как настроить VPN?

2.17) Какой есть графический интерфейся к pacman?

10 окт. 2013 г.

Fedora 20 Alpha Log on HP Mini 110

1) 24.09.2013, вышел Alpha Fedora 20.

2) С помощью Fedora LiveUSB Creator закатываю Live-CD образ на флешку.

3) Установил систему с Live-CD LXDE, при этом все время глючил установщик anaconda (текущие окна были на втором плане).

4) Пробовал переустановить систему с Live-CD XFCE, но anaconda начинал тормозить, не получилось.

5) Enabled history saving (Clipit), через время убрал.

6) WiFi
- на Live-CD не работал, после установки и загрузки с диска тоже не работает
- установил # b43-fwcutter -w /lib/firmware wl_apsta_mimo.o
- wifi все равно не работал, покуда я на время не подключил кабель ethernet

7) LXDE:
- мало Panel Items
- не нашел настройки Click Touchpad (опять как в Fedora 18 править конфиг иксов?)
- увеличил интервал двойного клика (утилитой obconf), но опять не работает (как в Fedora 18)
- после закрытия любого окна экскиз остается в Desktop Pager

8) XFCE:
- установил командой # yum groups install «Xfce Desktop»
- работает увеличение интервала двойного клика и есть настройки touchpad (в отличие от LXDE)
- пропали все иконки на Desktop, контекстное меню на Desktop не работает ни в XFCE ни в LXDE, предположительно после переключением между этими десктопами (удалил ~/.cache/sessions/* — заработало)
8.1) Настроил Xfce Power Manager
8.2) Panel Items, Desktop etc
- установил дополнительные плагины для Panel Items (группой пакетов) и выбрал из них те что мне надо
- Application Menu: указал пустое Button Title, включил Show generic application name (а то было два Task Manager), убрал показ с Desktop
- установил запуск с Desktop одиночным кликом

9) Automatic Bug Reporting Tool
- лучше отсылать core dump, иначе будет предлагать устанавливать пакеты для анализа

10) Не открывает rar-архив
yum install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpm
yum install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-rawhide.noarch.rpm
yum install unrar
Не открывает запароленный rar-архив

12) Настройка цветного терминала (а он и так цветной, см. ls)

13) /etc/yum.conf  installonly_limit=2

14) Проследить, изменится ли в меню grub2 после upgrade ядра
‘Fedora 20 Rescue 899b22a6f0f94de6ad61d14caafd5b06 (3.11.1-300.fc20.i686)’
‘Fedora, with Linux 0-rescue-899b22a6f0f94de6ad61d14caafd5b06′
обое указывают на /vmlinuz-0-rescue-899b22a6f0f94de6ad61d14caafd5b06
если что, одно меню удалить

14) Установил PostInstallerF (postinstallerf-1.2.1-1.fc19.noarch)
- много сообщений на испанском (недопереведен)
- в предлагаемом списке для инсталляции заметил, ошибочно показывает, что у меня установлен Stellarium, но я его не ставил, указал установить — он и не установился, и исчез из списка
- установил аудио, видео кодеки, gxine фильмы как не показывал, так и не показывает
- yum update выдал Error: Cannot find a valid baseurl for repo: russianfedora-free/20/i386
- удаляю PostInstallerF (может не работает, т.к. он покуда еще для Fedora 19)
- yum erase russianfedora*

15) Установил Parole Midia Player, предлагает установить кодеки, но установка не идет.

16) Не пускает в X под root.

17) Удалил весь LXDE через Yum Extender
- удалились X-сы
- пытался поставить группы Desktop-пакетов через yum: не устанавливаются, даже те что устанавливались ранее
- установил пакет Basic Desktop, затем смог зайти в Xfce, но многих пакетов нет, удалились при удалении LXDE
- установил GNOME Desktop: красивый десктоп, впечатляет, съел почти 2 ГБ, заработало видео (с GNOME установились кодеки), не работает уменьшение яркости экрана клавиатурой (увеличение работает), не работает скролинг точпадом
- yum remove @gnome-desktop @lxde-desktop @xfce @base-x
- yum install @base-x @xfce
- yum install slim
- yum install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg (заработало видео)
- yum install abrt-*
- yum install xscreensaver
- из слима не запускается xfce
- yum upgrade опять установил целую кучу пакетов (новые + обновленные = 224, опять гном и все что я до этого чистил, освобождая место, пусть устанавливает, все таки это альфа-релиз)
- появился гномовский логин манеджер

- установка flash-plagin в firefox: установил flash с сайта (rpm), затем rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux, yum install flash-plugin -y

- медленно загружается система, наверное несколько минут

- Warning: Environment Group basic-desktop-environment does not exist.
# yum group mark remove basic-desktop-environment

# yum install ftp://ftp.tigress.co.uk/fedora/19/tigress-utils/i386/gnome-shell-frippery-0.6.1-1.noarch.rpm
но hibernate не появилось

2 окт. 2013 г.

CentOS 6.4 Log on HP Mini 110

1) Закачал Live-CD образ 700 МБ, сделал Live флешку.

2) Загружался с флешки, wireless не работала, выполнял # b43-fwcutter -w /lib/firmware wl_apsta_mimo.o — все равно не заработала.

3) Установил систему с флешки на диск.
3.1) Поразила быстрая скорость установки, затем — скорость работы системы.
3.2) Wireless не работала, выполнил # b43-fwcutter -w /lib/firmware wl_apsta_mimo.o, заработала (после перезагрузки).

4) Настроил внешний вид Gnome аналогично XFCE и LXDE.

5) Добавляю репозитарии:
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6*.rpm

6) Устанавливаю torrent-client:
# yum —enablerepo=remi install transmission-cli transmission-common transmission-gtk

7) # yum install mc

8) NTFS
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm —import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm
# yum install fuse fuse-ntfs-3g

9) Changed File Management Preferences/Behavior/Always open in browser window.

10) There is no application installed for RAR archive files.
Do you want to search for an application to open this file?
Установило 26 пакетов. Итог: все равно не открывает, не найден unrar.
# yum install unrar

11) There is no application installed for AVI video files.
Do you want to search for an application to open this file?
11.1) Установило 32 пакета. Видео не заработало, появился конфликт в обновлениях.
Исправил: # yum erase libmodplug, # yum install libmodplug-0.8.7-1.el6.rf.i686.
11.2) Выполнил http://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
Error opening/initializing the selected video_out (-vo) device.
Поменял video output driver $ gmplayer -vo xv (можно и в меню плейеера).

12) После возврата из ждущего режима черный экран. Включается после изменения яркости.

13) Хотя при инсталляции указывал имя компьютера, все равно показывает localhost.localdomain.
Изменил через setup.

14) rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
rpm —import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
yum check-update
yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl

15) Пытаюсь закачать файлы с торрента — обрывается wi-fi сеть, начинает запрашивать пароль, приходится перегружать ОС.
Можно быстрее — если обрыв, перегружаю только модуль:
modprobe -r b43; modprobe b43
Или попробовать этот параметр:
modprobe -r b43; modprobe b43 pio=1 (попробовал — низкая скорость закачки, 512КБ)
echo «options b43 pio=1″ > /etc/modporbe.d/options-b43-pio.cof
Или удалить b43 (/lib/firmware/b43) и попробовать что-то другое.
Возможно причина в использовании спящего режима, из которого CentOS выходит с глюками.

16) Установка с DVD (Интернет отсутствует).

16.1) Настройка vsftp
# setsebool -P ftp_home_dir on; setsebool -P allow_ftpd_anon_write on // selinux
-A INPUT -m state —state NEW -m tcp -p tcp —dport 21 -j ACCEPT // /etc/sysconfig/iptables
# chkconfig vsftpd on //autoboot

16.2) Инициализация сети при загрузке
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 // ONBOOT=yes

16.3) Использование yum для установки с DVD
# vi /etc/yum.repos.d/CentOS-Media.repo
file:///pub/CentOS-DVD1/
file:///pub/CentOS-DVD2/
# mount -o loop /pub/isos/CentOS-6.4-x86_64-bin-DVD1.iso /pub/CentOS-DVD1
# mount -o loop /pub/isos/CentOS-6.4-x86_64-bin-DVD2.iso /pub/CentOS-DVD2
yum —disablerepo=\* —enablerepo=c6-media install mc

16.4 Связать php и postgresql
# yum —disablerepo=\* —enablerepo=c6-media install php-pgsql
 
17) xscreensaver
yum erase gnome-screensaver-2.28.3-24.el6_4.1.i686
yum install xscreensaver
add to System / Preferences / Sessions / Startup Applications
не работают glmatrix и др.


01/12/2013 
Установил xarchiver - вылетает при открытии rar-архива с паролем.
Зменил его на File Roller - всё ок.

Открыл один из архивов Archive Mounter - появилась ссылка на архив на Desktop.
Отмонтировал - сылка ушла.