CDR-Stats administrator password reset

Here is what you need to do if you forgot the administrator password for CDR-Stats.

$ workon cdr-stats
$ cd /usr/share/cdr_stats
$ python manage.py createsuperuser
0 notes

How to restore lost Gitosis administrator key

It happens you that you lose the SSH key you used for Gitosis administration. Here’s what to do.

Firstly, you need to create a new RSA or DSA SSH key:

ssh-keygen -r rsa|dsa

Transfer the public key to the Gitosis server, to /tmp directory. On the server, login as git user:

su - git

Clone the gitosis-admin repository locally:

git clone /home/git/repositories/gitosis-admin.git /home/git/temp/gitosis-admin.git

Go to the cloned directory and do the things as usual: add your new public key from /tmp to keydir directory, and edit gitosis-admin project in gitosis.conf. When you are ready, commit and push. Check that clone of gitosis-admin repository is fine from your client PC. :) If yes, delete /home/git/temp directory.

0 notes

sudo: must be setuid root

There is an implicit reason for this. You can watch this error message when you run sudo -s command to become root. Access permissions on /usr/bin/sudo file and its ownership are correct. SELinux is disabled. The reason maybe that /usr partition was mounted with nosuid option. If it is you may think what is wrong for a long time. Therefore it is necessary to have this in mind.

0 notes

Advanced MacBook brightness hotkey

Use ⇧+⌥+F1 or F2 to adjust screen brightness. Each square is divided into four parts to fine tune adjusting.

0 notes

CentOS 6.x SSH publickey auth

Attention! There is a feature in CentOS 6.x version. SELinux forbids access to the ~/.ssh/authorized_keys file, so key authentication doesn’t work properly. Fix:

restorecon -R -v /path_to_home/.ssh

Or disable SELinux. :)

2 notes

Git HowTo

Nice half-interactive Git Howto. Very useful for learn the basics of Git.

0 notes

Web server DDoS TIME_WAIT

Server, which serves a large number of TCP connections, will always have a large number of a sockets with TIME_WAIT stat. We can check them using this command:

netstat -npt

In the case of a large number of such states we must take an actions.

Some theory: The one side takes TIME_WAIT state who initiated the closure of the connection. This can happen on a web servers with high load very often. The socket will be stand 2 * MSL seconds at this state. This value is 60 seconds by default. This is a too much for high load systems.

There is net.inet.tcp.msl parameter on BSD systems. But there’s no exactly same or similar sysctl parameter in Linux kernel. But kernel has one hardly compiled in /net/tcp.h:

#define TCP_TIMEWAIT_LEN (60*HZ)

And ah… someone could think about net.ipv4.tcp_fin_timeout parameter (its value is 60 secs by default also), but I can say that FIN_WAIT isn’t same as TIME_WAIT, generally.

But we can find some kernel tweaks in kernel documentation.

net.ipv4.tcp_max_tw_buckets = 18000 INTEGER
net.ipv4.tcp_tw_recycle = 0 BOOLEAN

These params are described on above page.

Also there’s net.ipv4.tcp_tw_reuse = 0 BOOLEAN parameter. It’s especially useful on systems where there is a large number of short connections that are opened and almost immediately transferred to the TIME_WAIT state. The web server is an example. In these cases, this param greatly reduces the load on the server by reusing sockets. This is what we need.

1 note

Google Drive

After some time working with Google Drive I consider that would be nice to install the client.

0 notes

Victory Day

Today is Victory Day. Once again, remember Lebedev’s blog message, with whom I agree completely.

It’s funny that people remembers those days only when May 9th has become. And messy prepares a drink (yeah, exactly). I’m sure May 9th is just a one more holiday, an opportunity not to work. If this date wouldn’t be a holiday, the number of “saluters” and men that do the honour for the 40th would have been lower.

0 notes

Лето же :)

