Skip to content

Since I keep finding posts that tell you to restart nscd to flush its caches, I'll tell you how to really do it.

The nscd caches are saved to disk, On my Fedora system, they are located in /var/db/nscd:
[[email protected] ~]# ls /var/db/nscd/
group hosts netgroup passwd services

When you stop nscd, these files will just stay there, so restarting really doesn't flush your nscd caches.
What you need to do is use the --invalidate option, e.g.:
nscd --invalidate=hosts

via

Нужно скачать и сконвертировать музыку с миксклауда, чтобы слушать её в магнитоле.

При помощи http://clouddownload.co.uk, или аналогичного сервиса - получаем ссылку на аудиофайл (можно хоть в браузерной консоли девелопера получить урл). Качаем его, он в формате M4A.

Конвертим m4a в mp3:

#!/bin/bash
mkdir -p ../tmp

for f in *.m4a
do 
        ffmpeg -i "$f" -vcodec copy -acodec libmp3lame -ab 256k ../tmp/"${f%.m4a}.mp3"
done

Но у меня простецкая китайская магнитола, которая не умеет перематывать треки. А пока она не сломалась - новую я покупать не собираюсь :-)

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

#!/bin/bash

if [ -z "$1" -o -z "$2" ]
  then
    echo "Usage: ${0##*/} [src] [name] [part size in minutes]"
    exit 0
fi

big="$1"
name="$2"
size="$3"

path="../converted"

if [ -z ${size} ]
then
        size="5"
fi

mkdir -p "${path}/${name}"
duration_stamp=$(ffmpeg -i "$big" 2>&1 | grep Duration | sed 's/^.*Duration: *\([^ ,]*\),.*/\1/g')
title=$(ffmpeg -i "$big" 2>&1  | grep "title *:" | sed 's/^.*title *: *\(.*\)/\1/g')
# get minutes as a raw integer number (rounded up)
prefix=$(basename "$big" .mp3)
echo $duration_stamp
mins=$(echo "$duration_stamp" | sed 's/\([0-9]*\):\([0-9]*\):\([0-9]*\)\.\([0-9]*\)/\1*60+\2+\3\/60+\4\/60\/100/g' | bc -l | python -c "import math; print int(math.ceil(float(raw_input())))")
ss="0"
count="1"
total_count=$(echo "$mins/${size}+1" | bc)
while [ "$ss" -lt "$mins" ]
do
  zcount=$(printf "%05d" $count)
  ss_hours=$(echo "$ss/60" | bc)
  ss_mins=$(echo "$ss%60" | bc)
  ss_stamp=$(printf "%02d:%02d:00" $ss_hours $ss_mins)
  ffmpeg -i "$big" -acodec copy -t 00:${size}:00 -ss $ss_stamp -metadata track="$count/$total_count" -metadata title="$title $zcount" "${path}/${name}/${prefix}-${zcount}.mp3" 
  ss=$[$ss+${size}]
  count=$[$count+1]
done

 

Столкнулся с тем, что не смог назначить запуск Google chrome в определённом тэге. Нужно правильно написать класс окна в awful.rules.rules. Вроде и написал, а браузер упорно не хочет запускаться в нужном теге. Видимо название класса окна таки отличается от предполагаемого.

Нашел как получить параметры окна, среди которых будет инетересующий нас класс -

    Для использвания 'xprop' необходимо:

  • Откройте терминал.
  • Наберите команду xprop и нажмите Enter. Переместите курсор мыши на нужное вам окно.
  • Используя мышь, щелкните на заинтересовавшей вас точке окна. После этого, свойства X Windows для этого окна будут напечатаны в терминале.

via

On PuppetDB server:

server {
        server_name puppetdb.example.com;
        listen 8082;
        ssl on;
        ssl_certificate      /etc/puppetdb/ssl/public.pem;
        ssl_certificate_key  /etc/puppetdb/ssl/private.pem;
        ssl_client_certificate /etc/puppetdb/ssl/ca.pem;
        ssl_verify_client on;
        ssl_ciphers SSLv2:-LOW:-EXPORT:RC4+RSA;
        ssl_session_timeout 5m;
        location / {
                proxy_pass        http://localhost:8080;
                proxy_set_header Host      $host;
                proxy_set_header  X-Real-IP  $remote_addr;
        }
}

On Puppet server:

[main]
server = puppetdb.example.com
port = 8082

 

Create 6 tapes of 500GB:

#Create
tar --tape-length=524288000 -cM -f 3/dn1.tar -f 4/dn1.tar -f 5/dn1.tar -f 6/dn1.tar -f 7/dn1.tar -f 8/dn1.tar 1/
#Extract

Supposing we uses split command, then if at least one file corrupted - restore archive will be not possible. If we uses splitting method providing by TAR - they will be extracted, except those who been placed in corrupted tape.

#Create
tar czf - ./backup | split -d -b 10m - backup.tar.gz.

#Extract
cat backup.tar* | tar xzf -

 

π