วันศุกร์ที่ 20 กุมภาพันธ์ พ.ศ. 2558

Migrating memcache to another host


Data in memcached have a big impact on database server. If you flush everything in the memcached and let the program fill the cached again, this might effect server performance for a while. To migrate memcached server there are memcached-tool and nc command to help you


$ memcached-tool server1:11211dump |nc server2 11211

This command will dump everything from server1 to server2. However, if your data didn't set expiration, the data might be lost during migration. As always, test what you are going to do before go to production.

awk print error from Apache error logs



Apache log can contain several line of error. Counting the occurrence of each error is a good way to start.

Apache log separate field with "[ ]". Using sort for sorting error and uniq with -c option to count the number of occurrence.

Here to list all in error regardless of warning or error :
awk -F'[\[\]]+' '{print $7}' error.log | sort | uniq -c | sort -nr

To filter for error add the logic to awk :

awk -F'[\[\]]+' '$4 == "error"{print $7}' error.log | sort | uniq -c | sort -nr

From http://sudarmuthu.com/blog/how-to-print-unique-errorswith-count-from-apache-error-logs/

วันจันทร์ที่ 5 มกราคม พ.ศ. 2558

dmidecode : finding server serial number command

dmidecode is a tool for dumping a computer's DMI (some say SMBIOS) table contents in a human-readable format. This table contains a description of the system's hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware

dmidecode --type 1  system information : server model, serial
dmidecode --type 4  CPU
dmidecode --type 17 memory device & slot 


Reference : howtoforge.com

วันอาทิตย์ที่ 15 มิถุนายน พ.ศ. 2557

LXF182 April 2014

Update from linux mag Apirl 2014.

ReactOS is a free open source OS, but not a Linux or Unix ased. It has been designed to be binary compatible with Windows, letting you run Win app natively.
http://www.reactos.org/


Robolinux
Debian based linux. for people who are new to linux + high level of security. It come with vm for windows xp and 7.
http://www.robolinux.org/


Quirky
A puppy linux come with small size sutable for resurrectin your old PCs.


NAS4Free
A FreeBSD based system that turn your PC to NAS.It come with web interface that easy to manage.
http://www.nas4free.org/

Protecting your privacy (Beat the NSA)
Browsing the web :
* delete cookie
* opt out ad tracking network (networkadvertising.org/choices)
* delete LSO (flash cookie)
* switch to SSL

Cover the track
* use VPN
* use Tor, JonDo
* AdBlock

Email & chat.
* PGP : email client with PGP plugin
* Mailvelope plugin for Web mail service
* cryptoCat plugin for IM

Hardware
* Encrypt drive
* TrueCrypt
* Switch distro such as tails.


Secure Android
* andriod app ask set of permission before installing it.
* use Xposed, XPrivacy to control specific permission
* remove EXIF infor from picutre before sharing or uploading to google drive, dropbox.
* use EncFS on desktop if you use google drive or Dropbox. Store encrypted folder in the cloud instead. This will make all your data on those service encrypted.

Communicate securely
* Phony add-on : customise the use-agent.
* use self-destructing cookies add-on.
* CleanQuit add-on : remove all previos session doloadhistory and site preferences.
* Orweb browser : browse web anonymously, Orbot plugin Tor for andriod.
* Andriod Privacy Guard (APG) : sign and encrypt email with K-9 email app.
* ChatSecure : encrypt IM. use OTR protocol. can be  use to chat securely over facebook or google talk on OTR comptible client like Pidgin.
* TextSecure : encrypted SMS app.
* ReadPhone, SlientPhone : encrypt VOIP.
* OSTN (open source telephony network) standard for end-to-end communication. Such as CSipSimple Acrobits, PrivateGSM, Jitsi.

Secure your device.
* enable lock screen password
*  LockScreen Policy app. Disable all widget on lock screen.
* Screen Locker : lock screen before handing the phone to someone else.
* Privacy Master Free fake a crash to prevent app from launching.
* Encrypt device.



Dr Brown
* i-nex tool : hardware and system info in one place.

Linux Kernel
* what does it do?
* kernel architecture : modular design. can be load or unload.

LXF Hotpick
* devcoin :cryptocurrency
* Octave : computation programming language (like Matlab)
* Brackets : free HTML editor from Adobe


Tutorial 
Pipelight plugin : silverlight for streaming work around
Gentoo : install it
Calibre : Build and ebook sever
Deluge : setup a torrent server (use with Raspberry Pi)

Code Academy
PHP : custom website scraping
OCaml : get started

วันศุกร์ที่ 30 พฤษภาคม พ.ศ. 2557

วันศุกร์ที่ 28 มีนาคม พ.ศ. 2557

วันจันทร์ที่ 3 มีนาคม พ.ศ. 2557

continuing svnsync from svn hotcopy

svnsync can be a time-consuming process if your revision is big. In this case, I will show how to continue the svnsync from hotcopy


1. Backup current by hotcopy
- svnadmin hotcopy /svn/repos/repos1/ /tmp/repos1

2. Copy data(/tmp/repos1) to new svn server directory /svn/repos/ (svn repository root) 

3. (optional) Upgrade SVN version property in case new SVN sever is  newer than old SVN server
- svnadmin upgrade

4. Initial SVN property for start svnysnc 
- svn propset --revprop -r0 svn:sync-last-merged-rev revno svn://hostname/reposname/
- svn propset --revprop -r0 svn:sync-from-uuid uuid svn://hostname/reposname/
- svn propset --revprop -r0 svn:sync-from-url svn://oldhost/reposname/ svn://hostname/reposname/

5. Sync data from old repos to new repos
- svnsync --non-interactive sync svn://hostname/reposname/