Архив рубрики: Павел

Пользовательский crontab во FreeBSD

Помимо общесистемного /etc/crontab , существует возможность выполнять периодические задания и для каждого пользователя. Эти задания лежат в /var/cron/tabs,  причем имя файла — это имя пользователя под которым они будут выполняться. Так-же отличается и формат файла, в нем отсутствует столбец имени пользователя.

Пример файла:

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
MAILTO=""
#
#minute	hour	mday	month	wday	command
#
*/5	*	*	*	*	echo "1" >> /var/log/me.log

Вторая серия марлезонского балета..про судеобных приставов, сбербанк и однофамильцев.

Вот первая часть. Напомню в кратце предисторию. В Августе 2017, маме приходит уведомление, что с её вклада в Сбербанке списано 37тысяч рублей в «счет погашения долга за коммунальные услуги». Побежала в банк — там пояснили что от приставов пришла бумага «взыскать». Побежала к приставам — «мы ни в чем не виноваты, это всё сбербанк».Оказывается, в г. Вологда у моей мамы есть полная тезка по ФИО и дате рождения. Но с долгами по коммуналке.  .  Несколько раз пробежавшись по кругу (сбербанк-приставы), покричав немного и там и тут (ну вспыльчивая женщина, но ктоб не покричал, еслиб денег лишился ни за что), деньги вернули. Но процентов на вкладе лишилась. Несколько раз писала бумаги, заявления в сбербанк- проценты не восстановили. Пожаловалась в прокуратуру на судебного пристава — отписались бумажкой «мы ни в чем не виноваты, это сбербанк, а женщина тут сама пришла и всех наоскорбляла».

Итак, вторая часть. 15 Сентября, время получать пенсию. Приходит только половина??? Ну так понятно, продолжение истории,  приставы арестовали часть пенсии «за долги».

Вот и что теперь делать? Никто опять «не виноват». Мама сейчас опять пробегает несколько дней, деньги вернут. Что дальше? Менять фамилию, чтоб отстали? Или ждать когда запретят выезд за границу на отдых, арестуют еще чтото?

UPD1: Наибольший отклик история получила здесь: https://vk.com/onlinevologda?w=wall-46249401_6367834

UPD2: На ситуацию обратили внимание журналисты. Взяли интервью. Ждем развития ситуации.

UPD3: Вышла статья https://vk.com/away.php?to=http%3A%2F%2Fnewsvo.ru%2Fnews%2F109869&cc_key= Чуть попереврано, приставы «не виноваты», но на самом деле всё чуть сложнее. Почемуто в БД приставов две ФИО с одинаковыми паспортами но разной пропиской.

Обзор смартфона Oukitel K1000

Устал от телефонов, с которыми еле-еле дотягиваешь до ночи, учитывая что еще и днем подзаряжаешь. Психанул. Заказал Oukitel K1000 на aliexpress за 8тыс с копейками.. Основной критерий был — максимально большая батарейка. Нашел — 10000ma/h (заявлено).Остальные характеристики были не важны.

Итак, что имеем на текущий момент после недели эксплуатации:

  • При очень жесткой эксплуатации (т.е. реально, днем почти не выпускается из рук, а вечером ребенок отбирает посмотреть ютубик/поиграть) — батарейки хватает на 3 суток.
  • Очень тяжелый для телефона. Вес порядка 700грамм. Когда долго говоришь — рука устает и не держит у уха.
  • Приложения пока не тормозят, памяти хватает 4+16гиг
  • Фотографии приличные как на фронтальной камере, так и внутренней.

В целом телефоном пока доволен.

Проверка сходимости эквайринговых операций для Розница 2.2

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

Данная обработка предназначена для поиска сомнительных операций по платежным картам, которые требуют проверки. Например:

— сумма эквайринговой операции не сходится с суммой реализации (клиент заплатил больше или меньше? документ реализации был изменен менеджером?)
— документ реализации один, а эквайринговых операций более одной (клиент заплатил с разных карточек? документ реализации был изменен менеджером?)

Публикация: https://infostart.ru/public/669370/

Хранение репозитариев GIT на сервере

Рано или позно приходишь к мысли, что не плохо бы иметь свой git сервер под проекты, чтоб не таскать взад-перед с компа на комп кучу наработок и скриптов. Ну и чтоб конечные потребители имели в наличии всегда срез последних наработок, а не таскали с сервера на сервер уже не актуальный скрипт.

Процесс установки:

apt-get install git gitweb openssh

, где git собственно сервер  репозиатриев.
gitweb — веб морда для него
openssh — сервер SSH который позволит безопасно работать с git

Далее создадим свой первый репозитарий. Например в папке /home/git/

mkdir first
cd first
git init --bare

В папке будет создана следующая структура:

branches
config
description
HEAD
hooks
info
objects
refs

Содержимое файла description  можно отредактировать чтоб увидеть внятное описание скрипта в вебморде.

Следует помнить, что на сервере git храняться лишь изменения файлов, непосредственно саму структуру файлов репозитария вы сможете увидеть только на «клиентах» сервера.

Теперь настроим собственно «вебморду».

mcedit /etc/gitweb.conf

,и отредактиреум строчки:

$projectroot = "/home/git/"; //где лежат наши репозитарии
$site_name = "Репозитарий скриптов и ПО ГК Рога и Копыта";

Вот и всё. Если теперь зайдете на на http://ваш_сервер/gitweb/, то увидите свой первый репозитарий git.

 

Как видите, вид совсем не презентабельный. Можно чуть «поколдовать» самому со скриптами в /usr/share/gitweb/static или взять еже готовую «тему» например с https://github.com/kogakure/gitweb-theme. Уже лучше.

Как пользоваться git на «клиенте»? Если пользуетесь например NetBeans, то заходим в меню Группа-Git-Клонировать, вводим адрес репозитария и все остальные данные, и следуем мастеру..

Затем создаем проект в папке с репозитарием и пишем код. Когда возникнет нужна сохранить код на git сервере — выделяем правой кнопкой по проекту: Git -> Фиксация. Затем Git -> Удаленный -> Вытолкнуть

Или тоже самое в консоли:

git init
echo "hello!">readme.txt
git add .
git commit -m "Первый коммит"
git remote add origin git@server_name:/home/git/first
git push origin master

Безопасность.

Для того чтобы не дать доступ всем людям к данному репозитарию через giweb, можно поставить блокировку по паролю:

Alias /gitweb /usr/share/gitweb
<Directory /usr/share/gitweb>
  AuthType Basic
  AuthName "Restricted Area 51"
  AuthBasicProvider file
  AuthUserFile /usr/share/gitweb/.htpasswd
  Require valid-user
  Options FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
</Directory>

Создать пользователя:

htpasswd -c /usr/share/gitweb/.htpasswd $USER