Бери детей и шуруй на пляж, — вот такой приказ поступил мне примерно в 10–00. — Значит, я купила два крема для загара, для детей в зеленом тюбике, а тебе в оранжевом, — сказала жена и вручила мне подстилку, — кремы возьми в ванной. 
Эх, пляж, пляж. Я и не знал, что сейчас лифчики к купальникам, уже не выпускают. Я так понял, что просто продают трусики, и все ходят по пляжу в них. И вот тут, при виде первой тройки сисек, в мою легковозбудимую голову закралась мыслишка: — А не встанет ли мой корень, а если встанет, что я буду делать?
Получив от малого машинкой в промежность, я успокоился, с такими приколами, когда бампером да по яйцам, фиг чего у меня встанет. Вот это класс, солнце, вода и сиськи. Опять сиськи, сиськи везде. Дети были густо намазаны кремом из зеленого тюбика. Я же натер свое бледно белое тело кремом из оранжевого тюбика. Сиськи… везде сиськи. 
И вот тут, мой организм сказал: — Короче, хватит терпеть, — и резко, по могучему поднял мой член, по направлению к солнцу. 
Реакция была незамедлительной, я резко перевернулся на живот.— Папа, а можешь показать дельфина? — хитро спросил малый. 
В данный момент, я мог показать, только слона, у которого в хоботе застряло бревно. Метрах в пяти от меня, приземлилось чудное создание. Только не снимай лифчик, это единственное что я молил от нее. Размер 3 или 3,5 с сосочками вздернутыми вверх предстал моему взору. 
В этот момент мне даже показалось, что мое тело не касается подстилки. — Илюша, а можешь выкопать ямку возле подстилки, — очень аккуратно, спросил я у малого. Ему эта затея очень понравилась, и он радостно принялся копать ямку для папы. 
Когда ямка была готова, я по–пластунски поменял свою дислокацию. Как приятно опустить свой член в прохладную ямку. Я лежал жопой к солнцу, с членом в ямке, а дети резвились около воды. Все бы хорошо, но была всего одна проблема, член ну никак не хотел приходить в состояние спокойствия. К тому же я захотел в туалет. Солнце пекло так, что моя спина нагрелась до температуры кипения. Я попросил малого очень густо смазать меня, cзади, кремом который защитит меня от палящих лучей солнца. Я лежал и понимал, что так долго продолжать просто не может, надо что–то кардинально менять. И гениальный план, ну мне так тогда показалось, возник в моей перегретой голове. До воды было метров 5–7 не больше, надо всего то на всего, прокопать траншею в воду, ну а там мое спасение. На ухо, заговорщическим тоном, я поведал свой план моему малому, ну типа, давай выкопаем траншею, по ней вода пойдет в ямку и там у нас будет бассейн. Малый как–то странно посмотрел на меня, и выдал условие, либо я рассказываю всю подноготную моего дерзкого плана, либо он заберет свою лопату и пойдет к своей сестре, бросив меня с членом в ямке. Мне пришлось в общих чертах, посвятить малого в физиологию строения члена, а так же, буквально тезисно объяснить, воздействие сисек третьего размера на повышение давления в отростке, именуемым писькой. Малый очень внимательно выслушал меня, и сказав, что у него такая же фигня по утрам, с большим пониманием моей проблемы, принялся копать траншею от меня к воде. 
Я же лежал с членом в ямке и уже спокойно разглядывал сиськи третьего размера. Вот оно, вот он миг спасения, траншея готова, мне осталось только переползти в воду. Как вы сами понимаете, просто ползти к воде я не мог, и поэтому я предложил моему сыну игру, типа он в меня стреляет, а я раненый ползу к воде, где он меня и добьет. На что малый вполне резонно, спросил: — А что у всех раненых, писька в таком состоянии? 
Я соврал своему сыну, утвердительно закивав головой. Я пополз, медленно, ведь я же раненый. Член изредка касался дна траншеи, цеплялся за какие–то корни. Малый палил в меня из лопаты и бросал в меня граны из песка. — Но ничего, только бы доползти до воды, там мое спасение, — думал я, медленно приближаясь к заветному водоему. — А вы не могли бы мне открыть пиво? — прозвучало над моим ухом. 
Я слегка повернул голову, сиськи третьего размера смотрели на меня в упор. Член коснулся дна траншеи. Малый перестал стрелять. Вот это класс, я как идиот ползу по песку со стоящим членом в траншее, а меня ненавязчиво просят открыть пиво. Стараясь не терять самообладания, я сказал, что сейчас слегка окунусь и помогу. Прекрасное создание надуло губки. И вот тут, мой малый понял, что папке нужна помощь, и он очень громко и отчетливо сказал: — Тетенька, у моего папки сейчас писька очень большая, я даже ему траншею для письки прокопал до самой воды, он сейчас доползет до воды и потом вам поможет. 
Люди в радиусе метров десяти как–то странно затихли. Я, просто молча сжав зубы, пополз к воде.

1 note