Hoofdpagina
Rolandow's wiki
Vergaarbak van allerlei informatie die ik in de loop der tijd heb verzameld, en niet mag vergeten.
Inhoud
PHP
- PHP Trics: preg_split, SimpleXML attributes, CDATA with dom document
- PHP Extensions: OCI8
Linux
Passive FTP
Als passive FTP niet werkt, dan moeten er modules geactiveerd worden. In /etc/modules toevoegen ip_conntrack_ftp en ip_nat_ftp.
Disable periodical fsck check's
The backup disk on jukebox was forcing a periocal fsck. This can be turned off with tune2fs.
tune2fs -c 0 -i 0d /dev/disk/by-id/usb-WD_My_Book_575532553130303331333730-part1
This should stop this message from syslog:
May 11 11:20:23 localhost automount[18777]: >> /dev/disk/by-id/usb-WD_My_Book_575532553130303331333730-part1 has been mounted 35 times without being checked, check forced.
SFTP chroot
We needed a user account to be able to receive files through SFTP. Since our port is opened at 2222 for the outside world. It seems that there is a CHROOT option in OpenSSH server nowadays. This needs to be changed in /etc/ssh/sshd_config:
Subsystem sftp internal-sftp
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Then create a user like this:
adduser --ingroup sftponly --shell /bin/false <username>
Software RAID
Howto used to create the software raid array.
Other link with some usefull tips:
http://unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO.html
Linux trics
Create snoop file of a port:
tcpdump -nvv -s 0 -w snoopport10295.snoop port 10295
Check the number of hits per IP, in the Apache access logs:
cat logs/access_log|grep 05/Feb/2007:14|awk '{print $1}'|sort|uniq -c
See what a process is doing:
lsof -p #PID
Last file in a directory:
ls -ltr|tail -n1
Partially extract a tarbal:
tar xvfz backup.tar.gz home/www/login.mobilebridges.com --exclude=*.log --exclude=*.xml
Use the t parameter instead of x to test tar.
tar tvfz backup.tar.gz home/www/login.mobilebridges.com --exclude=*.log --exclude=*.xml
Format your server:
dd if=/dev/zero of=/dev/hda bs=1M
This writes zero's to /dev/hda, so it will erase all data.
Format disk, using fat32:
1. Use fdisk to create the filesystem: fdisk /dev/hda - follow the prompts 2. Format it using mkfs.vfat -F 32 /dev/hda6 3. Add it to fstab
Add user:
adduser --gid 1010 --shell /usr/bin/false --home /home/www/peru charly
The GID should be the same for dutch and peru users. The home directory is different though.
Delete files older than 5 days:
find /home/www/login.mobilebridges.com/htdocs/Delivery/Error/ -mtime +5 -exec rm {} \;
Rename *.11.csv to *.csv:
rename 's/\.11\.csv$/\.csv/' *.csv
The ereg takes care of the rename action... the *.csv after that just selects the files that need to be renamed with this ereg.
Check projectsize Peru on developement:
/home/www/peru# du --max-depth=1 -h
Check if PING's are reaching the server:
tcpdump host 85.146.37.248 and icmp
85.146.37.248 is the source address.
See the number of connections to port 80 by ip:
netstat -pan|grep :80|sed 's/:/ /g'|awk '{print $6}'|sort|uniq -c
Rsync on an other port:
rsync -av --rsh='ssh -p2222' source destination
Software
Wintendo
- mp42avi: Converteren van mp4's en mov's naar avi
- eRightSoft SUPER: Converteren van allerlei formaten, GUI voor encoders
- iConvert: Encode to flv
Linux
Magento
Locatie default e-mails: /app/locale/nl_NL/template/email
HP
Om de laserjet die aan Ubuntu is gekoppeld aan de praat te krijgen heb ik deze handleiding gevolgd: http://www.sevenforums.com/drivers/20537-installing-sharing-hp-laserjet-1020-win7-x64.html
De CUPS pagina is via poort 631. Op het moment van schrijven: http://192.168.1.51:631/printers/HP-LaserJet-1020
RegExp (textpad)
Mobile Bridges standards naar Zend standards
Voor het vervangen van de standaard van MB naar de standaard van Zend, kunnen de volgende search and replaces uitgevoerd worden in Textpad.
Voor het vervangen van $this->mPage naar $this->_page kun je in textpad de volgende parameters opgeven. De _ moet alleen voor private en protected vars, maar we gebruiken als het goed is geen public's.
- Search: $this->m\([A-Z]\)
- Replace: $this->_\L\1
De \L zorgt ervoor dat het lowercase wordt, en de \1 is het eerste gevonden groepje. Want \0 zou de hele zin zijn.
Voor het vervangen van $lPage en $aPage naar $page:
- Search: $[al]\([A-Z]\)
- Replace: $\L\1
Voor het vervangen van $mPage naar $_page:
- Search: $m\([A-Z]\)
- Replace: $_\L\1
Voor het vervangen van de functions die met een hoofdletter beginnen:
- Search: function \([A-Z]\)
- Replace: function \L\0