Thursday, May 7, 2015
github command line: remember credentials for a while
$ git config --global credential.helper "cache --timeout=3600"
Howto compile Bernstein’s daemontools on Ubuntu 14.04.2 LTS
aokanx@aokanx-VirtualBox:~/Downloads/admin/daemontools-0.76$ ./package/install
Linking ./src/* into ./compile...
Compiling everything in ./compile...
sh find-systype.sh > systype
rm -f compile
sh print-cc.sh > compile
...
./load envdir unix.a byte.a
/usr/bin/ld: errno: TLS definition in /lib/x86_64-linux-gnu/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib/x86_64-linux-gnu/libc.so.6: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [envdir] Error 1
Solution:
Add gcc parameter: -include /usr/include/errno.h to admin/daemontools-0.76/src/conf-cc
Compile:
aokanx@aokanx-VirtualBox:~/Downloads/admin/daemontools-0.76$ sudo ./package/install
[sudo] password for aokanx:
Linking ./src/* into ./compile...
Compiling everything in ./compile...
make: Nothing to be done for `default'.
Copying commands into ./command...
Creating symlink daemontools -> daemontools-0.76...
Making command links in /command...
Making compatibility links in /usr/local/bin...
Creating /service...
Adding svscanboot to /etc/rc.local...
Reboot now to start svscan.
Startup settings:
aokanx@aokanx-VirtualBox:~/Downloads/admin/daemontools-0.76$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
Linking ./src/* into ./compile...
Compiling everything in ./compile...
sh find-systype.sh > systype
rm -f compile
sh print-cc.sh > compile
...
./load envdir unix.a byte.a
/usr/bin/ld: errno: TLS definition in /lib/x86_64-linux-gnu/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib/x86_64-linux-gnu/libc.so.6: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [envdir] Error 1
Solution:
Add gcc parameter: -include /usr/include/errno.h to admin/daemontools-0.76/src/conf-cc
Compile:
aokanx@aokanx-VirtualBox:~/Downloads/admin/daemontools-0.76$ sudo ./package/install
[sudo] password for aokanx:
Linking ./src/* into ./compile...
Compiling everything in ./compile...
make: Nothing to be done for `default'.
Copying commands into ./command...
Creating symlink daemontools -> daemontools-0.76...
Making command links in /command...
Making compatibility links in /usr/local/bin...
Creating /service...
Adding svscanboot to /etc/rc.local...
Reboot now to start svscan.
Startup settings:
aokanx@aokanx-VirtualBox:~/Downloads/admin/daemontools-0.76$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
csh -cf '/command/svscanboot &'
CentOS 7 uses systemd
Create a new file
Create a new file
/etc/systemd/system/daemontools.service, with the startup code in it:
[Unit]
Description=daemontools Start supervise
After=getty.target
[Service]
Type=simple
User=root
Group=root
Restart=always
ExecStart=/command/svscanboot /dev/ttyS0
TimeoutSec=0
[Install]
WantedBy=multi-user.target
Start the service:
systemctl start daemontools.serviceTest that it is running:
systemctl status daemontools.serviceEnable it to start at boot:
systemctl enable daemontools.servicehttp://www.clever-devel.com/wiki/daemontools_starting_systemd
Wednesday, May 6, 2015
Thursday, April 30, 2015
Linux sunucuda ekstra swap (takas) alani olusturma
Platform:
# cat /etc/issue
Oracle Linux Server release 6.5
Kernel \r on an \m
# uname -a
Linux server 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
32G swap alanı oluşturmak için;
# dd if=/dev/zero of=/swapfile bs=1024 count=32553600
# mkswap /swapfile
# swapon /swapfile
swap alanının açılışta otomatik mount olması için /etc/fstab 'e eklenen satır;
/swapfile swap swap defaults 0 0
# cat /etc/issue
Oracle Linux Server release 6.5
Kernel \r on an \m
# uname -a
Linux server 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
32G swap alanı oluşturmak için;
# dd if=/dev/zero of=/swapfile bs=1024 count=32553600
# mkswap /swapfile
# swapon /swapfile
swap alanının açılışta otomatik mount olması için /etc/fstab 'e eklenen satır;
/swapfile swap swap defaults 0 0
Wednesday, April 29, 2015
Oracle: OSWatcher Black Box
Oracle OSWatcher Black Box (OSWbb) collects and archives operating system and network metrics that you can use to diagnose performance issues. OSWbb operates as a set of background processes on the server and gathers data on a regular basis, invoking such Unix utilities as vmstat, netstat, iostat, and top.
http://docs.oracle.com/cd/E37670_01/E37355/html/ol_oswatcher_diag.html
OS watcher data file larini grafik arayuzde goruntuleme islemi:
https://www.youtube.com/watch?v=s4-es4gVVUU
http://docs.oracle.com/cd/E37670_01/E37355/html/ol_oswatcher_diag.html
OS watcher data file larini grafik arayuzde goruntuleme islemi:
https://www.youtube.com/watch?v=s4-es4gVVUU
Friday, April 24, 2015
The "make" Command and "Makefiles"
A makefile consists of a set of dependencies and rules. A dependency has a target (a file to be created) and a set of source files upon which it is dependent. The rules describe how to create the target from the dependent files. Typically, the target is a single executable file.
...
https://www.hackerearth.com/notes/the-make-command-and-makefiles/ (details)
...
https://www.hackerearth.com/notes/the-make-command-and-makefiles/ (details)
Wednesday, April 15, 2015
Set file format of the output capture file (.pcap)
editcap - Edit and/or translate the format of capture files
Editcap is a program that reads some or all of the captured packets from the infile, optionally converts them in various ways and writes the resulting packets to the capture outfile (or outfiles).
örnek:
# editcap -F libpcap radius_00002_20150324120131.pcap rad2.pcap
Editcap is a program that reads some or all of the captured packets from the infile, optionally converts them in various ways and writes the resulting packets to the capture outfile (or outfiles).
örnek:
# editcap -F libpcap radius_00002_20150324120131.pcap rad2.pcap
Tuesday, April 14, 2015
Friday, April 10, 2015
Linux: IPv6 deaktif hale getirme
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
sysctl -w net.ipv6.conf.lo.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
sysctl -w net.ipv6.conf.lo.disable_ipv6=1
Tuesday, March 31, 2015
Wednesday, March 18, 2015
redhat sistemlerde kurulu rpm'leri kurulum zaman bilgileri beraber listeleme
rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n'
Tuesday, March 17, 2015
Sunday, March 8, 2015
GitHut - A visualization of Programming Languages in Github
Discover languages in github http://githut.info/
Friday, March 6, 2015
bash call for disk usage tests
Aşağıdaki komut çağrısı 70 adet 1G büyüklüğünde dosya yaratacaktır. Disk doluluk test ortamı yaratmak için kullanılabilir.
linux-shell $ for i in {1..70}; do
dd if=/dev/zero of=testfile.$i bs=1G count=1
echo "testfile.$i created"
done
linux-shell $ for i in {1..70}; do
dd if=/dev/zero of=testfile.$i bs=1G count=1
echo "testfile.$i created"
done
Tuesday, February 24, 2015
How to extract the contents of an RPM File
# rpm2cpio kmod-staging-3.8.11-200.fc18.x86_64-3.8.1-3.fc18.7.x86_64.rpm | cpio -idmv
Friday, February 13, 2015
Friday, February 6, 2015
bind9: socket: file descriptor exceeds limit (4096/4096) hatası
/var/log/messages 'a yansıyan hata mesajı:
Feb 6 09:05:11 bns2 named[9720]: socket: file descriptor exceeds limit (4096/4096)
Çözüm:
named'i çalıştırdığımız komuta "-S 8096" argümanı eklendi.
Çalışan komut:
# pgrep -f named | xargs ps
PID TTY STAT TIME COMMAND
10752 ? Rs 0:21 named -4 -S 8096 -s -u named -c /etc/namedb/named.conf
Feb 6 09:05:11 bns2 named[9720]: socket: file descriptor exceeds limit (4096/4096)
Çözüm:
named'i çalıştırdığımız komuta "-S 8096" argümanı eklendi.
Çalışan komut:
# pgrep -f named | xargs ps
PID TTY STAT TIME COMMAND
10752 ? Rs 0:21 named -4 -S 8096 -s -u named -c /etc/namedb/named.conf
sshd: sadece belirli kullanıcılara ssh bağlantı izni verilmesi
Platform: RHEL 6.5 x86_64
/etc/ssh/sshd_config:
AllowUsers root user1 user2
/etc/ssh/sshd_config:
AllowUsers root user1 user2
Thursday, February 5, 2015
FreeBSD memory counters
Örnek çıktı:
# top -d 1 -o res -a
last pid: 3627; load averages: 1.14, 1.23, 1.23 up 1307+20:18:3110:24:18
39 processes: 4 running, 35 sleeping
CPU: % user, % nice, % system, % interrupt, % idle
Mem: 831M Active, 2029M Inact, 248M Wired, 99M Cache, 112M Buf, 290M Free
Swap: 8192M Total, 68K Used, 8192M Free
...
Active: Memory currently being used by a process
Inactive: Memory that has been freed but is still cached since it may be used again. If more Free memory is required, this memory can be cleared and become free. This memory is not cleared before it is needed, because "free memory is wasted memory", it doesn't cost anything to keep the old data around in case it is needed again.
Wired: Memory in use by the Kernel. This memory cannot be swapped out
Cache: Memory being used to cache data, can be freed immediately if required
Buffers: Disk cache
Free: Memory that is completely free and ready to use. Inactive, Cache and Buffers can become free if they are cleaned up.
# top -d 1 -o res -a
last pid: 3627; load averages: 1.14, 1.23, 1.23 up 1307+20:18:3110:24:18
39 processes: 4 running, 35 sleeping
CPU: % user, % nice, % system, % interrupt, % idle
Mem: 831M Active, 2029M Inact, 248M Wired, 99M Cache, 112M Buf, 290M Free
Swap: 8192M Total, 68K Used, 8192M Free
...
Active: Memory currently being used by a process
Inactive: Memory that has been freed but is still cached since it may be used again. If more Free memory is required, this memory can be cleared and become free. This memory is not cleared before it is needed, because "free memory is wasted memory", it doesn't cost anything to keep the old data around in case it is needed again.
Wired: Memory in use by the Kernel. This memory cannot be swapped out
Cache: Memory being used to cache data, can be freed immediately if required
Buffers: Disk cache
Free: Memory that is completely free and ready to use. Inactive, Cache and Buffers can become free if they are cleaned up.
Monday, February 2, 2015
python3: concurrent.futures — Launching parallel tasks
https://docs.python.org/3/library/concurrent.futures.html
FreeBSD: bind9 named[59807]: the working directory is not writable
To fix this error, edit the following file:
/etc/mtree/BIND.chroot.dist
and change:
/set type=dir uname=root gname=wheel mode=0755
into:
/set type=dir uname=bind gname=wheel mode=0755
and then restart service:
# /etc/rc.d/named restart
/etc/mtree/BIND.chroot.dist
and change:
/set type=dir uname=root gname=wheel mode=0755
into:
/set type=dir uname=bind gname=wheel mode=0755
and then restart service:
# /etc/rc.d/named restart
Subscribe to:
Posts (Atom)
