0

ls soll auch die Sekunden anzeigen

Posted by Ingmar Stempell on Sep 28, 2011 in Allgemein, Work Related

ls -l --time-style=+'%c ' wird zu '-rw-r--r--  1 user           group  1000  Mi 28 Sep 2011 08:43:31 UTC file'

Leider gibt es keine Erklärung zur --time-style Option in der ls Manpage. Die Erklärung was mit dem % Parameter dargestellt wird, stammt aus der Man-Page von date:

%c     Datum und Uhrzeit gemäß Ländereinstellung (z. B. Die 23 Jan 2001 19:10:08 CET).

 

 

Schlagwörter: , ,

 
0

Alle .svn Ordner löschen

Posted by Ingmar Stempell on Aug 26, 2010 in Work Related


#!/bin/sh
echo "recursively removing .svn folders from"
pwd
rm -rf `find . -type d -name .svn`

Schlagwörter: , ,

 
0

PHP Snippet: 1. Zeile löschen ODER alles bis auf erste Zeile löschen

Posted by admin on Jul 14, 2010 in Work Related

Codesnippets die man häufig braucht und jedes mal wieder neu erfindet:


//1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input=substr($input,strpos($input,"\n"));


//alles BIS auf 1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input = explode("\n", $input);
$input = $input[0];

Jaja, ist Quick’N'Dirty. Manchmal will man das aber. Hoffe, dass es irgend jemandem hilft :)

Schlagwörter: , ,

 
0

Date für MySQL mit Zend

Posted by admin on Jun 23, 2010 in Allgemein, Work Related

Die Frage, wie man Datetime Felder in der MySQL mit PHP befüllen kann, wird normalerweise so beantwortet

$now = date(Y-m-d H:i:s)

Doch stattdessen kann man im Zend-Framework auch folgendes machen:

$date = new Zend_Date();
$now = $date->toString(‘yyyy-MM-dd HH:mm:ss’);

Allerdings habe ich den Vorteil noch nicht gefunden ;)

Schlagwörter: , ,

 
1

Zeilenumbruch in vi löschen

Posted by admin on Apr 28, 2010 in Work Related

Ha, wer hätte gedacht, dass es so einfach ist:
J steht für Join und löscht nur den Zeilenumbruch (Ein großes J).

aus
Zeile1
Zeile2
Zeile3


wird nach 3 mal drücken der J-Taste
Zeile1Zeile2Zeile3

Iggi

Schlagwörter: ,

 
0

Wie Firefox mit weniger Speicher klarkommt

Posted by admin on Apr 26, 2010 in Work Related

Die Anleitung klappt einfach mal. Wert anlegen und FF neustarten. Im Ergebnis 50% RAM gespart. Zurst mit about:config die Experteneinstellungen von Firefox öffnen und danach die boolsche Variableconfig.trim_on_minimize anlegen und auf den Wert true setzen.
Das Resultat ist beachtlich.

Iggi

Schlagwörter: , ,

 
0

MySQL DATETIME from Bash date

Posted by admin on Okt 29, 2009 in Work Related

Just execute this:
$> date +"%Y-%m-%d %H:%M:%S"
this will produce the same output as:
SELECT now( )

Output: 2009-10-29 09:53:19

Schlagwörter: , ,

 
0

PDF in JPG umwandeln

Posted by admin on Sep 10, 2009 in Allgemein, Work Related

Die Axt im Hause ersetz den Zimmermann!
In diesem Fall sprechen wir von ImageMagick. Unter Debian installiert man es ganz einfach mit
apt-get install imagemagick
die folgende Zeile erledigt dann die Konvertierung des PDFs in das JPG
convert -density 300 file.pdf file.jpg

Für den Parameter -density sind übliche Werte wie 72, 300, 600 ohne Problem verdaulich.

Schlagwörter: , , ,

 
0

Problems with vsftp and debian

Posted by admin on Sep 4, 2009 in Allgemein, Work Related

https://lists.ubuntu.com/archives/ubuntu-users/2006-October/096075.html

´After spending the whole day tweaking and experimenting with vsftpd I
now have it setup as follows. Anonymous login, read only, with upload
enabled in one directory. I have a list of local users that can login
over SSL, and have read/write access to files in their jails. The
problem is that some of these users I want to be ftp-specific so they
don’t need valid shells. However if any of the users has the
shell /bin/false in the passwd file then when they try to login to the
ftp is says LOGIN INVALID. Please, how can I go about allowing users to
loging but without giving them valid shells?

A lot of experimenting revelaed vsftpd would only let users login that
had a home directory of /home/$user and a shell, either /bin/bash
or /bin/sh specified in /etc/passwd. I’m stumped.

On Friday 06 October 2006 19:53, Gabriel M Dragffy wrote:
> This would seem to be a bit of a small discrepency, why can’t vsftpd
> allow a user to login that has a shell of /bin/false? Pureftpd can, no
> probs, hmm.

Sorry, I should have covered that. You can add /bin/false instead
of /sbin/nologin to the list of shells in /etc/shells. We use
/sbin/nologin for compatibility across our various Redhat, Fedora,
Debian and Ubuntu systems.

–Mike Bird

From a nother Source
Make sure you have

pam_service_name=vsftpd

in your /etc/vsftpd.conf

Schlagwörter: , ,

 
0

Rechnen in BASH

Posted by admin on Aug 31, 2009 in Allgemein, Work Related

Wehe man hat bc nicht installiert! Dann nicht weiterlesen. Du kannst sehen, ob Du bc installiert hast:

ls -alh /usr/bin/bc

Wenn es vorhanden ist, dann kann man so wunderbare Funktionen wie sqrt benutzen. Allerdings ist wieder etwas rumprobieren erforderlich, da man bc über echo füttert.

echo $(echo "$temp" | bc )

Das Echo in der Mitte übergibt $temp an bc. Das erste echo gibt den Inhalt der Klammer aus. Statt $temp kann da auch eine wilde Rechenoperation wie sqrt($temp) o.ä. drin stehen. Besonders wichtig:
Das(bc) ist die einzige Möglichkeit Fließkommazahlen / Floatingpointnumbers in der bash zu benutzen! Und weil Floatingpointnumbers im normalen Leben einer Bash keine Rolle spielen, muss man die Nachkommastelle wieder entfernen. Wie runden in der bash funktioniert, hab ich noch nicht rausgefunden, aber truncate geht mit:

TEMP=$(echo "sqrt($TARGETSIZE/($ROWS/$COLUMNS))" | bc -l)
NEWCOLUMNS=$(printf %.0f $TEMP)

Die zweite Zeile ist das Entfernend er Nachkommastelle.

UPDATE:
Wer Mathe kann, ist klar im Vorteil. An dieser Stelle ein “Danke” an Johannes für diese verblüffend einfach Lösung.

x=ganzzahlanteil(a+0,5)

Bissel drüber nachdenken und es ergibt sich von selbst. Das klappt natürlich nach diesem System([a*10^nachkommastelle+0,5]/10^nachkommastelle) auch für beliebige Nachkommastellen, nicht nur für die Erste.

Die Umsetzung in ein bash script ist dann einfach gewesen:

bash Script:

function round () {
echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc))
}

echo $(round 3.1234 2)
echo $(round 3.1271 2)

Ausgabe

3.12
3.13

Schlagwörter: ,

Copyright © 2012 Stempell All rights reserved. Theme by Laptop Geek.